Ich verstehe, dass Pascal und C in den achtziger und vielleicht auch in den neunziger Jahren als Produktionssprachen ziemlich direkt miteinander zu tun hatten.
Ist der endgültige Niedergang von Pascal nur auf Borlands Vernachlässigung von Delphi zurückzuführen ? Oder gab es mehr, wie Pech oder vielleicht etwas von Natur aus Falsches mit Pascal (irgendwelche Hoffnungen auf seine Wiederbelebung?).
Ich interessiere mich eher für historische Fakten und Beobachtungen, die man stützen kann, als für Vorlieben und Abneigungen.
programming-languages
c
history
pascal
Konrad Morawski
quelle
quelle
C
?Antworten:
Pascal hat den Kampf hauptsächlich verloren wegen:
if ... then begin ... end
,var A: array[0..15] of Integer
)quelle
C ist die Basis von Unix. In den 80er und 90er Jahren bekam Unix immer mehr Aufmerksamkeit. Heute steckt etwas Unix-Flair in Ihrem Smartphone.
quelle
Der Aufsatz Warum Pascal nicht meine Lieblingssprache ist von Brian W. Kernighan behandelt die Hauptkritikpunkte.
C ist viel vielseitiger und erweiterbar. Einige Leute fanden sogar heraus, wie man mit C (eine Art) objektorientierte Programmierung macht ! Der Inline-Assembler und andere Low-Level-Funktionen machten ihn zu einer wichtigen Sprache für die Systemprogrammierung.
quelle
Obwohl dies nicht die ausschließliche Verwendung war, wurde Pascal für den Programmierunterricht entwickelt, um nicht als Primärsprache verwendet zu werden.
Delphi und Object Pascal haben das geändert. Aber zu dieser Zeit war es schon zu spät.
quelle
Ich glaube nicht, dass sich C gegen Pascal durchgesetzt hat. Für die Mehrheit der Programmierer setzte sich Java gegen Pascal durch. Die Kategorie der Programmierer, die früher in Pascal programmiert haben, hat jetzt Java (oder C #) für denselben Job ausgewählt. Diejenigen, die in C programmiert hatten, blieben bei C (und C ++).
Der Niedergang von Pascal ist meiner Meinung nach hauptsächlich darauf zurückzuführen, dass Borland an seiner GUI-Arbeitsweise festhielt, während seine Kunden sich dem Web zuwandten. Borland hatte nie ein wirklich attraktives Angebot für die serverseitige Entwicklung. Erst in den letzten Jahren, als Delphi praktisch tot war, sind diejenigen, die bei Delphi geblieben sind, zu C # übergegangen. C / C ++ war schon immer eine andere Crowd als die Pascal / Java / C # -Crowd, und die C (++) - Leute waren viel technischer und weniger spezialisiert.
quelle
Um es kurz zu machen: C ist ein portabler Assembler, PASCAL ist eine Unterrichtssprache.
Dieser Abschnitt auf der Wikipedia deckt es in der Tat gut ab.
edit:
Es scheint, dass einige hier meine Antwort falsch verstehen. Oder eigentlich eher die Frage.
Bei dieser Frage geht es um Popularität. Und der Grund, warum C letztendlich beliebter als PASCAL ist, ist, dass eines als tragbare Sprache nahe am Metall entwickelt und vermarktet wurde, während das andere als Unterrichtssprache entwickelt und vermarktet wurde, um viel Sicherheit und Klarheit zu gewährleisten.
Letztendlich spielt es keine Rolle, ob eine Sprache die gesetzten Ziele verfehlt oder unerwartete Erfolge erzielt. Und jeder, der versucht, den Unterschied in der Popularität von der Überlegenheit von C gegenüber PASCAL abzuleiten, ist einfach falsch.
Der Schlüssel zu dieser Frage liegt in der Geschichte und der damit verbundenen Hysterie.
quelle
many major development efforts in the 1980s, such as for the Apple Lisa and Macintosh, heavily depended on Pascal (to the point where the C interface for the Macintosh operating system API had to deal in Pascal data types).
In den 70er und frühen 80er Jahren waren C-Compiler für PCs relativ einfach zu bekommen, obwohl die meisten nur eine Teilmenge von C-Compilern haben (weshalb Sie in den älteren Zeitschriften so viele verschiedene Anzeigen für "kleine C-Compiler" sehen werden) ). Pascal war in den Tagen, als nur die reichsten Computer-Hobbyisten Festplatten hatten, eine größere und umständlichere Sprache (und eine 5-Meg-Festplatte kostete mehrere hundert Dollar). Für den Apple 2 (mein erster Computer, und es war nicht einmal ein "Plus"), für den Pascal ausgeführt werden musste, kaufte er eine zusätzliche Speicherkarte (es wurden 64 KB RAM benötigt!) Und benötigte mehrere Disketten zum Laden, während "winziges C" Compiler passen auf eine einzige Diskette (und könnten mit 16k RAM auskommen).
Pascal wurde in Lehrplänen der Informatik unterrichtet, während C größtenteils Autodidakt war (manchmal in Lehrplänen der Elektrotechnik unterrichtet). Pascal hat sich unter den Cowboy-Programmierern einen Namen als "Bondage- und Disziplin-Sprache" gemacht, was ich für unverdient hielt, da sie ADA nie kennengelernt haben .
Die Haupttreiber von Pascal in den 80ern waren Apple (da die APIs Pascal-Aufrufstandards verwendeten) und Borland. Die "Turbo" -Compiler von Borland waren wahrscheinlich die besten auf dem Markt, und die "Like-a-Book" -Lizenz machte sie weitaus beliebter als Unternehmen mit teuflischerer Lizenzierung.
Borland verlor seinen Vorsprung auf dem Entwicklungsmarkt, als Microsoft seine leitenden Entwickler und Projektmanager (wie Hejlsberg, Gross und mehr als 35 andere) abstellte und schließlich .NET und Visual Studio entwickelte. Borland und Microsoft haben die Klage ein paar Jahre später beigelegt, aber Borland hat sich nie von dem Verlust erholt. Meiner Meinung nach begann Delphi zu dieser Zeit zu verdorren (da die Leute, die ihm den Fokus und die Dynamik gaben, abgestellt wurden), und der Wechsel des CEO führte Borland gleichzeitig von einer Compiler-Firma zu einer ALM-Firma (Application Lifecycle Management) und änderten ein paar Jahre später ihren Namen in Inprise. Die Asche von Borland gehört jetzt Micro Focus.
quelle
Holy Smokes, das ist eine einseitige Ladung Scheiße. Wo sind all die Leute, die auf dieser Seite angefangen haben und Delphi als ihre Lieblingssprache hatten?
Fast alle erwähnen, dass Borland und 2/3 der Leute Delphi als Trittbrettfahrer ansehen. Tut mir leid, Leute, Embarcadero hat vor ein paar Jahren die CodeGear-Einheit von Borland gekauft (für Geld, nicht für Wohltätigkeitszwecke) und sie haben einige ziemlich erstaunliche Dinge getan, einige ziemlich erstaunliche Tools in ihrer ziemlich erstaunlichen IDE zusammengeführt und eine ziemlich erstaunliche Plattform geschaffen für die plattformübergreifende Entwicklung IN OBJECT PASCAL. Ganz zu schweigen von Lazarus und FreePascal auf der Open-Source-Seite.
Wenn dies eine historische Frage ist, warum C sich gegen Pascal durchgesetzt hat, dann ist das ein akzeptabler Anspruch, eine Frage zu stellen. Die Urheberschaft von Code in Object Pascal hat jedoch zugenommen. Ich weiß nicht, dass der TIOBE-Index eine ganze Menge bedeutet. Es sollte jedoch klar sein, dass immer noch Code in Object Pascal geschrieben wird und das Interesse steigt, wenn Embarcadero neue Tools veröffentlicht. Daher sind echte Menschen, die daran interessiert sind, neuen (nicht nur alten) Code zu schreiben, an Delphi interessiert.
Ich bin mir nicht sicher, ob Sie dasselbe für irgendetwas sagen können, das mit C zusammenhängt.
quelle
Ich gehe davon aus, dass C und die davon abgeleiteten Hauptsprachen C ++, Java und C # von den größten Softwareunternehmen wie Microsoft und Sun / Oracle sowie von den verschiedenen Entwicklungsstacks angenommen wurden. Als Ergebnis wurde es die "Muttersprache" von Windows, Apple OS und Unix.
Trotz der besten und oft fehlgeleiteten Bemühungen von Borland gelang es Pascal nicht, diese Marktdurchdringung zu erreichen.
quelle
Pascal wurde immer nur in einem einzigen, eher eingeschränkten PC / DOS-Umfeld populär.
Schon damals liefen auf PCs so viele MicroFocus COBOL-Anwendungen wie Pascal-Anwendungen.
C war die Basis des UNIX-Betriebssystems und aller MS / Windows-Betriebssysteme.
Die Kombination aus effizienter Ausführung auf begrenzter Hardware und nativem Zugriff auf die zugrunde liegenden Betriebssystem- und GUI-Bibliotheken war wahrscheinlich der Hauptgrund für den Erfolg von C. Pascal hat es nie wirklich in Windows gehackt, und Delphi kam zu spät, um etwas zu verändern.
quelle