Jezik koji ti tražiš je
piton, po nekoliko vektora.
Prvo, vrlo je lak za savlađivanje i izvanredno dostupan (referentni interpretator pitona je slobodni softver). Sve se više koristi kao programski jezik za prvu instrukciju u programiranju.
Drugo, tu je savršena literatura za potrebe inženjera, koja pokriva sve što si naveo da želiš od krajnjeg programa:
Python Scripting for Computational Science, Hansa Petera Langtangena. Vrlo, vrlo ju je lako nabaviti.
Treće, samo postojanje ovakve literature govori nešto više: pored fortrana i C-a i C++a, ja ne znam za još neki jezik koji je pokriven sveobuhvatnim naslovom tipa
...for Computational Science. Drugim rečima, piton je sve korišćeniji među inženjerima i uopšte račundžijama bilo koje vrste.
Četvrto, kad je tako s popularnošću, nije čudno što je piton opremljen i računskim modulima (takođe slobodno dostupnim) kojima se proračuni, normalno oko dva reda veličine sporiji od fortrana/C-a jer je interpretirani jezik, mogu ubrzati do reda veličine ovih jezika. Tu spada vektorska algebra, tj. u iskazu
a = b * c promenljive
b i
c mogu biti jednodimenzionalni vektori (čitaj: dve kolone u Ekselu), kao i višedimenzionalni. Za predstavljanje rezultata, tu su (takođe slobodno dostupni) moduli za iscrtavanje dijagrama. Upotreba svega ovoga predstavljena je u gorepomenutoj knjizi.
Peto, nažalost (ovo je pokuda obrazovnog sistema), ti trenutno razmišljaš samo u skučenom okviru stonog računara i laptopa, i na to još Eksela. Današnja stvarnost inženjera je, međutim, superračunar, koji je potreban za svaki iole obimniji proračun (mehanike čvrstog stanja, fluida, sagorevanja...) A kad se „sedne za“ superračunar, nema tamo ni Eksela, ni VB-a, ni dot-neta, ni truć-neta, ali pitona bezuslovno ima. Tu je on odlična alatka za jednu drugu primenu, kada treba upregnuti i povezati zasebne paralelno izvršne programe (rešavače iz pomenutih oblasti) u celinu koja automatski rešava postavljeni inženjerski problem.
Šesto, što je već implicitno iz prethodnog, piton je dostupan na svim zamislivim i nezamislivim platformama (operativni sistem + hardver). Zaslugom načina na koji se razvija biće dostupan na svakoj novoj platformi koja iznikne (i svuda za džabe).
Sedmo, kad se jednom savladaju potrebne osnove programiranja preko pitona, i uvidi se gde je prespor pri izvođenju nekih proračuna, vrlo je lako izvesti vremenski kritično proračunsko jezgro programa u fortran ili C ili C++, i povezati ih sa postojećom pitonskom nadstrukturom (unos, izlaz, vizuelizacija, nezahtevne obrade...). Postoji više alatki (da, slobodno dostupnih) kojima se ovo lako postiže.
[Ovu poruku je menjao Časlav Ilić dana 28.09.2009. u 12:52 GMT+1]