Sprache Pascal
(Weiterleitung von Pascal)
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

Eine der vielen Programmiersprachen von NiklausWirth.

Den Namen Pascal hat diese Sprache zu Ehren des Mathematikers, Physikers und Philosophen Blaise Pascal, welcher bereits im 17. Jahrhundert eine mechanische Rechnenmaschine, die "Pascaline" erfand.

Stärken

Schwächen Oft wird bemängelt, dass im ursprünglichen Standard keine Möglichkeit zur Modularisierung und noch nichtmal Strings vorgesehen waren. Jedoch hat fast jede Implementierung diese Möglichkeiten umgesetzt und in ExtendedPascal? sind diese ebenfalls definiert. Die meisten Pascal Compiler unterstützen auch ObjektOrientierteProgrammierung, wenngleich sich gerade hierbei die Dialekt-Bildung sehr bemerkbar macht (siehe SpracheObjectPascal).


Standards:
StandardPascal?
ISO 7185
ExtendedPascal?
ISO 10206
ObjectOrientedPascal?
im Entwurf steckengeblieben

Berühmte Implementierungen:

Eine historische Kritik an Pascal von BrianKernighan (1981):

Viele Unzulänglichkeiten sind in späteren Compilern und durch den ExtendedPascal? Standard behoben worden. Bei anderen Kritikpunkten gibt es unterschiedliche Auffassungen, ob es sich wirklich um einen Nachteil, oder vielleicht nicht eher um einen Vorteil handelt.

Eine Gegendarstellung zu diesem Text findet man auch unter:


Kommentar:

Der Autor der Gegendarstellung hat, gelinde gesagt, von C keine große Ahnung. Ein an und für sich interessanter Text, dessen Lektüre ich an dieser Stelle, bei der die Fehler Schlag auf Schlag folgen, abgebrochen habe:

Repeat....UNTIL Bedingung erfüllt heißt es: do... while Bedingung nicht erfüllt. Bei Pascal wird also wiederholt solange die Bedingung falsch ist bei C solange sie wahr ist.

Korrekt ist natürlich: do... while Bedingung erfüllt.

Man muss eine Liste der Operatoren Reihenfolge am Monitor kleben haben (wie ein Professor unserer FH, der soviel von C hält), damit man das Ergebnis des folgenden Ausdrucks kennt: int x; x=5; --x=(++x)--;

Dazu braucht man keinen Zettel, weil das Ergebnis "undefined behaviour" ist. Die beiden Sachen sind noch nicht so tragisch, aber hier wurde es mir dann zu wild:

static ist einmal eine lokale Variable auf dem Heap und einmal eine extern deklarierte Funktion.



Siehe auch: PascalResourcen
KategoriePascal KategorieProgrammierSprache KategorieStatischTypisiert
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 31. Oktober 2007 9:45 (diff))
Suchbegriff: gesucht wird
im Titel
im Text