This'll make you feel old: Uni compsci favourite Pascal hits the big five-oh this year

Spawn of ALGOL turns middle-aged


Pascal, a descendant of ALGOL 60 and darling of computer science courses for decades, turns 50 this year.

For engineers of a certain age, Pascal was hard to avoid in the latter part of the last century. Named for 17th-century French mathematician Blaise Pascal, the language is attributed to Swiss computer scientist Niklaus Wirth and was created in part due to Wirth's frustration with the process to improve the ALGOL 60 language.

Involved in the ALGOL X effort, Wirth proposed ALGOL W, which, while not deemed a sufficient advance over ALGOL 60, became Pascal in 1970.

Originally intended as a small and efficient language – vital for the computers of the day – Pascal was also pitched as a useful way to teach good programming practices and featured strong typing as well as complicated data types. Becoming very successful in the 1970s, it was a staple of university computer science courses by the 1980s (including one attended by this writer).

While many Pascal compilers were created over the years for a variety of purposes (a common one being self-hosting), a pair of notable implementations existed in the form of UCSD Pascal and Borland Software Corporation's flavours, Turbo (later Object) Pascal and Delphi.

UCSD Pascal

The former, created by the University of California, San Diego (UCSD), was an intriguing implementation initially aimed at providing the same environment for students over the differing minicomputer platforms available at the time.

Led by the late Kenneth Bowles, the UCSD Pascal programming system consisted of the language, an operating system and a suite of tools. Tweaked to run on the microcomputers of the day and being pretty much hardware independent through use of what looks suspiciously like a virtual machine, UCSD Pascal cropped up in many places, from the IBM PC to the Apple II. Even a TI-99/4A equipped with a p-code card could run the system.

UCSD Pascal made use of the Pascal-P2 compiler, one of four emitted by the Zurich team and aimed at promoting the propagation of the language. Hugely popular, its crown did not slip until another implementation put in an appearance.

Turbo Pascal

Based on the Blue Label Pascal compiler by Anders Hejlsberg, Turbo Pascal arrived in 1983 courtesy of Borland. Dubbed "Turbo" due to the speed of compilation and the executables spat out, the system was quite revolutionary for the time. The development environment made the language accessible to those more used to BASIC and the performance was a considerable step up from the interpreted languages that had gone before.

Versions existed for computers running the likes of DOS and CP/M, and the whole thing would cheerfully run on a single floppy disk and in 64KB of memory.

Turbo Pascal would go through multiple iterations, dropping support for CP/M as it did so, but it would take until version 5.5 in the latter part of the 1980s that object-oriented programming features appeared, eventually implemented as a dialect of Object Pascal for Delphi.

The tale of Object Pascal itself is worthy of note, stemming from Apple's licensing of UCSD Pascal for the Apple II and III. The company developed object-oriented extensions (with input from Wirth) to the Pascal language to support the Macintosh Application Framework, MacApp, before eventually moving away in the direction of C++.

Turbo Pascal for Windows turned up in the 1990s, proving to be a good deal more complicated to make work than Microsoft's Visual BASIC before eventually being sidelined in favour of Delphi, which celebrated its own 25-year milestone this year.

Delphi did much to keep the Pascal flame burning bright in the Windows world for a few more years as programmers seeking something more advanced and faster than Visual BASIC gobbled up Borland's implementation of the language with gusto.

As for Pascal itself, it was eventually displaced by the newfangled C++ as the 1990s progressed, and other vendors provided IDEs that scratched that Turbo Pascal itch. A shame since C++ could be a good deal trickier while not being particularly more performant back in the day.

It is no surprise that, after Delphi, Hejlsberg lead the C# team at Microsoft and became a big noise in the TypeScript world.

Wirth himself moved on to design the Modula, Modula-2 and Oberon languages through the 1970s and 1980s. All would seem familiar to Pascal fans and, like many other languages, can trace their lineage back to ALGOL.

While Pascal's commercial usage has declined – although it can still be found in use as a teaching tool, and there's always Free Pascal and the Lazarus IDE – its influence continues to be felt. The virtual machine beloved by Java fans owes some debt to the work of UCSD Pascal, and the posterior kicking administered by Turbo Pascal and Delphi played no small part in the design of the development tools in use today. And, of course, generations of developers picked up coding at the hands of the language.

Further reading

If you can find a copy, Niklaus Wirth's Algorithms + Data Structures = Programs is well worth a read for an understanding of the early history of Pascal. As well receiving the Turing Award in 1984, Wirth has also given several interviews and presentations over the years, many of which are well worth a watch.

There are also any number of Pascal compilers out there, but for that full retro feel, Turbo Pascal versions 1.0, 3.02 and 5.5 were designated freeware two decades ago, assuming you can find them and the hardware to make them run.

Delphi also remains available from Embarcadero. ®


