Programming Language: Difference between revisions

Updated Python 2.7 EOL date to 2020, changed link noted as updated monthly from archive url to current live version
(update links)
(Updated Python 2.7 EOL date to 2020, changed link noted as updated monthly from archive url to current live version)
 
(3 intermediate revisions by 3 users not shown)
Line 1:
{{tropeUseful Notes}}
{{quote|''"C isn't that hard: void (*(*f[])())() defines f as an array of unspecified size, of pointers to functions that return pointers to functions that return void"''
''"C++ is a write-only language, once can write programs in C++, but I can't read any of them"''|[http://www.kailashnadh.name/docs/geek_jokes/ Geek jokes]}}
Line 69:
* Java: Developed by Sun in the 90s as an interpreted language, but later extended to be JIT-compiled. It mostly started in web applications, but soon expanded to many platforms that could run the virtual machine. It's still widely used in web applications but also found itself as the platform for Android OS applications.
* Objective-C: [[Mac OS|Apple's]] (originally NeXT's) [[X Meets Y|cross between]] C and Smalltalk. Originated in NeXTstep, but is now used mainly for Mac and iOS apps.
* [[Python (programming language)|Python]]: Another interpreted language, used notably on UNIX and UNIX-like systems, which aims to be readable. Version 3 made several changes to the language that are often incompatible with older code, so for running older code version 2.7 iswas also maintained until 2020 by the organization responsible for the official interpreter, the Python Software Foundation.
* FORTRAN: The very first high-level language in existence, though some call its early incarnations little more than a symbolic assembler, as a lot of features that modern programmers now take for granted simply weren't yet invented back then. Developed by IBM's John Backus in 1954 for scientific calculations and [[Long Runner|is still used to this day for the very same goal]]. Recent versions are actually closer to C than to the original language.
* Lisp: Originally LISP, as in LISt Processor. Another early language, this time ''much'' higher level that the industry was ready to. Created by John McCarthy in 1955 as a research tool in the abstract algebra field and later found its use [[Instant AI, Just Add Water|in AI development]]. Another [[Long Runner]], which, although not as popular ''per se'', influenced basically ''all'' modern programming languages, especially scripting ones like [[Python (programming language)|Python]]. Is known for several rather [[Mind Screw|hard-to-bend-the-brain-around concepts]] like first order functions and closures, as well as for its idiosyncratic (or, as many say, non-existing) syntax that consists entirely of parentheses. Has evolved greatly with time. Popular dialects are Common Lisp and Scheme.
 
An ordered list of the fifty most popular programming languages (updated monthly) may be found [httphttps://www.tiobe.com/tiobe-index.php/content/paperinfo/tpci/index.html here]. This measures popularity based on search engine results, so [[Your Mileage May Vary|it may not line up with other definitions]] (e.g. there may be bias towards languages for which people currently need resources, rather than those being used for production code).
 
== Esoteric Languages ==
Line 81:
* [[wikipedia:LOLCODE|LOLCODE]]. Imagine BASIC meets [[LOLcats]].
* [[wikipedia:Whitespace (programming language)|Whitespace]]. A programming language made entirely of spaces, tabs, and newlines.
* See also [http://esolangs.org/wiki/Language_list esolang wiki]
 
{{reflist}}