After learning BASIC on my TRS-80 Color Computer 2, my first "real" language was exactly this version of Turbo Pascal on the school's IBM PC clones. I remember reading that manual to learn coding, as my school did not have any textbooks. So much nostalgia watching this--thank you.
I was struggling to write a large program in MS Basic on MS DOS. When I bought Turbo Pascal for just £65 I was amazed what I could do. I'd already learned Pascal at collage. The ability to compile programs made them fast and the features of Pascal kept large programs from turning into spaghetti. It changed my life.
Also I started with GWBasic on DOS writing looong spaguetti code programs and also with TP or TC. I remember my last big program write in MS Basic 7.10 PDS (a inovicing and inventory application) using ISAM DB. Until when starting engineering career changed my vision of programming, and learning about Top Down Design helps to me to well design big programs avoiding spaguetti large code. ;)
Same experience here. The problem is that BASIC, while it may technically be a "Turing complete" language, it isn't what I would call (my own invention) and "idiomatically complete" language, which I define as 1) Fully expressive in terms of memory management, indirection, heap-allocation, etc. within the syntax of the language, and 2) Able to compensate for the constraints of the runtime environment (low memory of the day, etc.). In other words, in BASIC, there is no idiomatic way of creating data structures, linked lists, hashtables, trees, etc., without resorting to non-idiomatic peek/poke operations. Turbo Pascal solved these problems and combined with include files, execution chaining, and overlays, gave the developer a reasonable way of writing useful programs within constrained memory environments of the day.
Thanks! That brought back memories. But your monitor have the most extreme long afterglow of the phosphor I've ever seen - like 15-20 seconds. It's almost approaching the afterglow of a radar-screen.
Turbo Pascal became Delphi in the 1990's. It was the best Windows developing tool but I couldn't get the company I worked for to even look at it. They ended up using Visual Basic and took twice as long to complete the application and were unable to include all the features the users wanted. They also had to go out a buy a third party grid that only did 7 out of 10 things they needed.
I used Turbo Pascal, Delphi and VB. But I love Delphi. I used Delphi until 2004 to develop services under Windows Server. In 2015 see Embarcadero developed train minuature control system
When I was a young teen my mom 'borrowed' Delphi 4 from work and installed it on our Windows 3.11 machine and told me not to touch it because it was 'work stuff'. I was 13 and barely knew how to print text in QBASIC. I proceeded to spend the next 6 years getting really really good at it, moving to Delphi 7. Fast forward 6 years later and I just so happened to run into a guy who owned a banking software company looking for someone who knew Delphi. Got the job with a GED and no college. Continued to grow as a dev for well over a decade and now I manage a team of developers and know over 20 programming languages. Needless to say Delphi/Pascal/Borland have a special place in my heart.
I did some HP41C scientific calculator and then Sinclair ZX81 BASIC programming before I started my Math studies at Leipzig University in 1986 - and we had Turbo Pascal as part of the curriculum for "real and serious programming" - then still on 8bit CP/M east German robotron PC1715 machines - 64 Kilobyte - two diskettes - amber screen. Nice memories. After all these years I still remember the ^KB ... ^KK sequences ... While back then we didn't take Turbo Pascal very serious and went for some really big such as C - the Borland IDE was actually very practical: - quick application development - small memory footprint - one can even dynamically load modules into memory (no real linker though) - compact and easy to learn language - compiler finds most of errors (as demonstrated in the video 🙂 ) - dynamic memory structures (without the pointer hassle,C brought with it) So it is a shame that they went out of business so quickly. Visual Basic was a mess compared to Turbo Pascal.
In my childhood my father buys first computer (Rockwell AIM 65) and then ZX81 with 16 KB of RAM. But the one that I really touched and learned my first steps with BASIC was with a VIC20, then came Dragon 32 and then a CPC6128. I rembember when learn with Turbo Pascal 3, my first structured programming language was learn. You were the most beautiful years of my childhood, I have to thank my father for introducing me to that world that in the end has been the specialty with which I work on a day-to-day basis, software developer and engineer.
The first most used version of TP. I remember when my father buy my first PC 8086 (a second hand PC) included with lot of software including TP 3 and discover Pascal at this moment.
Turbo Vision came with version 6.0 Version 3.0 was completely different. It came with PC and genetic DOS versions. The PC version could not be used nor programs created with it ran on generic MS DOS. There were no units, it creased COM-files. Version 4.0 was a major change. It had a new UI. It allowed breaking the code into modules (units). Generic MSDOS was not an issue anymore but it came with a command line compiler that could be used on one. Also programs could be run on genetic MSDOS if one did not include certain units (CRT or GRAPH). Version 5.0 included a built in debugger - a major improvement. On 4.0 if the program, went into a loop you had to reboot. There was also a professional version with a stand in debugger and assembler. Version 5.5 included objects, otherwise little change. Version 6.0 included Turbo Vision and a new Vision based IDE, built in assembler (earlier one had to use incline) Version 6.0 included sytax sensitive editor and protected mode and Windows versions that allowed breaking the 640 K limit (on the professional version)
My very first structured language, there is with actual functions and procedures separated from the main loop was Pascal, running on 8 bit DOS and CP/M and it was a big big evolution, actually even as late as early 2000's in my university's introduction to programming, Pascal was the language of choice. There is an article written by Prof. Brian Kernighan, one of the creators of the C language, that really put the last nail in Pascal's coffin for me, explaining how in its original specification (commercial version like Borland's Turbo Pascal didn't follow the specification 100%), Pascal was totally unsuitable for "Real world, large, safe and performant software". That being said, remember that Prof Niklaus Wirth created Pascal to be a educative language designed to teach good programming practices (well structured code, type safety, etc) what I think that it did very well, and it did spawn many other very good languages(Ada, Oberon-1 Oberon-2, Modula-1, Modula-2, etc), they didn't become mainstream for a whole lot of issues, but I think that timing was its crux and "PASCAL FAMILY" of languages couldn't steal the thunder from C/C++/JAVA family.
In my university also use Pascal to introduce programing principles with ThinkPascal on Macintosh’es computers and I remember the Wirth book was recomended book to learn Algorithms principles. I used Pascal until 2004 with Delphi. :)
Oh PLEASE: C is one of the "unsafest" languages on the planet with its particular C "0 ended strings" 🤪 ...95% of buffer overrun exploits are there thanks to C and its "strings" - with Pascal those exploits just wouldn't work in the first place. "Standard" Pascal was limited compared to C - true BUT even so it did have pointers. Turbo Pascal had everything C did and even more 🤪
@@b213videozYes, if you need use C needs take care best practices to avoid exploits. For example, you need use snprintf to avoid buffer overflow instead sprintf. But its true Pascar or ADA are safe languages, but, but ... If you use pointers or in adad UncheckedConversions or other unsafe capabilities can exploid software developed with Pascal or other language. C is low level programming languange and can work at pointers levels without type check or bounding limit checkers like C# CLR or Java VMs that separate physical machine from logical application layer. But I like C or C++ more than Java. I my job use C++ with best practices without any problem and any issues, because if you uses references instead pointers, and if you need use pointers, better use with scoped_pointer or unique_pointer classes than protect some possible memory leak issues because when scoped_pointer destructs then free pointer.
I also learned programming using Borland products ..Turbo Assambler ,Turbo pascal .. The funny thing is that back then a PC was so expensive ..I could not afford an IBM PC ..so i wanted badly a computer ..Some one offered me an ATARI ST .new for cheap ..I bought it ..And this was a great idea .. I discovered that i could use a PC emulator and run DOS ..and then run turbo pascal and others .. So i had a PC running very close to the native PC speed .Then i discovered that there was a Macintosh emulator ..Now with my Atari i could run graphical publishing soft at a faster speed than a real Mac( it uses the same CPU).. To top it all up ..I discovered that there Minix was available for ATARI ,so i could run a Unix clone .In those days ..there was only ATT Unix .and it only run later on 286 machines or 386 machines .. So i learned Unix scripts in my old Atari ..... This is my Atari and I story,, we had a nice life and lived happy ever after !
Awesome! When was young start learing another languages like Pascal and C, I began with Borland accidentaly, my fathers have some copies of Turbo C and Turbo Pascal that never he used that and give, install and learn to use. I remember in these days without internet (early 90s), learn by examples into journals like as PC Magazine or Byte. Very interesting age before I start my career at university as Engineer. At the end of 1995 buy first Linux spanish journal that sells with copy of Slackware Linux, remember create to floppies (boot and root) and installl manually on my old 486 DX2 at 66MHz (remember dificulties with configure XWindow manually with XF86config). I known Minix when was university student in Operating Systems course that show how implements OSs like Unix showing how it works Minix (Tannembaum OS).
All you just mention ,was my world too. Xconfig86 server ( so many options) .Then one worked with your card by magic .A friend of mine sold early Linux booklets with a CS and a boot floppy disk ..Then came FreeBSD ..we used to leave the computer running for weeks .No crashes .That was impressive back then
Turbo Pascal doesn’t support Extended Memory. But since Borland C++ and Borland Pascal have new targets can support this. You can try Borland Pascal 7 instead Turbo Pascal.
After learning BASIC on my TRS-80 Color Computer 2, my first "real" language was exactly this version of Turbo Pascal on the school's IBM PC clones. I remember reading that manual to learn coding, as my school did not have any textbooks. So much nostalgia watching this--thank you.
I really miss Turbo Pascal. I used it for years, and even wrote a few games with it. Good times.
I was struggling to write a large program in MS Basic on MS DOS. When I bought Turbo Pascal for just £65 I was amazed what I could do. I'd already learned Pascal at collage. The ability to compile programs made them fast and the features of Pascal kept large programs from turning into spaghetti. It changed my life.
Also I started with GWBasic on DOS writing looong spaguetti code programs and also with TP or TC. I remember my last big program write in MS Basic 7.10 PDS (a inovicing and inventory application) using ISAM DB. Until when starting engineering career changed my vision of programming, and learning about Top Down Design helps to me to well design big programs avoiding spaguetti large code. ;)
Same experience here. The problem is that BASIC, while it may technically be a "Turing complete" language, it isn't what I would call (my own invention) and "idiomatically complete" language, which I define as 1) Fully expressive in terms of memory management, indirection, heap-allocation, etc. within the syntax of the language, and 2) Able to compensate for the constraints of the runtime environment (low memory of the day, etc.). In other words, in BASIC, there is no idiomatic way of creating data structures, linked lists, hashtables, trees, etc., without resorting to non-idiomatic peek/poke operations. Turbo Pascal solved these problems and combined with include files, execution chaining, and overlays, gave the developer a reasonable way of writing useful programs within constrained memory environments of the day.
*college
My company is still saddled with a huge portfolio of Delphi apps that are slowly being converted to web apps.
@@jarvisfamily3837 What's the advantages of converting them to web apps?
Thanks! That brought back memories. But your monitor have the most extreme long afterglow of the phosphor I've ever seen - like 15-20 seconds. It's almost approaching the afterglow of a radar-screen.
It's really cool like that. Like a hacker from a 1980's movie.
Glad I'm not the only one who noticed.
Given the age of that monitor, I'm impressed it still works. I can definitely forgive any imperfections.
I’m sorry its one of my first videos I take. Thanks for your appreciation, my next videos I take in count this!
Turbo Pascal became Delphi in the 1990's. It was the best Windows developing tool but I couldn't get the company I worked for to even look at it. They ended up using Visual Basic and took twice as long to complete the application and were unable to include all the features the users wanted. They also had to go out a buy a third party grid that only did 7 out of 10 things they needed.
I used Turbo Pascal, Delphi and VB. But I love Delphi. I used Delphi until 2004 to develop services under Windows Server. In 2015 see Embarcadero developed train minuature control system
When I was a young teen my mom 'borrowed' Delphi 4 from work and installed it on our Windows 3.11 machine and told me not to touch it because it was 'work stuff'. I was 13 and barely knew how to print text in QBASIC. I proceeded to spend the next 6 years getting really really good at it, moving to Delphi 7. Fast forward 6 years later and I just so happened to run into a guy who owned a banking software company looking for someone who knew Delphi. Got the job with a GED and no college. Continued to grow as a dev for well over a decade and now I manage a team of developers and know over 20 programming languages. Needless to say Delphi/Pascal/Borland have a special place in my heart.
I did some HP41C scientific calculator and then Sinclair ZX81 BASIC programming before I started my Math studies at Leipzig University in 1986 - and we had Turbo Pascal as part of the curriculum for "real and serious programming" - then still on 8bit CP/M east German robotron PC1715 machines - 64 Kilobyte - two diskettes - amber screen. Nice memories. After all these years I still remember the ^KB ... ^KK sequences ... While back then we didn't take Turbo Pascal very serious and went for some really big such as C - the Borland IDE was actually very practical:
- quick application development
- small memory footprint
- one can even dynamically load modules into memory (no real linker though)
- compact and easy to learn language - compiler finds most of errors (as demonstrated in the video 🙂 )
- dynamic memory structures (without the pointer hassle,C brought with it)
So it is a shame that they went out of business so quickly. Visual Basic was a mess compared to Turbo Pascal.
In my childhood my father buys first computer (Rockwell AIM 65) and then ZX81 with 16 KB of RAM. But the one that I really touched and learned my first steps with BASIC was with a VIC20, then came Dragon 32 and then a CPC6128. I rembember when learn with Turbo Pascal 3, my first structured programming language was learn. You were the most beautiful years of my childhood, I have to thank my father for introducing me to that world that in the end has been the specialty with which I work on a day-to-day basis, software developer and engineer.
@@tomeucapo >>I have to thank my father for introducing me to that world
November 2022- I'm watching this video on my old computer that has Turbo Pascal 3 on it and able to be run.
Я обучался в университете на занятиях по Информатике именно на этой версии Паскаля. Это было в 1992году, Я решил выпендриться и перешёл на версию 5.5.
I my university days 1998 use Pascal with ThinkPascal. Before but I programmed with from TurboPascal versions 3 to 7. I loved Borland products
Мне тоже очень нравятся программные продукты от Borland, но они все ориентированы на MS-DOS. А эра MS-DOS уже давно прошла!
I enjoyed Turbo Pascal
Wow, I've never seen this TP version. It was clearly released before they developed Turbo Vision, the library that they used for both TP and TC
The first most used version of TP. I remember when my father buy my first PC 8086 (a second hand PC) included with lot of software including TP 3 and discover Pascal at this moment.
Turbo Vision came with version 6.0
Version 3.0 was completely different. It came with PC and genetic DOS versions. The PC version could not be used nor programs created with it ran on generic MS DOS. There were no units, it creased COM-files.
Version 4.0 was a major change. It had a new UI. It allowed breaking the code into modules (units). Generic MSDOS was not an issue anymore but it came with a command line compiler that could be used on one. Also programs could be run on genetic MSDOS if one did not include certain units (CRT or GRAPH).
Version 5.0 included a built in debugger - a major improvement. On 4.0 if the program, went into a loop you had to reboot. There was also a professional version with a stand in debugger and assembler.
Version 5.5 included objects, otherwise little change.
Version 6.0 included Turbo Vision and a new Vision based IDE, built in assembler (earlier one had to use incline)
Version 6.0 included sytax sensitive editor and protected mode and Windows versions that allowed breaking the 640 K limit (on the professional version)
Turbo pascal, I also recall Borland pascal.
Also!
My very first structured language, there is with actual functions and procedures separated from the main loop was Pascal, running on 8 bit DOS and CP/M and it was a big big evolution, actually even as late as early 2000's in my university's introduction to programming, Pascal was the language of choice.
There is an article written by Prof. Brian Kernighan, one of the creators of the C language, that really put the last nail in Pascal's coffin for me, explaining how in its original specification (commercial version like Borland's Turbo Pascal didn't follow the specification 100%), Pascal was totally unsuitable for "Real world, large, safe and performant software".
That being said, remember that Prof Niklaus Wirth created Pascal to be a educative language designed to teach good programming practices (well structured code, type safety, etc) what I think that it did very well, and it did spawn many other very good languages(Ada, Oberon-1 Oberon-2, Modula-1, Modula-2, etc), they didn't become mainstream for a whole lot of issues, but I think that timing was its crux and "PASCAL FAMILY" of languages couldn't steal the thunder from C/C++/JAVA family.
In my university also use Pascal to introduce programing principles with ThinkPascal on Macintosh’es computers and I remember the Wirth book was recomended book to learn Algorithms principles. I used Pascal until 2004 with Delphi. :)
Oh PLEASE: C is one of the "unsafest" languages on the planet with its particular C "0 ended strings" 🤪
...95% of buffer overrun exploits are there thanks to C and its "strings" - with Pascal those exploits just wouldn't work in the first place. "Standard" Pascal was limited compared to C - true BUT even so it did have pointers. Turbo Pascal had everything C did and even more 🤪
@@b213videozYes, if you need use C needs take care best practices to avoid exploits. For example, you need use snprintf to avoid buffer overflow instead sprintf. But its true Pascar or ADA are safe languages, but, but ... If you use pointers or in adad UncheckedConversions or other unsafe capabilities can exploid software developed with Pascal or other language.
C is low level programming languange and can work at pointers levels without type check or bounding limit checkers like C# CLR or Java VMs that separate physical machine from logical application layer.
But I like C or C++ more than Java. I my job use C++ with best practices without any problem and any issues, because if you uses references instead pointers, and if you need use pointers, better use with scoped_pointer or unique_pointer classes than protect some possible memory leak issues because when scoped_pointer destructs then free pointer.
I also learned programming using Borland products ..Turbo Assambler ,Turbo pascal .. The funny thing is that back then a PC was so expensive ..I could not afford an IBM PC ..so i wanted badly a computer ..Some one offered me an ATARI ST .new for cheap ..I bought it ..And this was a great idea .. I discovered that i could use a PC emulator and run DOS ..and then run turbo pascal and others .. So i had a PC running very close to the native PC speed .Then i discovered that there was a Macintosh emulator ..Now with my Atari i could run graphical publishing soft at a faster speed than a real Mac( it uses the same CPU).. To top it all up ..I discovered that there Minix was available for ATARI ,so i could run a Unix clone .In those days ..there was only ATT Unix .and it only run later on 286 machines or 386 machines .. So i learned Unix scripts in my old Atari ..... This is my Atari and I story,, we had a nice life and lived happy ever after !
Awesome! When was young start learing another languages like Pascal and C, I began with Borland accidentaly, my fathers have some copies of Turbo C and Turbo Pascal that never he used that and give, install and learn to use. I remember in these days without internet (early 90s), learn by examples into journals like as PC Magazine or Byte. Very interesting age before I start my career at university as Engineer. At the end of 1995 buy first Linux spanish journal that sells with copy of Slackware Linux, remember create to floppies (boot and root) and installl manually on my old 486 DX2 at 66MHz (remember dificulties with configure XWindow manually with XF86config). I known Minix when was university student in Operating Systems course that show how implements OSs like Unix showing how it works Minix (Tannembaum OS).
All you just mention ,was my world too. Xconfig86 server ( so many options) .Then one worked with your card by magic .A friend of mine sold early Linux booklets with a CS and a boot floppy disk ..Then came FreeBSD ..we used to leave the computer running for weeks .No crashes .That was impressive back then
Nice, I remember Turbo Basic
Was enjoying this very much but can't quite read the screen
I’m sorry its demo on real machine.
Thanks for remember it!!!
Pleasure!
日本語で失礼します。turboPascal 、はじめて触ったコンパイラなのです
Me too! :)
Did turbo pascal have extended DOS memory support ?
Turbo Pascal doesn’t support Extended Memory. But since Borland C++ and Borland Pascal have new targets can support this. You can try Borland Pascal 7 instead Turbo Pascal.
@@tomeucapo thanks, I'll try BP7
とても、わかりやすい言語だと、いまも思ってます
Pascal its structured language and very simple to use it.
@@tomeucapo YES! I think so.
Nice!!
Thanks!
hi
beautiful thing
BORLAND INTERNATIONAL
I wonder if you can still download a copy of turbo Pascal and MASM
The answer is: yes, from Winworld software library: winworldpc.com/library/operating-systems