Az első „open source” számítógépes tudásmegosztás története

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Pennsylvaniai Egyetem Moore School of Electrical Engineering által szervezett nyári számítógépes iskola a számítástechnika történetének egyik legfontosabb, mégis kevéssé ismert mérföldköve. Az 1948. júlis 8-án tartott program egy ingyenes, nyilvános előadássorozat volt, amelynek célja az akkor még forradalmian újnak számító elektronikus számítógépek elméleti és gyakorlati alapjainak bemutatása volt. A rendezvény közvetlenül ösztönözte több tárolt programú számítógép megépítését, köztük az EDSAC, a BINAC és az IAS-architektúra különböző klónjait, például az AVIDAC gépet.

A Moore School nyári iskolája szorosan kapcsolódott az ENIAC (Electronic Numerical Integrator and Computer) fejlesztéséhez. Az ENIAC, amelyet a Moore School és az amerikai hadsereg közösen finanszírozott, az egyik legelső nagyméretű, általános célú, elektronikus digitális számítógép volt. Az ENIAC eredetileg nem tárolt programú gép volt: a programozás kapcsolótáblák, dugaszolható kábelek és kapcsolók fizikai átkonfigurálásával történt. A nyári iskola egyik kulcsfontosságú célja az volt, hogy bemutassa, hogyan lehet továbblépni ettől a bonyolult, hardver-központú programozási modelltől a tárolt programú architektúrák felé.

A tárolt programú számítógép koncepciója – amelyet gyakran a Neumann-architektúrával azonosítanak – azt jelenti, hogy az utasítások (a program) és az adatok ugyanabban a memóriában, azonos módon tárolódnak. Ez lehetővé teszi, hogy a program maga is adatként kezelhető legyen, módosítható, generálható, sőt más programok által is létrehozható. A Moore School nyári iskoláján részletesen ismertették ennek az elvnek az elméleti alapjait, a memóriaszervezés, az utasításkódolás, a címezés és az aritmetikai-logikai egységek működésének kérdéseit.

A program különlegessége az volt, hogy nyitott és ingyenes volt, ami abban a korszakban, a háború utáni, erősen katonai és ipari titkosítottságú környezetben rendkívül szokatlannak számított. A résztvevők között egyetemek, kutatóintézetek és ipari szereplők képviselői is jelen voltak. A nyári iskola lényegében egy korai, intézményesített tudásmegosztási platformként működött, amelynek hatása a következő évtizedek számítógép-építési hullámában vált igazán láthatóvá.

Az egyik legismertebb közvetlen hatás az EDSAC (Electronic Delay Storage Automatic Calculator) megépítése volt a Cambridge-i Egyetemen. Az EDSAC fejlesztését Maurice Wilkes vezette, aki részt vett a Moore School előadásain. Az EDSAC az egyik legelső működő, ténylegesen használt, tárolt programú számítógép lett. A gép higany késleltetővonalas memóriát használt, és kifejezetten gyakorlati számításokra, például tudományos és mérnöki problémák megoldására tervezték. A Moore School-on tanult elvek – különösen a tárolt program koncepciója és az utasításkészlet szervezése – közvetlenül beépültek az EDSAC tervezésébe.

Hasonlóan fontos következmény volt a BINAC (Binary Automatic Computer) megjelenése. A BINAC-ot az ENIAC fejlesztésében is kulcsszerepet játszó mérnökök, John Presper Eckert és John Mauchly cége, az Eckert–Mauchly Computer Corporation építette. A BINAC bináris számábrázolást használt, és tárolt programú gép volt, amely mágnesdobos memóriára támaszkodott. Bár a BINAC kereskedelmi és megbízhatósági szempontból korlátozott sikert ért el, technikailag fontos lépés volt a későbbi UNIVAC-rendszerek felé, és jól mutatta, hogyan fordítható le a Moore School-on tárgyalt elmélet ipari gyakorlatra.

A nyári iskola hatása nem állt meg az első generációs gépeknél. Az IAS gép – amelyet a Princetonban, a Institute for Advanced Study keretében fejlesztettek, John von Neumann vezetésével – egy olyan referencia-architektúrát hozott létre, amelyet számos intézmény lemásolt vagy adaptált. Ezeket gyakran „IAS-klónoknak” nevezik. Az AVIDAC (Argonne Version of the Institute’s Digital Automatic Computer) az Argonne National Laboratory saját változata volt az IAS-architektúra alapján. Ezek a gépek közös vonása a központi vezérlőegység, az aritmetikai-logikai egység, az egységes, címezhető memória és a bináris, tárolt programú működés volt. A Moore School nyári iskoláján bemutatott elvek és tervezési minták közvetve hozzájárultak ahhoz, hogy az IAS-architektúra széles körben elterjedjen.

