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?