A Brief History of Programming Languages

This is based on the Wikipedia article Timeline of Programming Languages as it appeared on 2/15/18. The article itself is much more extensive, this timeline will restrict itself to the better-known languages.

This is a highly opinionated list that has some exceptions I’ll probably add eventually…

  • 1954-1957 – Fortran (from concept to implementation) – John Backus at IBM.
  • 1956-1959 – LISP (from concept to implementation) – John McCarthy.
  • 1959-1960 – COBOL (from concept to implementation) – CODASYL Committee.
  • 1964 – BASIC – John George Kemeny and Thomas Eugene Kurtz at Dartmouth College.
  • 1970 – PASCAL – Niklaus Wirth and Kathleen Jensen.
  • 1972 – Smalltalk – Alan Kay, Adele Goldberg, Dan Ingalls, XEROX PARC.
  • 1972 – C – Dennis Ritchie.
  • 1972 – SQL – IBM.
  • 1980 – C with Classes – Bjarne Stroustrup.
  • 1983 – Turbo Pascal – Anders Hejlsberg at Borland.
  • 1985 – QuickBasic – Microsoft.
  • 1986 – Eiffel – Bertrand Meyer.
  • 1986 – Object Pascal – Apple.
  • 1986 – Erlang – Joe Armstrong and others at Ericsson.
  • 1987 – Perl – Larry Wall.
  • 1987 – Mathematica – Wolfram Research.
  • 1988 – Tcl – John Ousterhout.
  • 1989 – Turbo Pascal OOP – Anders Hejlsberg at Borland.
  • 1990 – Haskell.
  • 1991 – Python – Guido van Rossum.
  • 1991 – Visual Basic – Alan Cooper (who sold it to Microsoft).
  • 1992 – Borland Pascal
  • 1993 – Lua – Roberto Ierusalimschy and others at Tecgraf, PUC-Rio.
  • 1995 – Borland Delphi – Anders Hejlsberg at Borland.
  • 1995 – ColdFusion – Allaire.
  • 1995 – Java – James Gosling at Sun Microsystems.
  • 1995 – PHP – Rasmus Lerdorf.
  • 1995 – Ruby – Yukihiro Matsumoto.
  • 1995 – JavaScript – Brendan Eich at Netscape.
  • 1997 – Squeak / Smalltalk – Alan Kay and others at Apple.
  • 1997 – ECMAScript.
  • 2000 – C# – Anders Hejlsberg at Microsoft.
  • 2001 – Visual Basic .NET – Microsoft.
  • 2004 – FreeBasic – Andre Victor.
  • 2005 – F# – Don Syme and others at Microsoft.
  • 2005 – Haxe – Nicolas Cannasse.
  • 2007 – Clojure – Rich Hickey.
  • 2008 – Nim – Andreas Rumpf.
  • 2009 – Go – Google.
  • 2010 – Rust – Graydon Hoare and others at Mozilla.
  • 2011 – Dart – Google.
  • 2011 – Kotlin – JetBrains.
  • 2012 – Elixir – Jose Valim.
  • 2012 – Elm – Evan Czaplicki.
  • 2012 – TypeScript – Anders Hejlsberg and others at Microsoft.
  • 2014 – Hack – Facebook.
  • 2014 – Swift – Apple.

Best of FreeBASIC IDE’s, Tools, Libraries, Resources, and More

FreeBasic?

FreeBasic is a free and open source compiler that works with Windows, DOS, and Linux. It includes a QuickBasic emulation mode but also has many features of contemporary languages. The most recent version is 1.06 from Feb. 18, 2019. Development appears to have slowed to a crawl.

Integrated Development Environments

winFBE

  • Last Release: 2019
  • Version Control Repository: GitHub
  • Notes:
    • Written by Paul Squires who is also the author of (the now deprecated) JellyFB and Firefly Visual Designer.
    • Written by Paul Squires who has written several other IDE’s for FreeBASIC.
  • UI feels more modern.

FBedit (Author: Ketil Olsen, KetilO)

An IDE for FreeBasic built on RadASM, an IDE that was originally written for Assembly, also by Ketil.

  • Last Release: 2009
  • Version Control Repository: SourceForge
  • Notes:
    • The repository has seen some activity over the years, but the only “release” appears to be from 2010 – 1.0.7.6c.
    • I’m particularly fond of:
      • simplicity of the user interface
      • window showing all functions within app.
      • ease with which one can compile/run apps from the IDE.
    • Unfortunately, while there have been a number of websites, including fbedit.freebasic.net, none of them are functional. You can view an old copy of one site at The Wayback Machine.
    • There are several forks of FBEdit, none of which I have had opportunity to try including FBEdit Mod (SVN) and a fork of this fork, FBEdit Mod (Cherry Version) (GitHub)

FBide

  • Last Release: 2013
  • Version Control Repository: SourceForge
  • Notes:
    • There is a functioning website hosted by freebasic.net unlike FBedit.
    • Features include autoformatting, auto code indenting, configurable syntax highlighting, compile error reporting, code browser, etc.

Discontinued

  • Firefly Visual Designer (by Paul Squires)- No updates since 2016, appears that WinFBE is its planned replacement.
    • Similar to Microsoft’s Visual Basic IDE.
  • JellyFB (by Paul Squires)- No updates since 2010, appears to be deprecated in favor of WinFBE.

Other IDEs

  • PosideonFB – Last Updated: 2019.
  • wxFBE – Last Updated: 2013.
  • FbEditMOD – Last Updated: 2016.
    • Fork of KetilO’s FbEdit.

Libraries

Debuggers

Testing

  • fbcunit – Last updated was 10/2018.

Resources

You Should Know This…