Programozási paradigmák

A szoftverfejlesztés t̶i̶t̶k̶o̶s̶ tanai

2017. június 22. - Indie Crawford
Babylon 5, a Szürkék Tanácsa

A programozási paradigmák, a szoftverfejlesztés misztikus tanai közé tartoznak. Akár a mágia különböző formái, ezek is más-más megközelítéseit jelentik a számítógépek kódolásának. Bár elég jól dokumentált, komoly irodalommal bíró fogalmakról van szó, pontos definíciókról mégsem beszélhetünk, ahogy teljes elkülönülésük, vagy precíz hierarchiába való rendezésük is álom csupán. Mégis, ahogy a fantázia-világok mágusai, úgy a programozóból mérnökké váló tanoncok sem kerülhetik meg a programnyelvek mögött megbúvó, már-már a filozófia, de legalábbis a matematika húrjait pengető különböző aspektusok tanulmányozását. Lehet ugyan valaki élelmes tűzvarázsló webfejlesztő, mindenre elszánt boszorkánymester rendszergazda, vagy netán etikus paplovag hacker, csak a mélyebb tanok megértésével válhat valaki teljes értékű játékossá, esetleg mesterré a szoftverfejlesztésben.

Tovább

Magyarok a játékfejlesztés hőskorában

Vakondok 4. - Egy kötelező doku

80-as évek magyar számítógépes játék ipar

Nem túlzok, ha hazánk egy, a számítástechnikán túlmutató kultúrkincseként írom le a korszakot, melyről a független filmes, Matusik Szilárd legújabb alkotása megemlékezik. A Vakondok sorozat negyedik, Végigjátszás alcímet viselő tagja nem csak, hogy méltó a szintén fontos, és izgalmas témákkal foglalkozó előző részekhez, de bátran nevezhetjük a legkiforrottabbnak is mind közül. Nem filmkritikát szeretnék azonban írni, helyette röviden vázolnám a filmben kibontott, a számítógép-ipar, a játékok, valamint a magyar történelem kataklizmáinak találkozásából következő eseményeket.

Tovább

Grace Hopper, a programozó ellentengernagyi

Programozó-női-princípium #3

Női programozó princípium sorozatom trilógiává magasztosul a következőkben, hiszen Grace Hopper ellentengernagy, vagy ahogy emlegetni szokták, Amazing Grace* természetesen nem maradhat ki egy ilyen szériából.

programozo_noi_principium_grace_hopper.jpg

Tovább

Indie Crawford: 1 évesek lettünk

Boldog új évet nektek, boldog szülinapot nekem!

Az ünnepek nagy dírrel-dúrral elvonultak, a mínuszok besunnyogtak, mindeközben pedig szépen, csendben egy évessé vált a blog. Bizony, tavaly ilyen tájban vallottam először a programozó lét setét romantikájáról, majd pár napra rá bemutattam azt a gép-csodát is ami az első lökést adta nekem e pályán. A többi pedig már úgymond történelem...

agymenok_star_trek_bulika.gif

Tovább

Milyen programnyelvvel kezdjem?

9 (és fél) programozási nyelv, amit érdemes megtanulni

Bill és Ted KIVÁLÓ kalandja

Az ezoterikus programnyelveken már túl vagyunk, ezúttal pedig egy valamivel praktikusabb válogatással állok elétek. Magyar és nemzetközi programozó fórumokon egyaránt visszatérő kérdés, hogy melyik programozási nyelvvel érdemes a szoftverfejlesztés rögös útjára lépni. Szeretnék bemutatni néhányat a legnépszerűbb, legelterjedtebb programnyelvek közül, kiemelt figyelmet fordítva olyan szempontoknak, melyek különösen vonzóvá tehetnek egy adott nyelvet a kezdők számára. Próbálom meglelni a gyakorlati alkalmazhatóság és az eredményes tanulás optimumát a programkód előállításának tudományterületén művészeti ágán.

Tovább

Vim, a szövegszerkesztés Szent Grálja

avagy a programozók szövegszerkesztője

