( Csab | 2018. 01. 05., p – 18:50 )

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.