From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.5-pre1 Path: eternal-september.org!reader02.eternal-september.org!feeder1.feed.usenet.farm!feed.usenet.farm!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail NNTP-Posting-Date: Thu, 27 May 2021 12:53:28 -0500 From: Dennis Lee Bieber Newsgroups: comp.lang.ada Subject: Re: why the pascal family of languages (Pascal, Ada, Modula-2,2,Oberon, Delphi, Algol,...) failed compared to the C family? Date: Thu, 27 May 2021 13:53:29 -0400 Organization: IISS Elusive Unicorn Message-ID: References: <5afvagd0g4uajs1ji35v3lorkgb2kd56qu@4ax.com> <87wnrkf9pr.fsf@nightsong.com> User-Agent: ForteAgent/8.00.32.1272 X-No-Archive: YES MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Usenet-Provider: http://www.giganews.com X-Trace: sv3-yvgPIkvwZrJ9vxghjRXGgFW1G/d8M3sz1YTXSBypqHGROCUwA3UxPZf1sIgzbx7/93275A0oA6Liehi!VVlgpxJWDfwwyH0jhOWXOQ7DFFQJqrvz/8PrEPKMbTXiIAsHUZX+y0YiCjeaxSheZP2y0/MH X-Complaints-To: abuse@giganews.com X-DMCA-Notifications: http://www.giganews.com/info/dmca.html X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 5279 Xref: reader02.eternal-september.org comp.lang.ada:62033 List-Id: On Thu, 27 May 2021 09:00:16 -0700, Paul Rubin declaimed the following: >It wasn't just the I/O: > > http://doc.cat-v.org/bell_labs/why_pascal/ > I believe the original goal for Pascal was to be a teaching language for algorithm development, and wasn't meant to be a real application programming language. Heck -- the earlier VMS Pascal required one to link into the FORTRAN libraries if one needed things like sin()/cos() functions. >Borland Turbo Pascal was very popular and apparently practical, though. >I never used it but I have the impression that it (like most deployed >Pascal implementations) somehow supplied workarounds to the limitations >described in the paper above. > Which made it a "lock-in" language -- it wasn't Pascal as defined by Wirth and UCSD. One had to use compatible hardware (Windows, as I recall). Not much use when writing a satellite control (ground station) system on a VAX/Alpha machine (and yes, one such WAS written in VMS Pascal*... A few years later the new version was on HPUX [or whatever they called it] written in C -- they went from PDP-11 assembly to VAX Pascal to HP C) > >The binary of Turbo Pascal was eventually released for no cost download, >but apparently the source code was never released. That is I believe Turbo Pascal evolved into Borland's Delphi, which added OOP features. Now Embarcadero... And available in a "community edition" https://www.embarcadero.com/products/delphi/starter (interesting: they allow either Delphi OR C++Builder community editions, but not both on a computer [time for virtual machine images ]) Community license needs to be renewed annually (though is a free download as I read the site). OUCH -- Professional level is $1600 to start, and $400/year renewal (the initial $1600 is "perpetual", the $400/year is a subscription for updates/upgrades) >disappointing based on how cool the above articles make it sound. It feels bloated to me, but there is FreePascal with the Lazarus IDE. My last Python exposure was on my TRS-80 model 4; Alcor Pascal (under a RatShack license name -- Model 3 was pure Alcor release). It had the odd feature of allowing one to manually edit the "object" files. Once one learned the structure (they were ASCII) one could cut&paste functions/subroutines). http://www.trs-80.org/alcor-pascal/ I seem to recall having Blaise II (editor) configured to work like VMS EDT (a bit of a trick, as the numeric pad only had 3 PF keys, not the 4 found on a VT100) * The realtime group did a survey of languages when they upgraded from the PDPs -- choices were VMS assembly, FORTRAN77, Pascal, and C. We had something like 30 people in the realtime group, and 70 people in the rest of the program skilled in F77. They tossed out C as error-prone, F77 as "old", assembly as "why change processor, then", and argued that many graduates at the time were learning Turbo Pascal in college. When I saw the evaluation email, I sent back one that pointed out that Turbo Pascal had a lot of add-ons that would not be meaningful in a Wirth level Pascal (VMS did allow separate compilation, and linking to libraries written in other languages -- DEC had a common set of built-ins to define passing arguments as value/reference/descriptor so one could match the convention of the library language). I also pointed out that, having ignored the expertise of the 80+ F77 programmers, and gone the mile to choose Pascal, they might have fallen onto their faces and picked DEC VMS Ada -- a language designed for realtime processing... A few years later, the department manager confessed that Pascal had been a mistake (I believe the lead realtime programmer had threatened to leave if Pascal was not picked -- manager caved in). -- Wulfraed Dennis Lee Bieber AF6VN wlfraed@ix.netcom.com http://wlfraed.microdiversity.freeddns.org/