|Home||Switchboard||Unix Administration||Red Hat||TCP/IP Networks||Neoliberalism||Toxic Managers|
|May the source be with you, but remember the KISS principle ;-)|
|News||Classic Computer Books||Best Algorithms and Data Structures Books||Introductory||Data Structures||Advanced and Reference|
|Best Compiler Construction Books||Software Engineering||Turbo Pascal||The Art of Debugging||Programming Language Humor||Etc|
TP is a derivative of Pascal and Modula. In a way Pascal was the first "one step forward -- two steps back" or "return to basics" programming language. It was created by Wirth as a reaction on overcomplixity of Algol 68 (which was modest language by contemporary standards, times change ;-). Wirth had found his salvation as a false prophet of structured programming and interpretation of the Structured Programming Gospel according to St. Edsger Dijkstra. This generally false and primitive vision of control structures in programming languages became pretty widespread and was taught by clueless careerists in all major universities ;-). Even Knuth was not able to dispel its false message. While structured programming has some positive effects by bringing attention to the control statement if programming languages like many other religions it induces its believers a distorted perception of reality and, as a consequence, an inability to deal with reality effectively. As Paul Abrahams aptly noted, the key problem with structured programming is that it is elevation to good heuristics into bad dogma, and the creation of the illusion that difficult problems are easy. If structured programming is treated as a style -- a collection of good programming practices it is less objectionable but treated as a collection of inflexible rules it is definitely harmful.
Pascal suffered from those dogmas and it is really strange that such talented language designer as Wirth made so made blunders in the language. But he implemented simple and open source resursive decent based compiler which was free and very fast by standards of the day. That outwighted its blunders in the design of the language. The rest is history.
Still Pascal hurts. For example it has too rigid loop statement (increment can be only one), static arrays that are even less flexible then in Fortran (that an achievement, in a very negative sense). Like any dogma it led to increase, not decrease of programming efforts concealing this fact by brave verification rhetoric's. TP occurred after Wirth realized and tried to rectify its blunders in Modula and Modula 2 languages. We can view TP as essentially Modula language without coroutines.
There is something wrong with C as non-system programming language. Outside of system programming it provides too much rope to hang yourself. And while TP may not be the best answer it does demonstrate the limitations of C for general purpose programming and first of all low productivity and implicitly creates a set of nasty and subtle bugs and security vulnerabilities (famous buffere overflows, etc). I guess that for applications like editors and file managers TP programmers are approximately twice as productive as their C counterparts.
The big advantage of Pascal was that one can use it in DOS on the cheapest PC possible and still get an excellent programming education. Moreover an excellent the TP 5.5 compiler (and may be now TP6 and TP7, please check Borland site) are now available for free from Borland/Inprise and the debugger in this compilers is really good...
Moreover they works well under Linux DOS emulation. And again I would like to stress that one could certainly accomplish a lot with Turbo Pascal on any PC with DOS (really any, including a 286, if you can find one). All you need to acquire the deep knowledge of fundamentals of programming and data structures is the cheapest PC possible and the desire to learn. That means that Pascal is the most democratic introductory language ;-)
I would like to stress it again, Turbo Pascal, so to speak, is the most democratic language. And not only introductory one. Historically TP and its close cousins Modula-2 and Delphy were used for building very complex stuff (games, graphics, BBSes, etc.). The advantage of Turbo Pascal is in providing the student with exercises which are enjoyable (graphics, sound, etc.), and this enables the teacher to make course more interesting.
It is easy to imitate Logo style environment in Turbo Pascal. And my experience as a professional educator proves that the task of generating musical tunes is an excellent way to teach loops (may be one of the best approaches for teaching loops possible).
I feel that the students will develop their own style and abilities much quicker in Turbo Pascal than in C. Turbo Pascal is less complex, has much better compile time diagnostic and better string handling than C. Modula is one of the few languages that has coroutines support and thus can beat C in many tasks. But who cares -- C is the king of the hill and nothing succeed like success ;-). C is also more realistic language than Turbo Pascal but it's a more complex and a lower level language (structured assember).
Good electronic books (including documentation for TP) are available (actually they are better than introductory books on C because Pascal is a better introductory language).
Anyone interested in becoming a decent programmer should learn both, but Turbo Pascal first!
Much like C language, the initial version of Pascal was an attempt to simplify programming language. C was system programming language derived from PL/1 and BCPL. It was designed as a high level assembler. Pascal is a derivative of Algol and is a reaction of creation of Algol-68 (complex, PL/1-style version of Algol).
Although historically Pascal was a negative reaction on the complexity of Algol 68, it's mainly "The Last of the Mohicans" of the Algol 60 family of languages -- a simple language derived from Algol 60 that was initially intended as a teaching language. One of the explisit design goal was the speed of compilation so that you do not even need a linker.
If you wrote something as a negative reaction to the overcomplexity it's easy to run into another extreme. At the time of writing Wirth was influenced both by structured programming and formal verification of programs -- two fashionable at this time religious movements :-) and in process he made some regretful mistakes that were partially corrected in Modula and Turbo Pascal.
Actually a lot of verification zealots were promiscuous enough to became later object-oriented programming fundamentalists, so you better beware ;-) But Wirth was a very talented language designer and despite some elements of structured programming fundamentalism (and verification fundamentalism) Pascal proved to be very useful language and has important descendants (Modula-2, Modula-3, Ada, Turbo Pascal, Delphi, Oberon).
In fact, both C and Pascal served as a foundation for the whole family of the languages. Pascal-derived languages are not as widely used in commercial environment as C++ (only Delphi is still more or less visible), but they still represent an important approach to programming language design. Both Windows and Linux has Modula-2 and Modula-3 compilers freely available.
Modula-2 is a great language. One of the few mainstream languages that implements coroutines. Actually I strongly recommend using Modula-2 instead of Turbo Pascal after one gets some experience with the language.
Polytechnique Modula-3 (PM3) is the most up-to-date freeware implementation of the Modula-3 language, libraries, and runtime environment.
Good electronic books are available for Modula-2, less for Modula-3.
See also Softpanorama Pascal links
Dr. Nikolai Bezroukov
Anthony Chua (see more about me) from LA
- With CD-ROM
- Paperback: 1200 pages ; Dimensions (in inches): 2.44 x 9.06 x 7.28
- Publisher: SAMS; Book and CD-ROM edition (December 15, 2001)
- ISBN: 0672321157
- Average Customer Review: Based on 5 reviews.
- Amazon.com Sales Rank: 27,134Greg Newton from Sydney, Australia
Puts you on the road to Delphi Guruhood, April 6, 2002Unlike Cantu's Mastering Delphi 6, Delphi Developer's Guide is intended for those who are able to digest the Borland manuals and wish to take their Delphi knowledge even further. Absolutely no fluff here, every page contains interesting and useful info and the book as a whole is full of useful techniques you can use in real-world projects.
All aspects of Delphi 6 programming are covered here: from Win32 API calls to threading to CORBA to writing your own VCL components to advanced Delphi databasing topics and more importantly, each is covered in depth.
My favorite parts include the section where the author describes in very readable manner how Delphi evolved from the first version to version 6, highlighting the important differences and improvements introduced with each new version.
Another is the chapter on threads which explained thread basics very well and went a lot further (more than I was ready for actually). This chapter alone is so densely packed with info that it alone could be worth a third the price of the book!
Poorly written - but a start, March 15, 2002I have this book. There's not much literature around about Delphi 6 yet, so this is better than nothing. It contains a lot of information, however it appears to have been written in a hurry - it is very poorly put together. I have just been following the WebSnap chapter examples through, and the steps aren't in the correct order, some are repeated, and are not specific. Incorrect component names are referred to etc etc. It's just as well I have some experience and can work it out and see the errors. Definitely not recommended for anyone with little Delphi or Web Application experience.
Paperback - 350 pages
Bk&Cd Rom edition (April 2000)
Republic of Texas Pr; ISBN: 155622706X ; Dimensions (in inches): 1.08 x 9.29 x 7.52
Avg. Customer Review:
Number of Reviews: 1
Ronald Boykin (see more about me) from
A Good Beginning Programming Book, May 12, 2000
This book is a good beginning programming book. The author lays out the structure of the language and programming in general very nicely. The price is right because I think you get a full copy of Delphi 4 Standard Edition for no charge!
I spent a whole half hour skimming through this book. I've programmed in Turbo Pascal after learning a little dos basic. Pascal is the best language to learn programming with. It protects you from mistakes and teaches structured programming. From there you can learn any other language much easier. The book is a must for the beginner or a person that would like to review the language. I was disappointed that their were no Delphi sections that I could see.
- Publisher: Course Technology; 3 edition (October 2, 1994)
- Language: English
- ISBN-10: 0534943985
- ISBN-13: 978-0534943981
Nick Hook (email@example.com) from
East Coast, U.S.
"Good, but not for the money", June 16, 1998
This book is an excellent source of information for the beginning programmer, and is good at giving easy to understand demos. And it covers everything from doing math and producing output to the screen up to object-oriented programming and type arrays.
But for the price is not as good as others! If you want to learn basics I recommend a different language (QBasic is best for basics) and the book QBasic Programming for Dummies is great! If you have any questions on Pascal, QBasic, or VB EMail me.
KarimC MS Blogger on May 23, 2004
Good Beginner book if you have other resources
I am a very very beginner to programming and this is the first language that I am learning. Although I am pretty savvy with writing excel formulas, and little batch files, this book gives a clear explaination of theories to the novice programmer. This is important because a strong foundation must be laid before tackling code.
The only problem I have is some of the examples that they give in the book they dont explain in detail. For example, In chapter 4, they talk about "If then" statements and give an example but the example also has keywords in it that was not covered in the previous chapters. What do those keywords mean? If you are to introduce something that was not covered in the previous chapter, break the example down and explain the new example line by line.
Good book though so far.
by Peter Wright, Gordon Rogers (Editor)
Our Price: $29.56
Paperback - 507 pages Bk&Disk edition (June 1996)
Wrox Press Inc; ISBN: 1874416745 ; Dimensions (in inches): 1.27 x 9.22 x 7.21
Amazon.com Sales Rank: 63,888
Avg. Customer Review:
Number of Reviews: 4
Great book for beginners, December 8, 1997
Reviewer: A reader from
Miroslav Branilovic , Croatia
This book is really great ! Even if You are not familiar to programming, with this book you could soon have a good base on programming in Delphi. The book is very easy to understand because it is writen in very simple way, with many examples. I wolud suggest this book to everyone who is novice to programming, and who plans to make programs in this great developing tool, Delphi 2.0
A well thought out and written book for beginners., November 5, 1997
Reviewer: firstname.lastname@example.org from
San Diego, CA
Of all the beginning Delphi texts, this is probably the best. Peter Wright does an excellent job in touching on the many aspects of Delphi, without becoming tangled in time wasting examples and exercises. As a bonus, the last exercise is the development of a complete application, kind of a graduate exercise if you will. Highly recommended.
Learn by Example, June 12, 1997
This is great book for someone that wants to get up to speed quickly with Delphi. The author mixes a good technical discussion of the language with humor and the end effect is learning without falling asleep. The goal of this book is to get you started, and it takes a firm hands-on approach to accomplish this task. By the time you finish (and at 500 pages, you CAN finish it), you'll have touched base with all of the major features that Delphi provides
Sam A. Abolrous / Paperback / Published 1997
Amazon price: $19.96 ~
You Save: $4.99 (20%)
One of the few books on Pascal published after 1993
Douglas Downing, Mark Yoshimi (Photographer) / Paperback / Published 1984
Amazon price: $11.96 ~
You Save: $2.99 (20%)
Delphi 2 Developer's Guide (Sams Developer's Guide)
Xavier Pacheco, Steve Teixeira / Paperback / Published 1996
Tom Swan / Paperback / Published 1998
Marco Cantu / Mass Market Paperback
Charlie Calvert / Paperback / Published 1998
- Paperback: 832 pages
- Publisher: Addison Wesley Publishing Company; 5 edition (October 1994)
- Language: English
- ISBN-10: 0201512394
- ISBN-13: 978-0201512397
- Product Dimensions: 9.1 x 7.3 x 1.2 inches
- Shipping Weight: 2.4 pounds
SDiZ on December 21, email@example.com on February 12, 2000
The best book I have seen.This book is surely the best book I have seen. It not only talk about Turbo Pascal, It teach many other Programming skill. It would be much better if it provide full solution to all its exerciseMy great Programming Guider----Elliot B. Koffman..I would totally recommend the Book_ TURBO PASCAL 5th Edition Elliot B. Koffman for all programming student and people who are interested in programming. Junior student are Highly recommend as well.Even you are the first time reading programming books before. The book is easy to read ,you will learn the right programming skills and methods which are applicable to writing other computer Language as well in the future..e.g C or C++programming.Quinn Taylor on March 15, 2000
Totally 18 chapters in the book,I finished each chapter each day and I can write complex program structure at my work station.
The great MOTIVATION when reading this book is ,unlike other programming textbook so boring, this book also have an INTERVIEW to different Professional people who studying or working with computer in University , or professional Governmental departments with discussing variety of computer science topics in different professional points of view after you finished each chapter. So you will find interesting and enriched after finished each chapter and assignment questions seriouly. LIKE READING A STORY BOOK OR HAVING A PROGRAMMING LECTURE WITH INTERNATIONAL POINTS OF VIEW.
Programming often gives us a first impression that it is tedious.But Elliot really did a good thing to make it simple and more HUMAN there. Which is 21th Century demanding for!This was the required text for my Intro to Programming college class. If you have never programmed before, this is a good book to start with, because Pascal is a language built for teaching skills you can continue to use in the future. The author does a pretty clear job of explaining things, although you learn a lot faster in lectures than just sitting down with the book. (Although is can be tricky to find a Pascal Compiler nowadays.)
The examples are pretty good, and arranged so you build on what you already know. He doesn't try to overload the reader with too much information. However, there are topics that take a lot of thinking and some experience. Make sure you have a compiler available so you can write and run programs when you go thru the book, or it's easy to get lost. If you have someone who can help explain some of the more difficult ideas to you, or if you already know what you're doing, you should be set.
I personally used the book more as a reference than something to read straight through. The book has excellent forms for function syntax which stand out to the reader, so they are easy to find if you are trying to fix compile errors. One *major* drawback for new programmers is that because it is organized as a teaching text, you don't get the answers to the examples. (Unless you want to buy the teacher's edition...)
If you have programmed before, it will be much easier to understand the concepts, although if you're really intent on learning how, this book has everything you'll need to start out from scratch.
- (The Benjamin/Cummings Series in Structured Programming)
- Paperback: 686 pages
- Publisher: Addison Wesley Publishing Company; 4 Sub edition ()
- Language: English
- ISBN-10: 0805304185
- ISBN-13: 978-0805304183
- Product Dimensions: 9.1 x 7.3 x 1.2 inches
This book is the Computer Programmer's Bible for Pascal, October 19, 1998
Reviewer: A reader from
This was my textbook for Pascal at the University at Central Florida. It has helped me through Computer Science I and II. It is well written and easy to understand. It helps for both the beginner and advanced programmers. This is a need for anyone who programs in Pascal.
A great way to learn Pascal, August 11, 1997
Reviewer: A reader from
The High School I attended used this book for its first-year programming course. It is well written, and clearly explains all of the basic concepts, without leaving out any of the more complex parts of the language
- Paperback: 255 pages
- Publisher: Barrons Educational Series Inc (May 1984)
- Language: English
- ISBN-10: 081202799X
- ISBN-13: 978-0812027990
- Product Dimensions: 0.5 x 7.8 x 10.8 inches
- Shipping Weight: 1.4 pounds
London, United Kingdom
A fabulous introduction to pascal but just an introduction., December 27, 1998
I would recommend this book to anyone who wants an introduction to programming using the pascal language. However, the book is purely an introduction and therefore only includes a brief number of topics to get you started on the language.
A particularly good thing about this book is that it teaches standard pascal and not just borland's turbo pascal.
- (Wiley Self Teaching Guide)
- Paperback: 368 pages
- Publisher: Wiley; 1 edition (July 2, 1991)
- Language: English
- ISBN-10: 0471544922
- ISBN-13: 978-0471544920
- Paperback: 339 pages
- Publisher: Software Masters; Pap/Dsk edition (March 1993)
- Language: English
- ISBN-10: 1874416117
- ISBN-13: 978-1874416111
- Product Dimensions: 0.8 x 7.5 x 9.2 inches
Programming often gives us a first impression that it is tedious. But Elliot really did a good thing to make it simple and more HUMAN there. Which is 21th Century demanding for!
Michael Main, et al / Paperback / Published 1994
Frank M. Carrano, et al / Hardcover / Published 1993
There is a symmetrical book of the same author using C++ Abstraction and Problem Solving With C++ Walls and Mirrors that has some reviews of the readers...
Larry R. Nyhoff, Sanford Leestma (Contributor) / Paperback / Published 1992
Elliot B. Koffman, et al / Paperback / Published 1994
Stephen K. O'Brien, et al / Paperback / Published 1993
Amazon price: $27.96 ~
You Save: $6.99 (20%)
Eugene Veklerov / Paperback / Published 1985
Amazon price: $7.45 + $1.56 special surcharge (Special Order)
Groupthink : Two Party System as Polyarchy : Corruption of Regulators : Bureaucracies : Understanding Micromanagers and Control Freaks : Toxic Managers : Harvard Mafia : Diplomatic Communication : Surviving a Bad Performance Review : Insufficient Retirement Funds as Immanent Problem of Neoliberal Regime : PseudoScience : Who Rules America : Neoliberalism : The Iron Law of Oligarchy : Libertarian Philosophy
War and Peace : Skeptical Finance : John Kenneth Galbraith :Talleyrand : Oscar Wilde : Otto Von Bismarck : Keynes : George Carlin : Skeptics : Propaganda : SE quotes : Language Design and Programming Quotes : Random IT-related quotes : Somerset Maugham : Marcus Aurelius : Kurt Vonnegut : Eric Hoffer : Winston Churchill : Napoleon Bonaparte : Ambrose Bierce : Bernard Shaw : Mark Twain Quotes
Vol 25, No.12 (December, 2013) Rational Fools vs. Efficient Crooks The efficient markets hypothesis : Political Skeptic Bulletin, 2013 : Unemployment Bulletin, 2010 : Vol 23, No.10 (October, 2011) An observation about corporate security departments : Slightly Skeptical Euromaydan Chronicles, June 2014 : Greenspan legacy bulletin, 2008 : Vol 25, No.10 (October, 2013) Cryptolocker Trojan (Win32/Crilock.A) : Vol 25, No.08 (August, 2013) Cloud providers as intelligence collection hubs : Financial Humor Bulletin, 2010 : Inequality Bulletin, 2009 : Financial Humor Bulletin, 2008 : Copyleft Problems Bulletin, 2004 : Financial Humor Bulletin, 2011 : Energy Bulletin, 2010 : Malware Protection Bulletin, 2010 : Vol 26, No.1 (January, 2013) Object-Oriented Cult : Political Skeptic Bulletin, 2011 : Vol 23, No.11 (November, 2011) Softpanorama classification of sysadmin horror stories : Vol 25, No.05 (May, 2013) Corporate bullshit as a communication method : Vol 25, No.06 (June, 2013) A Note on the Relationship of Brooks Law and Conway Law
Fifty glorious years (1950-2000): the triumph of the US computer engineering : Donald Knuth : TAoCP and its Influence of Computer Science : Richard Stallman : Linus Torvalds : Larry Wall : John K. Ousterhout : CTSS : Multix OS Unix History : Unix shell history : VI editor : History of pipes concept : Solaris : MS DOS : Programming Languages History : PL/1 : Simula 67 : C : History of GCC development : Scripting Languages : Perl history : OS History : Mail : DNS : SSH : CPU Instruction Sets : SPARC systems 1987-2006 : Norton Commander : Norton Utilities : Norton Ghost : Frontpage history : Malware Defense History : GNU Screen : OSS early history
The Peter Principle : Parkinson Law : 1984 : The Mythical Man-Month : How to Solve It by George Polya : The Art of Computer Programming : The Elements of Programming Style : The Unix Haterís Handbook : The Jargon file : The True Believer : Programming Pearls : The Good Soldier Svejk : The Power Elite
Most popular humor pages:
Manifest of the Softpanorama IT Slacker Society : Ten Commandments of the IT Slackers Society : Computer Humor Collection : BSD Logo Story : The Cuckoo's Egg : IT Slang : C++ Humor : ARE YOU A BBS ADDICT? : The Perl Purity Test : Object oriented programmers of all nations : Financial Humor : Financial Humor Bulletin, 2008 : Financial Humor Bulletin, 2010 : The Most Comprehensive Collection of Editor-related Humor : Programming Language Humor : Goldman Sachs related humor : Greenspan humor : C Humor : Scripting Humor : Real Programmers Humor : Web Humor : GPL-related Humor : OFM Humor : Politically Incorrect Humor : IDS Humor : "Linux Sucks" Humor : Russian Musical Humor : Best Russian Programmer Humor : Microsoft plans to buy Catholic Church : Richard Stallman Related Humor : Admin Humor : Perl-related Humor : Linus Torvalds Related humor : PseudoScience Related Humor : Networking Humor : Shell Humor : Financial Humor Bulletin, 2011 : Financial Humor Bulletin, 2012 : Financial Humor Bulletin, 2013 : Java Humor : Software Engineering Humor : Sun Solaris Related Humor : Education Humor : IBM Humor : Assembler-related Humor : VIM Humor : Computer Viruses Humor : Bright tomorrow is rescheduled to a day after tomorrow : Classic Computer Humor
The Last but not Least
Copyright © 1996-2016 by Dr. Nikolai Bezroukov. www.softpanorama.org was initially created as a service to the (now defunct) UN Sustainable Development Networking Programme (SDNP) in the author free time and without any remuneration. This document is an industrial compilation designed and created exclusively for educational use and is distributed under the Softpanorama Content License.
Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
FAIR USE NOTICE This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner. We are making such material available to advance understanding of computer science, IT technology, economic, scientific, and social issues. We believe this constitutes a 'fair use' of any such copyrighted material as provided by section 107 of the US Copyright Law according to which such material can be distributed without profit exclusively for research and educational purposes.
This is a Spartan WHYFF (We Help You For Free) site written by people for whom English is not a native language. Grammar and spelling errors should be expected. The site contain some broken links as it develops like a living tree...
|You can use PayPal to make a contribution, supporting development of this site and speed up access. In case softpanorama.org is down you can use the at softpanorama.info|
The statements, views and opinions presented on this web page are those of the author (or referenced source) and are not endorsed by, nor do they necessarily reflect, the opinions of the author present and former employers, SDNP or any other organization the author may be associated with. We do not warrant the correctness of the information provided or its fitness for any purpose.
Last modified: September 12, 2017