Rust: egy programozási nyelv anatómiája
Melyik programozási nyelv alkalmas a leginkább középhaladóknak és profiknak is? Kálmán László, az MTA nyelvésze bemutatja a Rustot.
Melyik programozási nyelv alkalmas a leginkább középhaladóknak és profiknak is? Kálmán László, az MTA nyelvésze bemutatja a Rustot.
A felhasználók számára írt programok, az alkalmazások, amiket nap mint nap használunk, nem puszta karaktersorozatokat jelenítenek meg, hanem szép színes képernyőket, ábrákkal, képekkel, klikkelhető elemekkel, amik sokszor még mozogni is tudnak.
A programok csak akkor tudnak igazán érdekesen viselkedni, ha kapcsolatba lépnek a külvilággal, ha adatokat tudnak onnan beszippantani, vagy oda kibocsátani; szakszóval úgy mondjuk, hogy adatokat beolvasni (input) és kiírni (output).
Kezdjük a kukacoskodást azzal a kérdéssel, amit már az antik filozófusok is feltettek hasonló esetekben: vajon ugyanaz a lény maradt-e a kártyapaklink annak ellenére, hogy alaposan megváltoztattuk?
Annyi biztos, hogy a programozásnak sok köze van a matekhoz, de az vitatható, hogy minden programozónak nagy matekosnak kellene lennie.
Programozható oktatórobotokkal felszámolható lenne a digitális analfabétizmus. Az algoritmikus gondolkodás alapjai már óvodás korban elsajátíthatók, csak a megfelelő eszközökre lenne szükség a fejlesztéséhez.
Kálmán László megígérte, hogy befejezi a kártyákat megkeverő és kiosztó Java-programot, ezt most meg is teszi. De hogy ne csak favágás legyen, egy-két fogalmat is elmagyaráz azért.
Kálmán László, az MTA nyelvésze a Javában mutatja be, hogyan működnek a programozásban az osztályok és a modulok.
Itt az ideje, hogy a tettek mezejére lépjünk, és írjunk végre egy önálló, működő programot. A Kukucs az új Hello World.
Modul, interfész, implementáció: Kálmán László, az MTA nyelvésze ezúttal OCaml-ban programoz, és még házi feladatot is ad. De nem kell beküldeni!
Kálmán László, az MTA Nyelvtudományi Intézetének munkatársa ismét kártyákkal bűvészkedik – ezúttal C-ben, illetve C++-ban. Csak a kezét figyeljék!
Mitől fog ugyanaz a program a különböző futásaikor más és más viselkedést mutatni? Kálmán László, az MTA nyelvésze Pascalban varázsol a Qubit hasábjain.
Végső soron minden programozási nyelvvel ugyanazt tudjuk megtenni, nem tökmindegy, hogy milyen nyelvet használunk? Nem egészen: van jó sok szempont, ami számíthat.
Mi az, hogy program, mire jó, és hol lakik? Kálmán Lászlótól, az MTA nyelvészétől jön a válasz.
Amikor programozol, egy virtuális térben tervezel virtuális lényeket, meg azt, hogy mit tudnak majd azok egymással csinálni. Ugyanakkor a kis elemeket, amiket megírtál, ugyanúgy kell összeilleszteni, mint valami puzzle-ban.
Az IT-piac szomjazza a munkaerőt, az egyetemi informatikusképzés pedig sok sebből vérzik, így felvirágoztak a gyorstalpaló programozókeltetők Magyarországon. A karrierváltást viszonylag gyorsan véghez lehet vinni, de kőkemény munkával jár.