Újlaki Creative Commons License 1999.08.03 0 0 39
"Felejtds el a Pascal. Jó, hogy nem már ALGOL68-at akarsz tanulni. A Apscal már a múlté. Tanulj C-t vagy ha sok időd van C++ vagy Java-t elsőre. Ez utóbbi esetben vedd át az objektum-orientált programozás fogalmait. A C esetén meg a struktúráltét."

Tipikus szakbarbár válasz. Nem a kérdésre válaszolsz.

Ez nem programozási kérdés, hanem pedagógiai. Nem az a kérdés, melyik programnyelv ismeretével lehet elboldogulni a szakmában, hanem az, hogy melyik az a nyelv, amelyikkel egy kezdő optimálisan el tud indulni, megérti és megszereti a progarmozás. C-ben megszeretni a programozást nem lehet, Pascalban szinte garantált. Aki Pascalban tanul meg programozni, annál automatikusan kialalkul a helyes gondolkodásmód, absztrakciós képesség. A Pascal után már bármilyen programnyelvet megtanulhatsz. A C lehet hatékony, lehet tömör, de nem szép, nem logikus. Amiben a C esetleg többet tud, arra a kezdőnek pár évig úgysem lesz szüksége. Amikor meg már tudja használni ezeket a dolgokat, akkor nem fog tanácsot kérni programnyelv-választás ügyében.

Ha más szempontból gondolod át, a Pascal egy olyan virtuális gépet programoz, amit könnyű megérteni, átlátni, nehéz vele hibázni. A C egy sokkal bonyolultabb, kényesebb virtuális gépet modellez, és állandóan résen kell lenni.

A programozni tudás ugyanis nem egyenlő egy programnyelv ismeretével. Olyan nyelvet kell választani kezdetnek, amely a legközelebb áll az emberi gondolkodás fogalmaihoz. Ha ezt nem látod át, akkor valójában nem érted a strukturált programozás elvét.

Hadd mondjak még egy példát a repülésből. Egy laikus azt kérdezi, hogy melyik repülőgépen kezdjen el repülni tanulni. A válasz kézenfekvő: egy stabil, megbízható, kezes, szelíd géppel, amelyikkel még szándékosan sem lehet lezuhanni. Amit te ajánlasz a kezdőnek, az pedig egy erős, szilaj, gyors versenygép, amit azonban borzasztó nehét vezetni.