Nehéz, de inkább lehetetlen elfogultság nélkül szólni minden szövegszerkesztők ősatyjáról, a programozók kultikus kedvencéről, a digitális világ fölkent papjai által hatalmas becsben tartott vi editorról, illetve modern kori klónjáról a Vimről.

Monthy Python: Szent Grál

Tovább

Programozzunk drámában!

Ezoterikus programnyelvek II.

A legtöbb programozási nyelvet azzal a céllal hívják életre, hogy valamilyen szempontból, valamilyen új környezetben, vagy valamilyen egyéb új technológia fényében jobb, szebb, hatékonyabb, megbízhatóbb, kényelmesebb fejlesztőeszközzé váljon.

Nem így az ezoterikus programnyelveket! Ezeket inkább azért hozzák létre, hogy mások legyenek…

hipszter_shakespear.jpg
Babits please

Tovább

Margaret Hamilton: még több női princípium!

avagy az asszony, aki a Holdra hekkelte az emberiséget

Blogom eddig rövid pályafutásásnak íve, ami a tematikát illeti, felrajzolható a programozás-űrkutatás-női princípium vonalon. Ez az ív pedig markánsan vezet minket tovább a nőhöz, akinek programozói tudása lehetőve tette a holdraszállást egy olyan korszakban, amely egyszerre tekinthető az űrhajózás és az informatika hőskorának is. Margaret Hamiltonnak hívták az illetőt.

Margaret Hamilton űrhajót programoz
Margaret Hamilton űrhajót programoz

Tovább

Programozás + Ezotéria = Brainfuck

Ezoterikus programnyelvek I.

A címben szereplő egyenlet nem vicc, és nem is puszta klikkcsali. A Brainfuck (szabad fordításban: agyf*sz) egy valódi programozási nyelv, noha egyáltalán nem nevezhető hagyományosnak...

Biztosan sokan tisztában vannak vele, hogy a számítógép rábírása arra, hogy azt tegye, amit mondunk neki különböző, a gép számára értelmezendő jelkészletek, más néven programozási nyelvek, vagy rövidebben programnyelvek segítségével történik. Ezek a nyelvek egész nyelvcsaládokká rendszerezhetőek különböző szempontok szerint: keletkezésük ideje; a hardveres és szoftveres környezet, amiben a programok futnak; az adott nyelv és a számítógép közvetlen kódkészlete, azaz a gépi kód (a számítógép anyanyelve) közé iktatott értelmező rétegek milyensége; más nyelvekkel való hasonlatosság, a nyelvben megvalósuló koncepciók; technikai adatok stb.

C++, PHP, JavaScript, Turbo Pascal, Perl, ADA, BASIC, Assembly… A sort elég hosszasan folytatni tudnám, nem ritka, hogy egy adott nyelvnek különböző dialektusai is léteznek. A legtöbb nyelvet azzal a céllal hívják életre, hogy valamilyen szempontból, valamilyen új környezetben, vagy valamilyen egyéb új technológia fényében jobb, szebb, hatékonyabb, megbízhatóbb, kényelmesebb fejlesztőeszközzé váljon.

Nem így az ezoterikus programnyelveket! Ezeket inkább azért hozzák létre, hogy mások legyenek…

hackerman.jpeg

Tovább

"Helló, Világ!"

Helló, Világ!

Tartozom (legalább) egy coming-outtal: programozó vagyok.

Rosszabb ez minden perverziónál, vallásos megszállottságnál és mániánál. Ezt az iparágat képtelenség puszta szakmaként kezelni. Ez bizony egy hivatás. Ebben, és sok más tekintetben is a művészetekkel rokon, leszámítva azt, hogy ezen hivatás iránt jelenleg nagyobb a kereslet, így lényegesen könnyebb belőle megélhetésre lelni...

Ezt a folyamatos tanulásra, problémamegoldásra és a problémamegoldás nyújtotta sikerélményre épülő kreatív és roppant szórakoztató elfoglaltságot nem lehet nem szerelemből csinálni. De hasonlóan nagy árat fizet ezért a programkód lánglelkű poétája (bocs), mint a klasszikus művészeti ágak sokszor túl kevésre becsült iparosai. Nem, nem csak az egészségkárosító szerek hatásairól, vagy az elhanyagolt külsőről beszélek...

Tovább