Nekem komoly problémáim voltak egyetem alatt a Pascal-lal és fellélegzés volt, mikor könnyebben érthető nyelvre, a C-re váltottunk.
Sajnos nem tudom megerősíteni, hogy a Pascal egy fikarcnyival is jobban érthető, mint a C. Sőt, szerintem komolyan gátol abban, hogy programozó legyél. Semmire nem hasonlít, kicsit sem, csomó idétlen szintaxist meg kell tanulnod, amit más nyelvben nem használsz.
A C-nek nagyon sok visszataszító tulajdonsága van:
- idétlen string kezelés
- könnyen 1 sorba berakhatsz komplex utasításokat
ugyanakkor ha megtanulod, onnantól érthető.
A Pascal-lal pont a logika nélküli viselkedésével volt bajom.
i++;
i:=Succ(i);
Lehet vitatkozni, hogy melyik a szebb, nekem a Pred/Succ rohadtul zavaró volt, a :=-vel együtt. C64-ről jöttem, ott is mezei = jelet használt a Basic és a 6510-es assembly is. A Pascalnak persze ez nem volt jó, pedig milliók programozták a Commodore-okat ebben a szintaxisban.
A másik, hogy mindenre függvényt használt a pascal és fingod nem volt, hogy épp melyiket.
i=(int)f;
i:=Trunc(f);
A C meglehetősen faramuci, de ha megjegyzed, onnantól tudsz bármit bármire cast-olni. Helyette a Pascal a körülményes baromságaival szórakoztat, fejben tarthatsz 23 millió metódust, amikor épp castolni akarsz.
c=(char)i;
c:=Chr(i);
A C nyelv krix-krakszos, de logikus. A Pascal se nem szép, se nem logikus.
Mágikus ráolvasások:
if (..) then
begin
(..)
end
Az inkantáció lényege, hogy misztikus szavakat ész és tartalom nélkül mormolsz. A BEGIN - END blokk kimeríti az inkantáció/ráolvasás fogalmát. Értelme nincs, szavak, amiket csak leírsz gondolkodás nélkül. Értelmes, jól kitalált programnyelvben nincs inkantáció. Nem mondasz szavakat értelem nélkül.
Egyébként C-ben is van ráolvasás a header fájlokban (minden header így kezdődik):
#ifndef HEADER_H
#define HEADER_H
itt jön a header
#endif /* HEADER_H */
Pusztán szintaxis alapján a Pascal nem érthetőbb, mint a C. Emellett rengeteg olyan nyelvi elemet megtanít, amit máshol nem használhatsz. Mindenképpen érdemes kihagyni és rögtön a C-vel kezdeni, mert vakvágány az egész.