Anonymous user
Talk:Language Comparison Table: Difference between revisions
Other considerations for language comparision tables
(→Standard BASIC: More generally...) |
(Other considerations for language comparision tables) |
||
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)
::: 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?
|