Programarea în PASCAL

Limbajul PASCAL, din punctul meu de vedere ar fi un limbaj perfect, cu condiţia ca operatorul de atribuire să nu fi fost de forma := aşa cum era în limbajul ALGOL de pe vremuri, ci pur şi simplu = cum e în toată algebra. Probabil pentru a nu fi confundată atribuirea cu operatorul de egalitate, s-a optat petru := la atribuire şi = la comparare, dar se ştie că într-un program, fercvenţa de folosire a atribuirii este cu mult mai mare decât a comparării. Deci a tasta pentru atribuire := mi se pare anormal, grotesc şi inuman. Limbajul C++ a optat pentru ca la operatorul de atribuire să se folosească = şi la operatorul de egalitate, folosit mai rar să apară ==.
Pentru a scrie în PASCAL
a:=0;
b:=0;
c:=0;
d:=0;
e:=0;
în limbajul C++ se scrie:
a=b=c=d=e=0;
iar comparaţiile între cele două limbaje sunt în favoarea limbajului C++. Am scris programe în PASCAL, dar am abandonat acest limbaj din cauza operatorului de atribuire.
Am folosit cartea lui WIRTH referită prin:
Niklaus WIRTH -Alorithms + Data Structures = Programs, Prentice-Hall Englewood Cliffs, New Jersey, 1976, 366 pg.,ISBN 0-13-022418-9
pe care am avut-o în original. Despre facilităţile limbajului am numai cuvinte de laudă, căci lucrul cu variabile pointer este o adevărată poezie. Micile asperităţi se trec cu vederea. Este de neiertat chestia cu operatorul de atribuire.
Cărţile de structuri de date publicate în 1992 şi referite prin:
- Ion IVAN, Romică ADAM - Structuri de date si Programe Pascal, Bucuresti,1992
Ion IVAN, Romică ADAM - Culegere de probleme – Structuri de date, Bucuresti, 1992,
au programe scrise în limbajul PASCAL, inclusiv cu definire şi folosire de obiecte. Limbajul răspunde foarte bine tuturor cerinţelor impuse de definirea de structuri de date cât mai sofisticate.

revenire