Talk:Language Comparison Table: Difference between revisions
Content added Content deleted
(→Standard BASIC: More generally...) |
(Other considerations for language comparision tables) |
||
Line 142: | Line 142: | ||
:: You mean something like "BASIC standards"? Hmm... Lemme think on it, and dig up some links. -- [[User:Eriksiers|Erik Siers]] 21:04, 11 April 2010 (UTC) |
:: You mean something like "BASIC standards"? Hmm... Lemme think on it, and dig up some links. -- [[User:Eriksiers|Erik Siers]] 21:04, 11 April 2010 (UTC) |
||
::: More generally, [[Encyclopedia:Language/Column]], considering it's probable other cells in the table can and will be able to benefit from the same treatment. But, yeah. --[[User:Short Circuit|Michael Mol]] 21:08, 11 April 2010 (UTC) |
::: More generally, [[Encyclopedia:Language/Column]], considering it's probable other cells in the table can and will be able to benefit from the same treatment. But, yeah. --[[User:Short Circuit|Michael Mol]] 21:08, 11 April 2010 (UTC) |
||
== Other considerations for language comparision tables == |
|||
Here are some considerations that I use in my documentation. It may be useful to include these in the table also: |
|||
* Compilation Model - Is there a compiler available that converts the programs into |
|||
native mode executables? Or can the program be converted to bytecode for use by a bytecode interpreter? Or is [[JIT]] compilation used at runtime, or is the language only utilized by an interpreter? |
|||
* Input / Output Model - Does the language support the use of C IO Model, or does the language only utilize [[redirection]] operators, or does it use its own IO model (such as rexx). |
|||
* Named Locations - Does the language support the use of location names, or are line numbers required? |
|||
* Does the language support [[terminal control]]? If so, to what extent? (I will develop a scale for this) |
|||
* Does the language support the use of colour terminals? |
|||
* Does the language support the use of graphics? If so, is this achieved via svgalib, or is an X server required? |
|||
* Does the language support the use of sound? Is this just a terminal beep, or can the language be used to drive a pc speaker? Is there support in the language for use of a sound card? |
|||
* Does the language support the use of scoped variables? |
|||
* Does the language support the use of structures or user defined types? |
|||
* Does the language have the facility to obtain command line parameters for the program? |
|||
* Does the language provide a facilty for processing [[environment]] variables? |
|||
* Does the language provide support for outputting text to a line printer (for example via an LPRINT command)? |
|||
* Does the language provide support for on error events? |
|||
* Does the language provide a freefile facility for determining unused data stream or file numbers? |
|||
* Does the language provide the facility to determine whether or not a key has been pressed (for example an INKEY$ function). |
|||
* Does the language provide support for multiline if conditional branching? |
|||
* Does the language provide support for conditional compilation directives? |
|||
* If the language is interpreted, rather than compiled, can a [[hashbang]] mechanism be used at the top of the program to trigger an appropriate interpreter? |