Was Dennis Ritchie being too modest in this quote about C and Pascal?












1















In his 1993 conference proceeding The Development of the C Language, Dennis Ritchie stated




Successors



C and even B have several direct descendants, though they do not rival Pascal in generating progeny.




Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?



We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C). Some languages may be descended from both.



(I doubt such a claim would still be true today.)










share|improve this question



























    1















    In his 1993 conference proceeding The Development of the C Language, Dennis Ritchie stated




    Successors



    C and even B have several direct descendants, though they do not rival Pascal in generating progeny.




    Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?



    We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C). Some languages may be descended from both.



    (I doubt such a claim would still be true today.)










    share|improve this question

























      1












      1








      1








      In his 1993 conference proceeding The Development of the C Language, Dennis Ritchie stated




      Successors



      C and even B have several direct descendants, though they do not rival Pascal in generating progeny.




      Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?



      We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C). Some languages may be descended from both.



      (I doubt such a claim would still be true today.)










      share|improve this question














      In his 1993 conference proceeding The Development of the C Language, Dennis Ritchie stated




      Successors



      C and even B have several direct descendants, though they do not rival Pascal in generating progeny.




      Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?



      We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C). Some languages may be descended from both.



      (I doubt such a claim would still be true today.)







      c pascal






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 4 hours ago









      Dr SheldonDr Sheldon

      2,03621034




      2,03621034






















          3 Answers
          3






          active

          oldest

          votes


















          2















          Was Ritchie correct, or was he just being modest?




          I’m not sure modesty plays a part here; I don’t see any statement of value attached to the size of a language’s family.




          As of the date of the quote (1993), were more computer languages descended from Pascal than C?




          Yes, he was correct; the main descendants of C by 1993 are listed in the paper:




          • Concurrent C

          • Objective C

          • C*

          • C++


          Pascal had many more by 1993, including




          • the Modula family of languages

          • the Oberon family

          • Concurrent Pascal

          • Object Pascal

          • Ada


          As you mention yourself, later languages tried to integrate lessons learned from both C-related and Pascal-related languages, and they all derive from Algol anyway. (Pascal itself started off as suggested improvements to Algol X, which weren’t accepted into the language.)



          The reason Pascal is at the root of a larger family tree hasn’t been evoked yet.



          Pascal was designed by Niklaus Wirth, a researcher whose work focused on studying programming itself, including the use of programming languages as teaching tools and structuring tools (for structuring programmers’ minds); programming languages were nearly a side-effect of that research, and Wirth iterated on programming languages multiple times, which led to a profusion of languages and variants. Pascal was widely studied in academic circles, and others also pursued this type of research, leading to more descendants than Wirth himself could produce.



          C on the other hand was designed by Dennis Ritchie, as a tool to develop Unix. It wasn’t a research vehicle, and thus didn’t immediately produce the wealth of variants and descendants that Pascal did. It initially spread with its users, not with papers describing it, at least until The C Programming Language was published (six years after the creation of C).



          The programming languages genealogical tree project includes a nice diagram, and a large list of other resources on the topic.






          share|improve this answer


























          • There's a nice quote about Wirth's intentions behind Pascal included on the Free Pascal Wiki: "Occasionally, it has been claimed that Pascal was designed as a language for teaching. Although this is correct, its use in teaching was not the only goal. In fact, I do not believe in using tools and formalisms in teaching that are inadequate for any practical task.".

            – TripeHound
            15 mins ago



















          1














          At the time he wrote that, it would have been literally true.
          Concurrent Pascal, *Pascal, SUE (which I'd like to know more
          about), Modula (not Modula-2), Modula-2, Mesa, Modula-3,
          Euclid, Concurrent Euclid, Turing, Turing+, the Gypsy
          specification language, LIS (another one I'd like to know
          more about), and arguably CLU. Those are just ones I can
          call to mind.






          share|improve this answer































            0














            Short Answer: Yes




            Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?




            (*1)



            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 thruout the 1980s Pascal was seen as the way to go - eventually all the way 'til Ada. So yes.




            We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C).




            Err. No. This falls short of development. To start with, Pascal in it's 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 different.



            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 derivated 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 be made by the name.



            Turbo Pascal and its incredible wide spread success (even I was tempted to use it) makes a good maker about how much more successful Pascal was in the 80s than C.




            Some languages may be descended from both.




            The is no 'pure' linage anywhere in the language world. To some degree all Algol based languages can as well be described as Pascal offsprings.



            It may even be necessary to look past the syntactic sugar of brackets vs. keywords to realize that Pascal is mainly data driven, as its big step from Algol was the way to define data structures. In so far Ada makes the most 'pure' child of Pascal anyway (*2). Nowadays a feature to be found across basically all general purpose languages.



            But let's try a list of close relatives openly carrying the family tradition:




            • Pascal

            • UCSD Pascal

            • Turbo Pascal

            • Pascal-SC

            • Oberon

            • Modula-2

            • Component-Pascal

            • Delphi

            • Concurent Pascal

            • Pascal XL

            • Object Pascal

            • Pocket Studio

            • Vector Pascal (available for the PS2 !)

            • MS Pascal

            • Compaq Pascal (notable for type casting)


            Beside 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:




            • (Pascal)

            • (UCSD Pascal)

            • Turbo Pascal

            • Borland Pascal

            • Object Pascal

            • Delphi


            Well, and then there are all the languages with a less clear lineage all the way to Java Script and Ada.




            (I doubt such a claim would still be true today.)




            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 abotu Pascal.



            *2 - All the incompatible Pascal variations where the main reasons for the demand that Ada compilers coudl only be called that way if they adhere to a strict standard ... wich eventually delayed Ada compilers way too long to realy inherit the Pascal world, making room for C.






            share|improve this answer
























              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "648"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              noCode: true, onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f10822%2fwas-dennis-ritchie-being-too-modest-in-this-quote-about-c-and-pascal%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              2















              Was Ritchie correct, or was he just being modest?




              I’m not sure modesty plays a part here; I don’t see any statement of value attached to the size of a language’s family.




              As of the date of the quote (1993), were more computer languages descended from Pascal than C?




              Yes, he was correct; the main descendants of C by 1993 are listed in the paper:




              • Concurrent C

              • Objective C

              • C*

              • C++


              Pascal had many more by 1993, including




              • the Modula family of languages

              • the Oberon family

              • Concurrent Pascal

              • Object Pascal

              • Ada


              As you mention yourself, later languages tried to integrate lessons learned from both C-related and Pascal-related languages, and they all derive from Algol anyway. (Pascal itself started off as suggested improvements to Algol X, which weren’t accepted into the language.)



              The reason Pascal is at the root of a larger family tree hasn’t been evoked yet.



              Pascal was designed by Niklaus Wirth, a researcher whose work focused on studying programming itself, including the use of programming languages as teaching tools and structuring tools (for structuring programmers’ minds); programming languages were nearly a side-effect of that research, and Wirth iterated on programming languages multiple times, which led to a profusion of languages and variants. Pascal was widely studied in academic circles, and others also pursued this type of research, leading to more descendants than Wirth himself could produce.



              C on the other hand was designed by Dennis Ritchie, as a tool to develop Unix. It wasn’t a research vehicle, and thus didn’t immediately produce the wealth of variants and descendants that Pascal did. It initially spread with its users, not with papers describing it, at least until The C Programming Language was published (six years after the creation of C).



              The programming languages genealogical tree project includes a nice diagram, and a large list of other resources on the topic.






              share|improve this answer


























              • There's a nice quote about Wirth's intentions behind Pascal included on the Free Pascal Wiki: "Occasionally, it has been claimed that Pascal was designed as a language for teaching. Although this is correct, its use in teaching was not the only goal. In fact, I do not believe in using tools and formalisms in teaching that are inadequate for any practical task.".

                – TripeHound
                15 mins ago
















              2















              Was Ritchie correct, or was he just being modest?




              I’m not sure modesty plays a part here; I don’t see any statement of value attached to the size of a language’s family.




              As of the date of the quote (1993), were more computer languages descended from Pascal than C?




              Yes, he was correct; the main descendants of C by 1993 are listed in the paper:




              • Concurrent C

              • Objective C

              • C*

              • C++


              Pascal had many more by 1993, including




              • the Modula family of languages

              • the Oberon family

              • Concurrent Pascal

              • Object Pascal

              • Ada


              As you mention yourself, later languages tried to integrate lessons learned from both C-related and Pascal-related languages, and they all derive from Algol anyway. (Pascal itself started off as suggested improvements to Algol X, which weren’t accepted into the language.)



              The reason Pascal is at the root of a larger family tree hasn’t been evoked yet.



              Pascal was designed by Niklaus Wirth, a researcher whose work focused on studying programming itself, including the use of programming languages as teaching tools and structuring tools (for structuring programmers’ minds); programming languages were nearly a side-effect of that research, and Wirth iterated on programming languages multiple times, which led to a profusion of languages and variants. Pascal was widely studied in academic circles, and others also pursued this type of research, leading to more descendants than Wirth himself could produce.



              C on the other hand was designed by Dennis Ritchie, as a tool to develop Unix. It wasn’t a research vehicle, and thus didn’t immediately produce the wealth of variants and descendants that Pascal did. It initially spread with its users, not with papers describing it, at least until The C Programming Language was published (six years after the creation of C).



              The programming languages genealogical tree project includes a nice diagram, and a large list of other resources on the topic.






              share|improve this answer


























              • There's a nice quote about Wirth's intentions behind Pascal included on the Free Pascal Wiki: "Occasionally, it has been claimed that Pascal was designed as a language for teaching. Although this is correct, its use in teaching was not the only goal. In fact, I do not believe in using tools and formalisms in teaching that are inadequate for any practical task.".

                – TripeHound
                15 mins ago














              2












              2








              2








              Was Ritchie correct, or was he just being modest?




              I’m not sure modesty plays a part here; I don’t see any statement of value attached to the size of a language’s family.




              As of the date of the quote (1993), were more computer languages descended from Pascal than C?




              Yes, he was correct; the main descendants of C by 1993 are listed in the paper:




              • Concurrent C

              • Objective C

              • C*

              • C++


              Pascal had many more by 1993, including




              • the Modula family of languages

              • the Oberon family

              • Concurrent Pascal

              • Object Pascal

              • Ada


              As you mention yourself, later languages tried to integrate lessons learned from both C-related and Pascal-related languages, and they all derive from Algol anyway. (Pascal itself started off as suggested improvements to Algol X, which weren’t accepted into the language.)



              The reason Pascal is at the root of a larger family tree hasn’t been evoked yet.



              Pascal was designed by Niklaus Wirth, a researcher whose work focused on studying programming itself, including the use of programming languages as teaching tools and structuring tools (for structuring programmers’ minds); programming languages were nearly a side-effect of that research, and Wirth iterated on programming languages multiple times, which led to a profusion of languages and variants. Pascal was widely studied in academic circles, and others also pursued this type of research, leading to more descendants than Wirth himself could produce.



              C on the other hand was designed by Dennis Ritchie, as a tool to develop Unix. It wasn’t a research vehicle, and thus didn’t immediately produce the wealth of variants and descendants that Pascal did. It initially spread with its users, not with papers describing it, at least until The C Programming Language was published (six years after the creation of C).



              The programming languages genealogical tree project includes a nice diagram, and a large list of other resources on the topic.






              share|improve this answer
















              Was Ritchie correct, or was he just being modest?




              I’m not sure modesty plays a part here; I don’t see any statement of value attached to the size of a language’s family.




              As of the date of the quote (1993), were more computer languages descended from Pascal than C?




              Yes, he was correct; the main descendants of C by 1993 are listed in the paper:




              • Concurrent C

              • Objective C

              • C*

              • C++


              Pascal had many more by 1993, including




              • the Modula family of languages

              • the Oberon family

              • Concurrent Pascal

              • Object Pascal

              • Ada


              As you mention yourself, later languages tried to integrate lessons learned from both C-related and Pascal-related languages, and they all derive from Algol anyway. (Pascal itself started off as suggested improvements to Algol X, which weren’t accepted into the language.)



              The reason Pascal is at the root of a larger family tree hasn’t been evoked yet.



              Pascal was designed by Niklaus Wirth, a researcher whose work focused on studying programming itself, including the use of programming languages as teaching tools and structuring tools (for structuring programmers’ minds); programming languages were nearly a side-effect of that research, and Wirth iterated on programming languages multiple times, which led to a profusion of languages and variants. Pascal was widely studied in academic circles, and others also pursued this type of research, leading to more descendants than Wirth himself could produce.



              C on the other hand was designed by Dennis Ritchie, as a tool to develop Unix. It wasn’t a research vehicle, and thus didn’t immediately produce the wealth of variants and descendants that Pascal did. It initially spread with its users, not with papers describing it, at least until The C Programming Language was published (six years after the creation of C).



              The programming languages genealogical tree project includes a nice diagram, and a large list of other resources on the topic.







              share|improve this answer














              share|improve this answer



              share|improve this answer








              edited 5 mins ago

























              answered 45 mins ago









              Stephen KittStephen Kitt

              41.1k8169177




              41.1k8169177













              • There's a nice quote about Wirth's intentions behind Pascal included on the Free Pascal Wiki: "Occasionally, it has been claimed that Pascal was designed as a language for teaching. Although this is correct, its use in teaching was not the only goal. In fact, I do not believe in using tools and formalisms in teaching that are inadequate for any practical task.".

                – TripeHound
                15 mins ago



















              • There's a nice quote about Wirth's intentions behind Pascal included on the Free Pascal Wiki: "Occasionally, it has been claimed that Pascal was designed as a language for teaching. Although this is correct, its use in teaching was not the only goal. In fact, I do not believe in using tools and formalisms in teaching that are inadequate for any practical task.".

                – TripeHound
                15 mins ago

















              There's a nice quote about Wirth's intentions behind Pascal included on the Free Pascal Wiki: "Occasionally, it has been claimed that Pascal was designed as a language for teaching. Although this is correct, its use in teaching was not the only goal. In fact, I do not believe in using tools and formalisms in teaching that are inadequate for any practical task.".

              – TripeHound
              15 mins ago





              There's a nice quote about Wirth's intentions behind Pascal included on the Free Pascal Wiki: "Occasionally, it has been claimed that Pascal was designed as a language for teaching. Although this is correct, its use in teaching was not the only goal. In fact, I do not believe in using tools and formalisms in teaching that are inadequate for any practical task.".

              – TripeHound
              15 mins ago











              1














              At the time he wrote that, it would have been literally true.
              Concurrent Pascal, *Pascal, SUE (which I'd like to know more
              about), Modula (not Modula-2), Modula-2, Mesa, Modula-3,
              Euclid, Concurrent Euclid, Turing, Turing+, the Gypsy
              specification language, LIS (another one I'd like to know
              more about), and arguably CLU. Those are just ones I can
              call to mind.






              share|improve this answer




























                1














                At the time he wrote that, it would have been literally true.
                Concurrent Pascal, *Pascal, SUE (which I'd like to know more
                about), Modula (not Modula-2), Modula-2, Mesa, Modula-3,
                Euclid, Concurrent Euclid, Turing, Turing+, the Gypsy
                specification language, LIS (another one I'd like to know
                more about), and arguably CLU. Those are just ones I can
                call to mind.






                share|improve this answer


























                  1












                  1








                  1







                  At the time he wrote that, it would have been literally true.
                  Concurrent Pascal, *Pascal, SUE (which I'd like to know more
                  about), Modula (not Modula-2), Modula-2, Mesa, Modula-3,
                  Euclid, Concurrent Euclid, Turing, Turing+, the Gypsy
                  specification language, LIS (another one I'd like to know
                  more about), and arguably CLU. Those are just ones I can
                  call to mind.






                  share|improve this answer













                  At the time he wrote that, it would have been literally true.
                  Concurrent Pascal, *Pascal, SUE (which I'd like to know more
                  about), Modula (not Modula-2), Modula-2, Mesa, Modula-3,
                  Euclid, Concurrent Euclid, Turing, Turing+, the Gypsy
                  specification language, LIS (another one I'd like to know
                  more about), and arguably CLU. Those are just ones I can
                  call to mind.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 2 hours ago









                  raokraok

                  1362




                  1362























                      0














                      Short Answer: Yes




                      Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?




                      (*1)



                      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 thruout the 1980s Pascal was seen as the way to go - eventually all the way 'til Ada. So yes.




                      We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C).




                      Err. No. This falls short of development. To start with, Pascal in it's 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 different.



                      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 derivated 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 be made by the name.



                      Turbo Pascal and its incredible wide spread success (even I was tempted to use it) makes a good maker about how much more successful Pascal was in the 80s than C.




                      Some languages may be descended from both.




                      The is no 'pure' linage anywhere in the language world. To some degree all Algol based languages can as well be described as Pascal offsprings.



                      It may even be necessary to look past the syntactic sugar of brackets vs. keywords to realize that Pascal is mainly data driven, as its big step from Algol was the way to define data structures. In so far Ada makes the most 'pure' child of Pascal anyway (*2). Nowadays a feature to be found across basically all general purpose languages.



                      But let's try a list of close relatives openly carrying the family tradition:




                      • Pascal

                      • UCSD Pascal

                      • Turbo Pascal

                      • Pascal-SC

                      • Oberon

                      • Modula-2

                      • Component-Pascal

                      • Delphi

                      • Concurent Pascal

                      • Pascal XL

                      • Object Pascal

                      • Pocket Studio

                      • Vector Pascal (available for the PS2 !)

                      • MS Pascal

                      • Compaq Pascal (notable for type casting)


                      Beside 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:




                      • (Pascal)

                      • (UCSD Pascal)

                      • Turbo Pascal

                      • Borland Pascal

                      • Object Pascal

                      • Delphi


                      Well, and then there are all the languages with a less clear lineage all the way to Java Script and Ada.




                      (I doubt such a claim would still be true today.)




                      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 abotu Pascal.



                      *2 - All the incompatible Pascal variations where the main reasons for the demand that Ada compilers coudl only be called that way if they adhere to a strict standard ... wich eventually delayed Ada compilers way too long to realy inherit the Pascal world, making room for C.






                      share|improve this answer




























                        0














                        Short Answer: Yes




                        Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?




                        (*1)



                        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 thruout the 1980s Pascal was seen as the way to go - eventually all the way 'til Ada. So yes.




                        We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C).




                        Err. No. This falls short of development. To start with, Pascal in it's 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 different.



                        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 derivated 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 be made by the name.



                        Turbo Pascal and its incredible wide spread success (even I was tempted to use it) makes a good maker about how much more successful Pascal was in the 80s than C.




                        Some languages may be descended from both.




                        The is no 'pure' linage anywhere in the language world. To some degree all Algol based languages can as well be described as Pascal offsprings.



                        It may even be necessary to look past the syntactic sugar of brackets vs. keywords to realize that Pascal is mainly data driven, as its big step from Algol was the way to define data structures. In so far Ada makes the most 'pure' child of Pascal anyway (*2). Nowadays a feature to be found across basically all general purpose languages.



                        But let's try a list of close relatives openly carrying the family tradition:




                        • Pascal

                        • UCSD Pascal

                        • Turbo Pascal

                        • Pascal-SC

                        • Oberon

                        • Modula-2

                        • Component-Pascal

                        • Delphi

                        • Concurent Pascal

                        • Pascal XL

                        • Object Pascal

                        • Pocket Studio

                        • Vector Pascal (available for the PS2 !)

                        • MS Pascal

                        • Compaq Pascal (notable for type casting)


                        Beside 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:




                        • (Pascal)

                        • (UCSD Pascal)

                        • Turbo Pascal

                        • Borland Pascal

                        • Object Pascal

                        • Delphi


                        Well, and then there are all the languages with a less clear lineage all the way to Java Script and Ada.




                        (I doubt such a claim would still be true today.)




                        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 abotu Pascal.



                        *2 - All the incompatible Pascal variations where the main reasons for the demand that Ada compilers coudl only be called that way if they adhere to a strict standard ... wich eventually delayed Ada compilers way too long to realy inherit the Pascal world, making room for C.






                        share|improve this answer


























                          0












                          0








                          0







                          Short Answer: Yes




                          Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?




                          (*1)



                          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 thruout the 1980s Pascal was seen as the way to go - eventually all the way 'til Ada. So yes.




                          We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C).




                          Err. No. This falls short of development. To start with, Pascal in it's 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 different.



                          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 derivated 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 be made by the name.



                          Turbo Pascal and its incredible wide spread success (even I was tempted to use it) makes a good maker about how much more successful Pascal was in the 80s than C.




                          Some languages may be descended from both.




                          The is no 'pure' linage anywhere in the language world. To some degree all Algol based languages can as well be described as Pascal offsprings.



                          It may even be necessary to look past the syntactic sugar of brackets vs. keywords to realize that Pascal is mainly data driven, as its big step from Algol was the way to define data structures. In so far Ada makes the most 'pure' child of Pascal anyway (*2). Nowadays a feature to be found across basically all general purpose languages.



                          But let's try a list of close relatives openly carrying the family tradition:




                          • Pascal

                          • UCSD Pascal

                          • Turbo Pascal

                          • Pascal-SC

                          • Oberon

                          • Modula-2

                          • Component-Pascal

                          • Delphi

                          • Concurent Pascal

                          • Pascal XL

                          • Object Pascal

                          • Pocket Studio

                          • Vector Pascal (available for the PS2 !)

                          • MS Pascal

                          • Compaq Pascal (notable for type casting)


                          Beside 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:




                          • (Pascal)

                          • (UCSD Pascal)

                          • Turbo Pascal

                          • Borland Pascal

                          • Object Pascal

                          • Delphi


                          Well, and then there are all the languages with a less clear lineage all the way to Java Script and Ada.




                          (I doubt such a claim would still be true today.)




                          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 abotu Pascal.



                          *2 - All the incompatible Pascal variations where the main reasons for the demand that Ada compilers coudl only be called that way if they adhere to a strict standard ... wich eventually delayed Ada compilers way too long to realy inherit the Pascal world, making room for C.






                          share|improve this answer













                          Short Answer: Yes




                          Was Ritchie correct, or was he just being modest? As of the date of the quote (1993), were more computer languages descended from Pascal than C?




                          (*1)



                          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 thruout the 1980s Pascal was seen as the way to go - eventually all the way 'til Ada. So yes.




                          We are counting languages, not their specific compilers/implementations (e.g. UCSD Pascal, Borland C).




                          Err. No. This falls short of development. To start with, Pascal in it's 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 different.



                          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 derivated 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 be made by the name.



                          Turbo Pascal and its incredible wide spread success (even I was tempted to use it) makes a good maker about how much more successful Pascal was in the 80s than C.




                          Some languages may be descended from both.




                          The is no 'pure' linage anywhere in the language world. To some degree all Algol based languages can as well be described as Pascal offsprings.



                          It may even be necessary to look past the syntactic sugar of brackets vs. keywords to realize that Pascal is mainly data driven, as its big step from Algol was the way to define data structures. In so far Ada makes the most 'pure' child of Pascal anyway (*2). Nowadays a feature to be found across basically all general purpose languages.



                          But let's try a list of close relatives openly carrying the family tradition:




                          • Pascal

                          • UCSD Pascal

                          • Turbo Pascal

                          • Pascal-SC

                          • Oberon

                          • Modula-2

                          • Component-Pascal

                          • Delphi

                          • Concurent Pascal

                          • Pascal XL

                          • Object Pascal

                          • Pocket Studio

                          • Vector Pascal (available for the PS2 !)

                          • MS Pascal

                          • Compaq Pascal (notable for type casting)


                          Beside 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:




                          • (Pascal)

                          • (UCSD Pascal)

                          • Turbo Pascal

                          • Borland Pascal

                          • Object Pascal

                          • Delphi


                          Well, and then there are all the languages with a less clear lineage all the way to Java Script and Ada.




                          (I doubt such a claim would still be true today.)




                          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 abotu Pascal.



                          *2 - All the incompatible Pascal variations where the main reasons for the demand that Ada compilers coudl only be called that way if they adhere to a strict standard ... wich eventually delayed Ada compilers way too long to realy inherit the Pascal world, making room for C.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 1 hour ago









                          RaffzahnRaffzahn

                          57.4k6140234




                          57.4k6140234






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Retrocomputing Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f10822%2fwas-dennis-ritchie-being-too-modest-in-this-quote-about-c-and-pascal%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Knooppunt Holsloot

                              Altaar (religie)

                              Gregoriusmis