It started on November 20, 1983. The release of the first version of Turbo Pascal. Twenty Five years ago this month. There are many release milestones for our family of products that are all a part of "The World of Delphi" - including Turbo Pascal, Turbo Pascal for the Macintosh, Turbo Pascal for Windows, Turbo Pascal for the Amiga, Delphi, Kylix, and Delphi Prism.
Wait! Did David I. just mention Turbo Pascal for the Amiga? Yes, the product was in development. The development system was a Sun 2 Workstation (Motorola 68010). We had a couple of "prototype" Amiga’s that were really just simple boxes with motherboard, cards, connectors and a reset button.
Along the way we also released Toolboxes and Tutors for Turbo Pascal. Philippe Kahn wrote the MicroCalc spreadsheet example that shipped with Turbo Pascal version 1.0. Philippe understood that one of the main ways we learn programming is to read example source code. The Turbo Tutor and the Toolboxes contains lots of source code.
Here is the timeline of Turbo Pascal releases:
- Turbo Pascal 1 - November 20, 1983 - first version, 64kb limit, CP/M-80, CP/M-86, DOS
- Turbo Pascal 2 - April 17, 1984 - 8087 support via optional compiler
- Turbo Pascal 3 - September 17, 1986 - overlays, 8087 compiler, BCD compiler
- Turbo Pascal 4 - November 20, 1987 - separately compiled units
- Turbo Pascal 5 - August 24, 1988 - integrated debugging, dynamic overlays
- Turbo Pascal 5.5 - May 2, 1989 - objects
- Turbo Pascal 6 - October 23, 1990 - Turbo Vision
- Turbo Pascal for Windows 1.0 - February 13, 1991 - first version for 16-bit Windows 3.0, Object Windows Library, Whitewater Resource Toolkit (WRT)
- Turbo/Borland Pascal 7 - October 27, 1992 - DPMI 16/32 bit
- Turbo Pascal for Windows 1.5 - June 8, 1992 - Windows 3.1, Resource Workshop
- Delphi 1 - February 14, 1995 - VCL, 16-bit Windows
- Delphi 2 - Feb 10, 1996 - 32-bit Windows, Variants, Long strings
- Delphi 3 - August 5, 1997 - Interfaces (including multiple interface inheritance), COM support, TClientDataSet, Decision Cube, Active Forms, Code Insights
- Delphi 4 - June 17, 1998 - Dynamic Arrays, Asserts, CORBA, Windows 98
- Delphi 5 - August 10, 1999 - Frames, Method overloading, translation/localization, ADO support.
- Kylix 1 - February 27, 2001 - First Delphi compiler for Linux, Desktop and Server editions, CLX
- Delphi 6 - May 21, 2001 - Web app dev, Web Services, XML, CLX, DBExpress
- Kylix 2 - October 25, 2001 - Web Services, XML, WebSnap, DataSnap
- Kylix 3 - July 31, 2002 - Delphi and C++ IDE and compilers, CORBA, Inline assembly for Pentium 4
- Delphi 7 - August 9, 2002 - Delphi .NET preview compiler, IntraWeb, Bold for Delphi, CORBA, HTML code completion, Rave Reports, Model Maker, UDDI Soap browser
- Delphi for .NET 8 - December 17, 2003 - first version supporting .NET, ECO I
- Delphi 2005 - October 22, 2004 - Delphi/Delphi.NET, For/In, Inline functions, Refactoring, Unit Testing, ECO II, VCL/VCL.NET/ASP.NET
- Delphi 2006 (part of Developer Studio 2006) - November 11, 2005 - Delphi, Delphi .NET, C++, and C#
- Turbo Delphi 2006 - August 15, 2006 - Windows 32-bit, Explorer and Professional
- Turbo Delphi .NET 2006 - August 15, 2006 - .NET, Explorer and Professional
- Delphi 2007 - March 19, 2007 - Windows Vista, Unicode databases.
- RAD Studio 2007 - August 26, 2007 - Included Delphi 2007, C++Builder 2007, Delphi for .NET 2007
- Delphi 2009 - August 29, 2008 - Generics, Anonymous Methods, Ribbon Controls, UniCode VCL/RTL/String type, DataSnap 2009
I will keep updating this release date/major feature chronology throughout November (last updated Nov. 19 - added Kylix 1,2,3 and Turbo Delphi 2006 RTM dates and features). If you have your favorite Turbo Pascal, Delphi new features by version, add comments to this post and I will update the post/chronology.
Stay tuned for additional Turbo Pascal memories from members of the team that built Turbo Pascal version 1.0.