The Internet is slow as molasses today… The Cambridge International Examinations is at fault
2008 11 10

Twenty-five years ago (on 20 November 1983 to be precise), something I consider very important happened: Borland released Turbo Pascal 1.0.

Turbo Pascal 1.0 was a small software application (only 68 kilobytes) that ran on MS-DOS and CP/M and which featured an IDE to develop console applications using the Pascal programming language.

I believe Turbo Pascal 1.0 was an important milestone because it allowed countless people of my age to learn structured programming using a programming language created by someone who was an expert in creating programming languages but also teaching and pedagogy, Niklaus Wirth. I believe that many students (and I am not alone) have difficulties learning programming today because of our focus on C-like languages like C++ and Java which are excellent tools for professionals but oh so lousy for teaching the Art of Programming.

I wrote a blog entry in 2007 to explain how I became a programmer. I wrote about my affection for Turbo-Pascal and GW-BASIC. [Incidentally, I believe a modern equivalent would be DrScheme which I like a lot and which I used last year to teach (sound) programming techniques to second year university students.]

Here is a small Hello World programme written in Pascal:

  1. Program HelloWorld(output);
  2. Begin
  3.     Writeln(‘Hello, World!’)
  4. End.

A big thank you to all those who made Turbo-Pascal 1.0 possible.

Popularity: 1% [?]

  • Share/Save/Bookmark
Add comments

written by avinash

13 Responses to “Turbo Pascal 1.0 is 25 years old”

  1. Shah says:

    Good ole’ times. BTW, there are still people coding Delphi.

  2. avinash says:

    Yeah. 25 years have passed but I still have a lot of affection for those old IDEs which only required one floppy disk (remember those?)

  3. selven says:

    My first real programming language i learnt and did most craziest thing that i wanted to… actually that’s what made me find programming cooler than i already thought. [before that i had those dbase3 stuffs and qbasic, which i did find nice], but i really started having fun when i started learning turbo pascal.

    There was a time i used to play with it to make lots of crt graphics with turbo pascal [and lots of flashing colors display on screen which would now make me sick just watching it, but then i found it beautiful].

    lol am getting nostalgic :p used to be wake up everyday thinking up “what kind of mischievious app can i write in pascal to piss up my friends today in class”.

  4. selven says:

    ahh yeah, it took me quite a time to understand how to use those debugger options, breakpoints etc.. in that textbased ide, i had no idea what those were until i started using pascal [never cared about it in qbasic]

  5. manzerkrane says:

    What’s new boy ? melancholic about the past? I can still remember the daft green letters on my monochromatic screen on my 1st computer. When I started on Amiga, I felt like riding on a crest ….! but now they have dissolved into a sepia haze. I did my 1st animation on an Amiga.

  6. manzerkrane says:

    Dear Avinash,
    Thx for being yourself, it is the first time I have felt the impulse of interacting with a Mauritian blogger. No prejudice, but just away from the puddle of ‘Beaches, picnic, landscapes ..or plain non salivating blurbs. Reckon with 350,000 users of DSL, there should be more like you on this scape. But thx for populating the network.
    Good work !

  7. avinash says:

    Hi Manzerkrane,

    Thanks for the nice words. It’s great to know that people like the way I blog. As a matter of fact, It’s sometimes tough to be a blogger but oh so satisfying… thanks to people like you :-)

  8. Ashesh says:

    Cool, 25 years – pascal.

    After Dbase III plus, I got the opportunity to have a greater interest in Programming by having fun with Pascal.

    I really enjoyed this programming language. Very Structured, Disciplined way of doing things.

    However, the mystery:
    Is Object Oriented Supported in Pascal?
    If so, could we have a code snippet that demonstrates the basic OOP concepts please?

    Thank you

  9. Webdesign Bureau says:

    Strange enough, I didn’t get acquainted to programming when languages such as this one were the hit. I remember taking math lessons at the beginning of the 90s in a class where the teacher also gave programming lessons to Uni students in Mauritius and I was just like: “Wow, these guys must be freaking intelligent!”.

    The only problem for me was that, like in many Mauritian families, the parents decided of your future and mine did not want me to get into computer science because “professer anglais tape bel casse”. Some 10 years later I was studying Java2 and C in a French University.

  10. avinash says:

    Hi Ashesh,

    Have a look at this document describing Object-Oriented Pascal. Incidentally, Turbo Pascal 5.5, which is downloadable freely, is also object-oriented.

  11. El lenguaje de programación Turbo Pascal cumple 25 años - FayerWayer says:

    [...] November 2008 marks the 25th anniversary of Turbo Pascal v1.0! (vía Avinash Meetoo: Blog) [...]

  12. Alan Clark says:

    unit PascalOOExample;

    interface

    type
    THelloWorldPrinter = class
    private
    const Text: string = ‘Hello World’;
    public
    procedure Execute; virtual;
    end;

    TGoodbyeWorldPrinter = class(THelloWorldPrinter)
    public
    procedure Execute; override;
    end;

    implementation

    procedure THelloWorldPrinter.Execute;
    begin
    Writeln(Text);
    end;

    procedure TGoodbyeWorldPrinter.Execute;
    begin
    inherited;
    writeln(’Goodbye world’);
    end;

    end.

  13. avinash says:

    Interesting toy example of the OO capabilities of Pascal. Incidentally, the book Applying UML and Patterns is an excellent book to learn Object-Oriented Analysis and Design.

Leave a Reply