Először arra gondoltam, javaslok én is valamilyen nyelvet basic helyett, aztán elolvastam a kommenteket, és láttam, hogy a konkrét feladatra a basic is teljesen megfelel. De mivel sokan javasoltak különféle nyelveket, ezért mégiscsak írok valamit: leírom azt, hogy mai fejjel milyen nyelvet kellett volna először megtanulnom.
Én annak idején amikor elkezdtem érdeklődni a programozás iránt, apám a kezembe nyomta a Computer Books Programozzunk C nyelven! című könyvét. A mintaprogramokat bepötyögtem, de nem igazán értettem, hogy mi hogyan működik, így hamar fel is hagytam a C nyelvvel. Aztán egyszer láttam a neten egy javascript colorpickert, és annyira megtetszett a dolog, hogy elővettem egy másik könyvet (aminek a címére nem emlékszem, de véletlenül az is volt otthon :)), és megtanultam először a html, majd a javascript alapjait. (Sajnos a könyv elég gyenge minőségű volt, de azért az alapokhoz jó volt.) Majd jött a többi nyelv, és azt kellett tapasztalnom, hogy bizony a javascript gyenge típusossága, az "erőltetett" oop, az eseményvezérlés lehetősége megnehezítette az erősen strukturált, erősen típusos, oop-t gyakorlatilag nélkülöző programozási nyelvek használatát.
A lényeg az, hogy egyrészt a C szerintem kezdő nyelvnek még egy 16 éves esetén is rossz, még a legegyszerűbb programokhoz is túlságosan jól kell ismerni a nyelvet, amit az elején nem triviális megérteni. (Pl. ha csak azt végiggondolod, hogy egy hello world-höz hány nyelvi elemet használsz, és azt mind el kellene magyarázni, tele lehetne írni vele egy oldalt legalább.)
Ugyanakkor egy túlságosan megengedő nyelvvel sem kezdenék, legyen csak meg a típusosság, az erős strukturáltság, és lehetőleg minél kevesebb oop. Php majdnem megfelel ezeknek a feltételeknek, de egyrészt a gyenge típusosságával, másrészt túlságosan megengedő szintaktikájával nem szerencsés.
Shellel sem kezdenék, teljesen más szemléletet követel a minden nyelvi elem utasítás, és a pipelineos szervezés használata. Arról már nem is beszélve, hogy unix shelleken minden adat string.
Ebből a szempontból például a pascal egyáltalán nem rossz nyelv (bármennyire is nem szerettem a C-től jelentősen különböző szintaktikája miatt, ami valószínűleg pont azért volt, mert nem pascallal kezdtem), típusos, strukturált, alapból nem oop (persze ha kell, azt is tud). Most hirtelen nem is tudnék más nyelvet mondani, ami a fenti kritériumokat teljesíti.
Még egy gondolat: ha nem programozó nevelése a cél (nyilvánvalóan nem), akkor talán érdemes lenne elsőre (vagy másodjára) valami hasznosat tanulni, ott a matlab, ott vannak az office makrók, azokkal egész jó, ugyanakkor valóban hasznos dolgokat lehet csinálni, miközben nem kell kellően mélyen ismerni a számítógépek működését.
--
Don't be an Ubuntard!