EDSAC
Főnév
EDSAC (tsz. EDSACs)
- (informatika) Az EDSAC (Electronic Delay Storage Automatic Calculator) a világ egyik első elektronikus, tárolt programú számítógépe volt. A gépet Maurice Wilkes vezetésével fejlesztették ki a Cambridge-i Egyetem Matematikai Laboratóriumában, és 1949. május 6-án futtatta első programját. Az EDSAC nemcsak technikai szempontból volt úttörő, hanem az első olyan számítógép volt, amelyet rendszeresen használtak tudományos célokra.
🧠 Történelmi háttér
A második világháború után megnőtt az igény nagy sebességű számítógépek iránt. Bár az amerikai ENIAC (1945) volt az első általános célú elektronikus számítógép, nem rendelkezett tárolt programos architektúrával.
Eközben John von Neumann és társai publikálták az „First Draft of a Report on the EDVAC” című tanulmányt (1945), amely bemutatta a tárolt program koncepcióját. Ez az elképzelés inspirálta Maurice Wilkes-t is.
🛠️ Fejlesztés
- Fejlesztési helyszín: University of Cambridge, Mathematical Laboratory
- Projektvezető: Maurice Wilkes
- Cél: egy olyan számítógép építése, amely:
- Elektronikus
- Automatikus
- Tárolt programú
- Tudományos számításokra alkalmas
⚙️ Műszaki jellemzők
| Jellemző | Érték / Részlet |
|---|---|
| Beüzemelés | 1949. május 6. |
| Architektúra | Von Neumann-alapú (tárolt program) |
| Memória típusa | Higany késleltető vonal (mercury delay line) |
| Memóriakapacitás | ~512 szó (17 bit) |
| Szóhossz | 18 bit |
| Utószámoló | ~650 μs ciklusidő |
| Adatbevitel | Papírszalag |
| Kimenet | Szalagos nyomtató |
| Programozás | Gépi kód, majd assembly-szerű nyelv |
A higanykésleltető vonalas memória a biteket hanghullámként tárolta, amik késleltetve (egy vonal hosszának megfelelő idő elteltével) értek vissza az olvasóhoz – így lehetővé vált az adatok elektronikus „visszaolvasása”.
🧾 Első program
Az első program, amelyet az EDSAC futtatott 1949-ben:
A számokat 1-től 99-ig szorozta meg önmagukkal, majd az eredményt kinyomtatta.
Ez volt az első dokumentált eset, amikor egy tárolt programú gép sikeresen végrehajtott egy feladatot egy előre betöltött program alapján.
🧑🔬 Tudományos alkalmazások
Az EDSAC célja nem a technikai bravúr volt, hanem a gyakorlati tudományos számítások segítése.
Felhasználási területek:
- Biológia (DNS analízis)
- Csillagászat
- Statika
- Matematika (pl. mátrixszorzás, differenciálegyenletek)
A gép programozását kutatók és hallgatók végezték, akik gyakran szalagon vitték be a kódot, majd másnap kapták meg az eredményeket.
🧑💻 Az első szoftvereszeközök
Wilkes és csapata nemcsak hardvert épített, hanem szoftvereszközöket is fejlesztett:
- Loader – az első program, ami betöltötte a többit a memóriába
- Alprogramkönyvtár – újrahasznosítható részek, például szorzás, trigonometria
- Assembly-szerű nyelv – bár bináris kóddal dolgozott, egyszerű szimbolikus nyelvet is kidolgoztak
Ez volt az első moduláris szoftverfejlesztési rendszer.
📚 Oktatási és történelmi jelentőség
Az EDSAC volt:
- Az első számítógép, amelyet oktatási céllal használtak (hallgatók programozták)
- A világ első számítástechnikai tanszékének (Cambridge Computer Lab) központi gépe
- Inspiráció a világ több más gépéhez, például az ILLIAC I-hez (USA, University of Illinois)
👨🏫 Maurice Wilkes és a gondolkodás forradalma
Az EDSAC építése közben Wilkes rádöbbent, hogy a programozás nem csupán gépi utasítások sorozata, hanem intellektuális tevékenység, amely elvárja:
- A hibakeresés tudományát
- A programstruktúrák tervezését
- A kód újrahasznosíthatóságát (alprogramok, könyvtárak)
Ez a felismerés később vezetett a strukturált programozás, a modularitás, majd az objektumorientált tervezés elméleti megalapozásához is.
🏛️ Utóélet és örökség
EDSAC 2 (1958)
- Az első gép tapasztalatai alapján Wilkesék továbbfejlesztették az architektúrát.
- Az EDSAC 2 már tranzisztoros volt, és mikroprogramozott vezérlést alkalmazott – ez is Wilkes találmánya volt.
Replika
- A brit National Museum of Computing 2011-ben elindította az EDSAC újraépítési projektet.
- Cél: újra életre kelteni az egyik legfontosabb történelmi gépet működő formában.
📌 Miért fontos ma az EDSAC?
| Terület | Hozzájárulás |
|---|---|
| Hardver | Tárolt program, központi memória |
| Szoftver | Loader, szimbolikus nyelv, alprogramok |
| Oktatás | Első gép, amelyet tanításra is használtak |
| Kultúra | Előfutára a személyi számítógépek filozófiájának |
| Örökség | Inspiráció több generációnyi mérnök és kutató számára |
🧩 Érdekességek
- Az EDSAC első programja 30 másodpercig futott.
- A gép teljesítménye körülbelül 650 utasítás/másodperc volt.
- Programozása annyira komplex volt, hogy gyakran egész napos előkészület kellett hozzá.
🧾 Összegzés
Az EDSAC nemcsak számítógép volt, hanem egy új gondolkodásmód megszületésének szimbóluma. Először vált lehetővé, hogy tudósok egy gombnyomással összetett számításokat végezzenek, anélkül, hogy a gép alacsony szintű működésével törődnének.
Egy mondatban:
Az EDSAC volt az első számítógép, amely nemcsak működött, hanem valóban hasznos is volt – ezzel megnyitotta az utat a modern informatika előtt.