Es ist 50 Jahre Pascal-Sprache und Delphi ist sein Erbe, der Pascal-Entwickler in den heutigen komplexen Szenarien befähigt, obwohl er vom Erfinder der Pascal-Sprache ignoriert wird
Niklaus Wirth veröffentlichte im März 1971 die Zeitung „ Die Programmiersprache Pascal “, was bedeutet, dass es genau 50 Jahre her ist, seit die Programmiersprache Pascal offiziell eingeführt wurde.
Die renommierten Informatiker feierten das Jubiläum mit einem sehr interessanten Standpunktartikel für Communications of the ACM (März 2021, Band 64 Nr. 3, Seiten 39-41) mit dem Titel 50 Years of Pascal .
Der Artikel ist vollständig lesenswert und ich empfehle Ihnen, ihn zu lesen, bevor Sie mit diesem Blog-Beitrag fortfahren. Ich werde hier warten … Fertig? OK, gut, hier sind meine Kommentare.
Die erste historische Anzeige für Borland Turbo Pascal
Table of Contents
Verwurzelt auf Typensicherheit
Ich möchte zunächst erwähnen, dass es keinen Grund gibt, sich vor dem in Delphi lebenden Pascal-Erbe zu scheuen. Pascal war eine der erfolgreichsten Programmiersprachen aller Zeiten und brachte Konzepte wie Typensicherheit und einen Fokus auf die Lesbarkeit und Wartbarkeit von Code auf den Tisch, die heute die Grundprinzipien jeder Programmiersprache sind.
Wie Wirth über die Schlüsselideen von Pascal schreibt, „waren Datentypen und -strukturen eine bedeutende Erweiterung… am wichtigsten war das allgegenwärtige Konzept des Datentyps… Dies trug zur Erkennung von Fehlern bei, und dies vor der Ausführung des Programms“. In einer Welt dynamischer Sprachen bleibt dies eine Schlüsselidee und ein Unterscheidungsmerkmal (und ein Grund dafür, dass sicherere Sprachen wie TypeScript existieren).
Borland sorgte für Furore
Während Pascal an den Universitäten schnell Akzeptanz fand, dauerte es noch einige Jahre (ab 1983), bis es zum Mainstream wurde. Wie Wirth schreibt:
„Philippe Kahn von Borland Inc. in Santa Cruz hat unseren Compiler mit einem einfachen Betriebssystem, einem Texteditor und Routinen zur Fehlererkennung und -diagnose umgeben. Sie verkauften dieses Paket für 50 Dollar auf Disketten (Turbo Pascal). Dadurch verbreitete sich Pascal sofort, insbesondere in Schulen, und wurde für viele zum Einstieg in die Programmierung und Informatik. “
Ein sehr schneller Compiler war ein wichtiger Grundsatz von Turbo Pascal (und dies gilt auch heute noch für Delphi), zusammen mit einem erschwinglichen Preis. Und zu der Zeit, als DOS zum Mainstream wurde, war Turbo Pascal so viel leistungsfähiger als das integrierte Visual Basic.
Ein frühes Turbo Pascal Handbuch
Akademische Nachfolger… die Branche ignorieren
Im letzten Teil des Artikels geht Wirth ausführlich auf alle Sprachen ein, die dem ursprünglichen Pascal folgten, beginnend mit Modula-2 (das mit Turbo Pascal den Begriff der Kompilierungsmodule oder -einheiten teilt, wie wir sie auch heute noch nennen).
Ab diesem Punkt konzentriert sich der Artikel auf Oberon, eine sehr schöne objektorientierte Erweiterung des Pascal-Datentypsystems, die jedoch im Vergleich zu Apples Object Pascal und (insbesondere) Delphi nur sehr begrenzten Erfolg hatte.
Wirth schreibt: „Oberon ist bis heute vielerorts erfolgreich im Einsatz. Ein Durchbruch wie der von Pascal ist jedoch nicht eingetreten. “ Obwohl Oberon zwar kein Durchbruch war, kann er nicht berücksichtigen, dass eine andere objektorientierte Erweiterung von Pascal, Delphi, Ende der 90er Jahre eine große Popularität hatte, vergleichbar mit der von Turbo Pascal in den frühen Tagen. Obwohl er formal korrekt ist, dass akademische Versionen von Pascal wie Oberon nur begrenzten Erfolg hatten, ist nichts mit dem Erfolg der vielen Dialekte von Object Pascal in der Branche vergleichbar, einschließlich, aber nicht beschränkt auf Delphi.
Heute ist Delphi im Vergleich zu Oberon und jeder anderen von Pascal abgeleiteten Sprache immer noch äußerst erfolgreich und bleibt nach den meisten Quellen eine der 20 am häufigsten verwendeten Programmiersprachen. Ich bin mir nicht sicher, ob Wirth Delphi in seiner Geschichte von Pascal absichtlich ignoriert hat. Es ist klar, dass er beschlossen hat, sich nur auf seinen akademischen Weg zu konzentrieren, seine Reise, um die perfekte Pascal-Sprache zu erreichen („Die Sequenz Pascal-Modula-Oberon ist Zeuge meiner Versuche, dies zu erreichen.“). Einer der Gründe, warum er stolz auf Pascal sein sollte, ist die Tatsache, dass von Pascal abgeleitete Sprachen heute in der Branche aktiv verwendet werden. Delphi zu ignorieren scheint mir eine krasse Auslassung zu sein.
Pascal wird aufgrund von Delphi heute noch weitgehend in der IT-Welt eingesetzt, und seine Auswirkungen auf die gesamte Branche sind nach wie vor stark. Als Wirth behauptet, dass „viele dieser Sprachen wie Java (Sun Microsystems) und C # (Microsoft) stark von Oberon oder Pascal beeinflusst wurden“, übersieht er die Tatsache, dass Delphi mehr als der ursprüngliche Pascal oder Oberon Einfluss hatte C # über die Ideen von Anders Hejlsberg , aber auch über Java durch die Zusammenarbeit von Borland und Sun beim Konzept der Immobilien.
Die Delphi IDE heute
Pascal lebt in Delphi
Es ist wieder großartig, 50 Jahre Pascal zu feiern, eine bemerkenswerte Sprache, die unsere Branche tief beeinflusst hat. Aber es ist noch schöner, es zusammen mit Delphis 26-jährigem Jubiläum und nach unserer 10.4.2-Version zu feiern, die eine beispiellose Unterstützung für die Windows 10-Client-Entwicklung bietet (eine der besten in der Branche), einen noch schnelleren Compiler, der über Millionen von Computern hinweggehen kann Zeilen mit Pascal-basiertem Code in wenigen Minuten und die einzigartige Möglichkeit, viele Betriebssysteme (Windows, Linux, MacOS, Android, iOS) mit demselben Quellcode einschließlich der Benutzeroberfläche anzusprechen.
Delphi rockt immer noch die Welt, daher danken wir Wirth, Hejlsberg und Kahn ganz herzlich – aber auch den Entwicklern und Managern, die Delphi über die Jahre am Leben erhalten haben, und dem großartigen Team, das heute daran arbeitet.
Delphis 25-jähriges Fest Osterei
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition
Basierend auf der Sprache Pascal waren wir neugierig, endlich Turbo Pascal verlassen zu können und in die objektorientierte Komponentenwelt einzusteigen. Borland hatte ein cooles Image, die Architektur der VCL war seiner Zeit meilenweit voraus.