2

History of programming languages concepts

 3 years ago
source link: http://rigaux.org/language-study/concepts-history.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

History of programming languages concepts <- back to Pixel's programming languages study page

Also have a look at the diagram of programming languages history.

Abstract data typesSimula 67Algebraic data typesHope (giving ML)Assignment operator overloadingC++BNF (Backus-Naur Form)used to describe Algol 60's syntaxBlock nesting with scopeAlgol 60Chained comparisonsBCPLClassSimula 67ClosureLispCommentsCobolCompound statements (group statements into one)Algol 58Continuations?? (1972)EncapsulationException handlingPL/IExplicit typingAlgol 58Garbage collectionLispHeap allocationLispHigher orderAlgol 60 or maybe Lisp?Hygienic macrosScheme R4RSInheritanceSimula 67Lazy evaluationISWIM (giving Haskell)List comprehensionKRC (giving Haskell)MacrosCobolModulesModula-2MonadsHaskellMultiple selection ("case" statement)Algol WObject-oriented ProgrammingSimula 67Operator overloadingAlgol 68OrthogonalityAlgol 68Parametric PolymorphismMLPass by nameAlgol 60Pass by valueFortranPass by value/resultAlgol WPattern matchingHope (giving ML)Pointer datatypePL/IReferencesAlgol 68Separate compilationFortran II (interest: hardware failures were very frequent => length of a program could not exceed 300/400 lines)Stack allocationAlgol 58Stack dynamic variablesAlgol 60Static allocationFortranStructures (records)CobolType classesHaskellType inferenceMLUser-defined data typesAlgol 68Using C as portable assemblerC++ (Cfront)Variable declaration anywhere in a blockAlgol 68Vertical layout (Indentation to show block structure)CPL, ISWIM (giving Haskell)Pixel This document is licensed under GFDL (GNU Free Documentation License).


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK