A programozás speciális kérdései
2. Az első programozási nyelv szerepe
2.1. Célcsoportok
Az elsőként oktatandó programozás nyelvvel kapcsolatos tisztázandókat a kiknek kérdéssel kell kezdeni. Nyilvánvaló, hogy mely nyelv legyen az első, nagyban függ a célcsoporttól.
- Első programozási nyelv mindenkinek – csak tanulási szempontok számíthatnak, semmi köze a szakmában elterjedt programozási nyelvekhez.
- Első programozási nyelv informatikus pályára készülőknek – jó szakmai alapozás legyen, de fontosak a tanulási szempontok, azaz azon forgalmaknak kell megjelenniük, amelyeket a szakmában elterjedt nyelvek is használnak, nem fontos azonban, hogy a tanulásra a fejlesztők körében elterjedt nyelvet válasszunk.
- Első programozási nyelv az informatikus képzésben – szakmai alapozás a szakmában elterjedt nyelvvel.
Vissza a tartalomjegyzékhez
2.2. Az anyanyelv tanulási szempontja
A tanulási szempontokra koncentrálunk most. Mik is a legfontosabbak, amelyekkel ideálisan rendelkeznie kell a választott első programozás nyelvnek?
- magyar (anyanyelvi) alapszavas
- magyar (anyanyelvi) fejlesztői környezettel rendelkezzen
- magyar (anyanyelvi) segítséggel (help-pel) rendelkezzen
- legyen eljátszható, azaz a készítő lehessen akár a végrehajtó is
- kevés nyelvi szabályt kelljen megtanulni
- sok egyszerű nyelvi elem legyen benne minden fontos célra
- egyszerű programstruktúrákat kelljen alkalmazni
- látványos programok legyenek írhatók benne
- a hibajelenségek is látványosak, érdekesek legyenek – a hibázás is pozitív élmény legyen, lehessen vele akár dicsekedni is
Vissza a tartalomjegyzékhez
2.3. A második anyanyelv jövője
A biztos alapra építhető programozási tudás nyelvi elvárásait az alábbi szempontokkal írhatjuk le. Itt jelenleg az ún. algoritmikus (imperatív, neumanni) nyelvekre korlátozzuk mondanivalónkat.
- Legyenek szabályos programstruktúrák (elágazások, ciklusok)!
- Legyenek szabályos programegységek (eljárások, függvények) – algoritmikus absztrakció!
- Legyenek benne adattípusok!
- Legyen benne típusdefiniálás – adatabsztrakció!
- A későbbi nyelvek fogalmi szinten épüljenek rá!
- Gyenge absztrakció: a fontosabb programozási lépések és modellezett objektumtípusok elnevezhetők, s később a nevükkel hivatkozhatunk rá.
- Erős absztrakció: a fontosabb programozási lépések és modellezett objektumtípusok elnevezésével együtt az elrejtés elvét is alkalmazzuk.
Vissza a tartalomjegyzékhez