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?