Well, it's not as easy as it sounds, as there is no birth certificate with all parents named. Both languages are Algol descendants. And thruoutthroughout the 1980s Pascal was seen as the way to go - eventually all the way 'til Ada. So yes.
Err. No. This falls short of development. To start with, Pascal in it'sits core definition is a very simple language (much more simple than C) intended for teaching classes about basic programming all the way to compiler building. As a result, it was so simplified that serious work was almost impossible - an elegant language for ivory tower games. It lacked strings, usable file I/O and any form of modularisation.
To make it usable for real world application, implementation had to enhance it substantially. And as usual, each and every developer had it his way. A UCSD Pascal program could not be compiled with Pascal/MT+ or Microsoft or Turbo Pascal, as all of them handled things differentdifferently.
If at all, then there is a main line promoted by the two most successful products: UCSD Pascal and Turbo Pascal, with the later being being an extension of some sort to UCSD Pascal. The huge success of TP did lead to many other moving toward compatible constructs.
Heck, and then there are languages called Pascal which are derivatedderived from already different named languages, like Component Pascal evolved out of Oberon, which itself is a much improved Pascal child.
Bottom line, the distinction when it is a 'new' language or not can not cannot be made by the name.
TheThere is no 'pure' linage anywhere in the language world. To some degree all Algol based languages can as well be described as Pascal offsprings.
- Pascal
- UCSD Pascal
- Turbo Pascal
- Pascal-SC
- Oberon
- Modula-2
- Component-Pascal
- Delphi
- ConcurentConcurrent Pascal
- Pascal XL
- Object Pascal
- Pocket Studio
- Vector Pascal (available for the PS2 !)
- MS Pascal
- Compaq Pascal (notable for type casting)
BesideBesides all the variation two lines are notable. One is the Oberon/Modula development driven by Wirth, the other is the Borland Turbo/Delphi line. Each creating their own family of Pascal offspring sharing features. The later creating a linage looking like this:
Well, and then there are all the languages with a less clear lineage all the way to Java ScriptJavaScript and Ada.
As before, it depends on the way of counting. I'd say Pascal has still an advantage here :))
*1 - It may be noteworthy that Brian Kernighan in contrast offered quite some public (and less than correct) critizism abotucriticism about Pascal.
*2 - All the incompatible Pascal variations where the main reasons for the demand that Ada compilers coudlcould only be called that way if they adhere to a strict standard ... wichwhich eventually delayed Ada compilers way too long to realyreally inherit the Pascal world, making room for C.