Other stories you might like

  • UK science suffers as lawmakers continue to dither over Brexit negotiations

    Horizons Europe carrot dangled amid protocol wrangling

    A report from the UK House of Commons' European Scrutiny Committee has blamed delays in Brussels for choking off revenue streams to British institutions and businesses.

    The UK departed the European Union following a 2016 referendum. One of the results was that UK businesses were no longer able to tender for lucrative contracts within the bloc.

    The Brexit Divorce Bill uncomfortably laid out the facts back in 2018. The satellite navigation system Galileo was one victim despite substantial involvement from the UK in its development. Another was the Copernicus Earth monitoring programme; the UK was infamously snubbed when the European Space Agency (ESA) handed out six juicy contracts to institutions from the Continent.

    Continue reading
  • Warehouse belonging to Chinese payment terminal manufacturer raided by FBI

    PAX Technology devices allegedly infected with malware

    US feds were spotted raiding a warehouse belonging to Chinese payment terminal manufacturer PAX Technology in Jacksonville, Florida, on Tuesday, with speculation abounding that the machines contained preinstalled malware.

    PAX Technology is headquartered in Shenzhen, China, and is one of the largest electronic payment providers in the world. It operates around 60 million point-of-sale (PoS) payment terminals in more than 120 countries.

    Local Jacksonville news anchor Courtney Cole tweeted photos of the scene.

    Continue reading
  • Everything you wanted to know about modern network congestion control but were perhaps too afraid to ask

    In which a little unfairness can be quite beneficial

    Systems Approach It’s hard not to be amazed by the amount of active research on congestion control over the past 30-plus years. From theory to practice, and with more than its fair share of flame wars, the question of how to manage congestion in the network is a technical challenge that resists an optimal solution while offering countless options for incremental improvement.

    This seems like a good time to take stock of where we are, and ask ourselves what might happen next.

    Congestion control is fundamentally an issue of resource allocation — trying to meet the competing demands that applications have for resources (in a network, these are primarily link bandwidth and router buffers), which ultimately reduces to deciding when to say no and to whom. The best framing of the problem I know traces back to a paper [PDF] by Frank Kelly in 1997, when he characterized congestion control as “a distributed algorithm to share network resources among competing sources, where the goal is to choose source rate so as to maximize aggregate source utility subject to capacity constraints.”

    Continue reading
  • How business makes streaming faster and cheaper with CDN and HESP support

    Ensure a high video streaming transmission rate

    Paid Post Here is everything about how the HESP integration helps CDN and the streaming platform by G-Core Labs ensure a high video streaming transmission rate for e-sports and gaming, efficient scalability for e-learning and telemedicine and high quality and minimum latencies for online streams, media and TV broadcasters.

    HESP (High Efficiency Stream Protocol) is a brand new adaptive video streaming protocol. It allows delivery of content with latencies of up to 2 seconds without compromising video quality and broadcasting stability. Unlike comparable solutions, this protocol requires less bandwidth for streaming, which allows businesses to save a lot of money on delivery of content to a large audience.

    Since HESP is based on HTTP, it is suitable for video transmission over CDNs. G-Core Labs was among the world’s first companies to have embedded this protocol in its CDN. With 120 points of presence across 5 continents and over 6,000 peer-to-peer partners, this allows a service provider to deliver videos to millions of viewers, to any devices, anywhere in the world without compromising even 8K video quality. And all this comes at a minimum streaming cost.

    Continue reading
  • Cisco deprecates Microsoft management integrations for UCS servers

    Working on Azure integration – but not there yet

    Cisco has deprecated support for some third-party management integrations for its UCS servers, and emerged unable to play nice with Microsoft's most recent offerings.

    Late last week the server contender slipped out an end-of-life notice [PDF] for integrations with Microsoft System Center's Configuration Manager, Operations Manager, and Virtual Machine Manager. Support for plugins to VMware vCenter Orchestrator and vRealize Orchestrator have also been taken out behind an empty rack with a shotgun.

    The Register inquired about the deprecations, and has good news and bad news.

    Continue reading
  • Protonmail celebrates Swiss court victory exempting it from telco data retention laws

    Doesn't stop local courts' surveillance orders, though

    Encrypted email provider Protonmail has hailed a recent Swiss legal ruling as a "victory for privacy," after winning a lawsuit that sees it exempted from data retention laws in the mountainous realm.

    Referring to a previous ruling that exempted instant messaging services from data capture and storage laws, the Protonmail team said this week: "Together, these two rulings are a victory for privacy in Switzerland as many Swiss companies are now exempted from handing over certain user information in response to Swiss legal orders."

    Switzerland's Federal Administrative Court ruled on October 22 that email providers in Switzerland are not considered telecommunications providers under Swiss law, thereby removing them from the scope of data retention requirements imposed on telcos.

    Continue reading
  • Japan picks AWS and Google for first gov cloud push

    Local players passed over for Digital Agency’s first project

    Japan's Digital Agency has picked Amazon Web Services and Google Cloud for its first big reform push.

    The Agency started operations in September 2021, years after efforts like the UK's Government Digital Service (GDS) or Australia's Digital Transformation Agency (DTA). The body was a signature reform initiated by Prime Minister Yoshihide Suga, who spent his year-long stint in the top job trying to curb Japan's reliance on paper documents, manual processes, and faxes. Japan's many government agencies also operated their websites independently of each other, most with their own design and interface.

    The new Agency therefore has a remit to "cut across all ministries" and "provide services that are driven not toward ministries, agency, laws, or systems, but toward users and to improve user-experience".

    Continue reading
  • Singaporean minister touts internet 'kill switch' that finds kids reading net nasties and cuts 'em off ASAP

    Fancies a real-time crowdsourced content rating scheme too

    A Minister in the Singapore government has suggested the creation of an internet kill switch that would prevent minors from reading questionable material online – perhaps using ratings of content created in real time by crowdsourced contributors.

    "The post-COVID world will bring new challenges globally, including to us in the security arena," said Minister for Defence Dr Ng Eng Hen at a Tuesday ceremony to award the city-state's 2021 Defense Technology Prize.

    "For operations, the SAF (Singapore Armed Force) has to expand its capabilities in the digital domain. Whether for administrative or operational purposes, I think that we will need to leverage technology to the maximum," he declared.

    Continue reading

Biting the hand that feeds IT © 1998–2021