Algol-style languages

SequenceNameImplementations IntrospectionTypingExecution PointersClassesSpecial
A.0AlgolDeprecated
A.1FortranSeveral NoStaticInterpreted, bytecode YesNoMultiple entry points (f77 below)
A.2BasicApple, Microsoft NoNoInterpreted NoNoLine numbers (Visual Basic below)
A.3PascalBorland NoStrong, StaticDirect assembler yesNo(Delphi below)
A.4Logo? NoNoInterpreted NoNoTeaching language
BBDeprecated
C.0CANSI, Posix, BSD, AT&T, Windows NoWeak, StaticCompiled YesNoMacro preprocessor
C.1Objective C NoWeak, Static & DynamicCompiled YesSingle inheritanceNon-typechecking messages
C.2C++Vendor dependent Run-time type informationStrong, Static with typecastingCompiled Type checkingMultiple inheritanceTemplates, overloading, name mangling
C.3JavaSun, Microsoft, IBM, ... PartialVery strong, StaticBytecode bounds-checking, exceptionsSingle inheritance, InterfaceMultithreading
C.4C#/J#Microsoft PartialStrong, StaticCompiled bounds-checking, exceptionsSingle inheritance, InterfaceCopies Java
D.0Object Pascal (Delphi)Borland Run-time type informationStrong, Static with typecastingCompiled Type checkingMultiple inheritance, dynamic subclassing
D.1F77Multiple NoStrong, StaticCompiled Type checkingYes
E.0Tclscriptics.com YesNoJust-in-time bytecode null objectNoEasily embedded
E.1Visual BasicMicrosoft NoString, double, integerJust-in-time bytecode NoExternal modulesTcl syntax without expr[]
F.0Perlperl.com YesWeak, DynamicInterpreted, bytecode bounds-checking, null objectSingleWrite-only programming
F.1Pythonpython.org YesStrong, DynamicBytecode, interpreted bounds-checking, null objectMultiple inheritanceGarbage collection, whitespace
F.2JavaScriptmozilla.org/js/
jsdb.org
YesWeak, DynamicInterpreted (just-in-time bytecode compiler) bounds checking, null and undefined objectsMultiple inheritanceGarbage collection, C syntax
G.0PHPphp.org YesWeak, DynamicInterpreted Acts like all C-generation languages
G.1Rubyruby-lang.org YesWeak, DynamicInterpreted Acts like all F-generation languages

Missing something? send email