Technikai szempontból a nyári iskola egyik legfontosabb hozadéka az volt, hogy rendszerezte az akkor még széttartó, kísérleti jellegű megoldásokat. Az előadások foglalkoztak a logikai kapuk (AND, OR, NOT) elektroncsöves megvalósításával, a flip-flop áramkörökkel, a számlálók és regiszterek felépítésével, valamint a különböző memória-technológiákkal, például a késleltetővonalas és a mágnesdobos tárolással. Emellett kitértek az aritmetikai műveletek (összeadás, kivonás, szorzás, osztás) bináris logikán alapuló implementációjára, a lebegőpontos ábrázolás korai formáira és az utasításformátumok tervezésére is. Bár az egyes részletek gépenként eltértek, a koncepcionális keret, amelyet a Moore School programja adott, közös nyelvet teremtett a fejlesztők számára.

A történeti fejlődés szempontjából a Moore School nyári iskolája átmenetet jelölt a háborús, katonai célú számítógép-fejlesztések és a békeidőbeli, akadémiai és ipari kutatás-fejlesztés között. A második világháború alatt a számítógépek főként ballisztikai táblázatok számítására, kódfejtésre és egyéb katonai alkalmazásokra készültek. A nyári iskola viszont már egy olyan jövőt vázolt fel, ahol a számítógépek tudományos kutatásban, mérnöki tervezésben, gazdasági modellezésben és adminisztratív feladatokban is kulcsszerepet kapnak. Ez a szemléletváltás hosszú távon meghatározta az informatikai ipar fejlődési irányát.

Érdekesség, hogy a Moore School programja bizonyos értelemben a mai nyílt forráskódú közösségek előfutárának tekinthető. Bár természetesen nem szoftverforrás-kódokról volt szó, hanem elméleti és hardvertervezési ismeretekről, a tudás szabad megosztása, a résztvevők közötti tapasztalatcsere és az, hogy a különböző intézmények a tanultak alapján saját gépeket építettek, nagyon hasonló dinamikát eredményezett. A későbbi évtizedekben a számítógépes tudományok oktatása, a konferenciák, workshopok és szabványosítási folyamatok mind ebből a korai, nyitott tudásmegosztási modellből merítettek inspirációt.

Ha a Moore School nyári iskoláját más, hasonló jelentőségű technológiai tudásmegosztási eseményekkel hasonlítjuk össze, jól látható, hogy itt nem egyetlen konkrét gép vagy termék állt a középpontban, hanem egy teljes gondolkodásmód. Míg például a későbbi kereskedelmi számítógépek (mint az IBM 701 vagy az UNIVAC I) elsősorban termékként jelentek meg a piacon, a Moore School programja inkább egy „szellemi infrastruktúrát” épített ki: fogalmakat, tervezési mintákat, architekturális elveket adott a résztvevők kezébe. Ez a különbség magyarázza, hogy miért tudott ilyen széles körű és tartós hatást gyakorolni a számítástechnika fejlődésére.

A jövőbeli perspektívák szempontjából a Moore School nyári iskolája arra emlékeztet, hogy a technológiai áttörések mögött gyakran nem csak egy-egy zseniális találmány, hanem jól szervezett tudásmegosztás, oktatás és közösségi együttműködés áll. A mai Linux- és nyílt forráskódú ökoszisztémák, a nyílt szabványok és a közösségi fejlesztésű projektek mind olyan környezetet teremtenek, amelyben a Moore School-hoz hasonlóan a tudás szabad áramlása gyorsítja az innovációt. A történet tanulsága, hogy az ilyen „nyári iskolák” – akár fizikai, akár virtuális formában – kulcsszerepet játszanak abban, hogy az új technológiák ne csak néhány zárt laboratóriumban, hanem széles körben, sok szereplő közreműködésével fejlődjenek tovább.

Összességében a Pennsylvaniai Egyetem Moore School of Electrical Engineering által indított nyári számítógépes iskola nem csupán egy oktatási program volt, hanem egy korszakhatár: hidat vert az első elektronikus számítógépek kísérleti világa és a későbbi, ipari méretű, szabványosodó számítástechnika között. Az EDSAC, a BINAC, az IAS-klónok – köztük az AVIDAC – mind ennek a tudásmegosztási hullámnak a gyümölcsei, és jól mutatják, milyen messzire vezethet egy jól szervezett, nyitott, közösségi tanulási kezdeményezés.