Grace Hopper: A nő, aki megtanította a számítógépeket 'beszélni'
1952. Egy hatalmas szoba tele óriási számítógépekkel. Grace Hopper, egy apró termetű tengerészeti tiszt, épp azon dolgozik, hogy megváltoztassa a világot. Nem rakétát tervez. Nem atombombát épít. Hanem megtanítja a számítógépeket angolul beszélni. És ezzel megteremti az alapját annak, hogy ma te is tudd irányítani a technológiát – anélkül, hogy programozó lennél.
Ki volt Grace Hopper?
Grace Brewster Murray Hopper (1906-1992) matematikus, informatikus és tengerészeti admirális volt. Nem a szokásos pálya. A Harvardon doktorált matematikából – 1934-ben, amikor a nőknek még küzdeni kellett azért, hogy egyáltalán tanulhassanak. Aztán a második világháború alatt belépett a haditengerészetbe, és a Harvard Mark I számítógépen dolgozott. De a valódi forradalma az 1950-es években jött. Mert Grace rájött valamire: a programozás túl bonyolult. És ez rossz.
A probléma: A gépek nem beszéltek emberi nyelvet
Az 1940-es, 50-es években a számítógépeket gépi kóddal programozták. Ez azt jelentette: nullák és egyesek – bináris.
Példa:
01001000 01100101 01101100 01101100 01101111
Ez azt jelenti: "Hello".
Aztán jött az assembly nyelv – egy kicsit jobb, de még mindig szörnyű:
MOV AX, 5
ADD AX, 3
De Grace azt mondta: "Ez nem elég. Az emberek nem így gondolkodnak."
A forradalom: Az első compiler
Grace Hopper 1952-ben kifejlesztette az első compiler-t – az A-0 rendszert. Mi az a compiler? Egy olyan program, ami lefordítja az emberi nyelvet gépi kódra.
Előtte: Te írsz gépi kódot (nullák és egyesek).
Grace után: Te írsz emberi nyelvhez közeli kódot, és a compiler fordítja le a gépnek.
Ez volt az első lépés afelé, hogy a számítógépek "beszéljenek".
A következő lépés: FLOW-MATIC és a COBOL
Grace nem állt meg. 1955-ben kifejlesztette a FLOW-MATIC nyelvet – az első olyan programozási nyelvet, ami angol szavakat használt.
Példa FLOW-MATIC kódra:
COMPARE PRODUCT-A WITH PRODUCT-B;
IF GREATER GO TO OPERATION-5;
OTHERWISE GO TO OPERATION-2.
Ez már majdnem angolul van. És akkor jött a nagy ötlet: Mi lenne, ha egy univerzális üzleti programozási nyelvet csinálnánk? 1959-ben Grace vezetésével megszületett a COBOL – Common Business Oriented Language. Üzleti orientált. Közös. Mindenki számára érthető. És ez megváltoztatta a világot.
Miért volt ez forradalmi?
Mert a COBOL-t úgy tervezték, hogy ne csak programozók értsék. Grace filozófiája: "A számítógépeknek az emberekért kell dolgozniuk – nem fordítva."
Példa COBOL kódra:
IF CUSTOMER-BALANCE IS GREATER THAN CREDIT-LIMIT
DISPLAY "Credit limit exceeded"
END-IF.
Ez angolul van. Egy könyvelő is megérti. Egy menedzser is megérti. És ez volt a cél. Grace azt akarta, hogy az üzleti emberek is lássák, mit csinál a program – ne kelljen vakon bízniuk a programozókban.
A "bug" kifejezés eredete – és Grace szerepe
Szeptember 9. Grace Hopper csapata a Harvard Mark II számítógépen dolgozott, amikor a gép megállt. Kinyitották, és találtak valamit: egy molyt a relék között. Grace kiragasztotta a molyt egy naplóba, és ráírta: "First actual case of bug being found." (Az első valódi eset, amikor 'bogarat' találtak.) Igaz, a "bug" kifejezést már korábban is használták hibákra – de Grace tette legendává. És ma is "bug"-nak hívjuk a szoftveres hibákat.
Grace Hopper üzenete ma is aktuális:
- A technológia akkor értékes, ha mindenki érti
Grace azért csinálta a COBOL-t, hogy ne csak programozók használhassák a számítógépeket.
Ma is ez a probléma: az IT osztály beszél, a vezetőség meg nem érti. A fejlesztő magyaráz, az ügyfél pedig hebeg.
De Grace megmutatta: nem kell így lennie.
Ha a rendszered úgy működik, hogy csak egy ember érti – akkor baj van. - Az üzleti nyelv fontosabb, mint a technikai
Grace nem azért csinálta a COBOL-t, hogy a programozók könnyebben dolgozzanak. Hanem hogy az üzleti emberek is lássák, mi történik.
Mai tanulság KKV-knak:
Amikor szoftvert veszel, fejlesztőt keresel, vagy rendszert építesz – ne technikai zsargont kérj, hanem üzleti nyelvet.
Ne azt kérdezd: "Milyen frameworköt használsz?"
Hanem: "Hogyan oldja meg ez a rendszer a problémámat?"
Ne azt kérdezd: "Milyen adatbázis lesz?"
Hanem: "Hogyan látom majd az adatokat? Ki fér hozzá? Hogyan exportálom?"
Az IT-nak az üzletet kell szolgálnia – nem fordítva. - Ne félj kérdezni – mert nem kell programozónak lenned
Grace filozófiája: A technológia mindenkié legyen.
Te sem vagy programozó? Semmi baj.
De nem kell vakon bíznod a fejlesztőben, az IT osztályban, a szoftverben.
Kérdezz. Kérj magyarázatot. Kérj demót.
Ha valaki azt mondja: "Ez túl bonyolult, nem értenéd" – az rossz jel.
Grace megmutatta: ha egy nyelvet jól terveznek, mindenki megértheti.
És ha egy rendszert jól építenek, te is láthatod, mi történik. - A jó szoftver átlátható, nem rejtélyes
Grace COBOL kódja olvasható volt. Egy könyvelő is megértette.
Mai párhuzam:
Ha van egy szoftver a cégedben, és csak egy ember tudja, hogyan működik – az veszély.
Ha van egy rendszer, amit senki nem mer módosítani, mert nem tudja, mi fog elromlani – az gond.
A jó szoftver átlátható. Dokumentált. Érthető.
Nem kell programozónak lenned – de látnod kell, mi történik. - Grace öröksége – és amit ma is tanít nekünk
Grace Hopper 1992-ben halt meg, de az öröksége él.
A COBOL még mindig fut a világ banki rendszereinek nagy részében. (Ahogy a COBOL cikkemben írtam, a banki rendszerek kb. 43%-a COBOL-ban íródott)
De talán Grace valódi öröksége nem is a COBOL, hanem a gondolkodásmód:
✅ A technológia legyen mindenki számára elérhető
✅ Az üzleti nyelv fontosabb, mint a technikai
✅ Ne hagyd, hogy az IT rejtély legyen
✅ Kérdezz, tanulj, értsd meg – nem kell programozónak lenned
Mit tehetsz te, mint vállalkozó?
- Ne fogadd el a "nem értenéd" választ
Ha egy fejlesztő, IT-s vagy tanácsadó azt mondja: "Ez túl bonyolult" – kérj egyszerűbb magyarázatot.
Grace megtanította a számítógépeket angolul beszélni. A te IT-sodnak is kell. - Kérj átlátható rendszereket
Ha szoftvert veszel vagy fejlesztesz, kérd, hogy lásd, mi történik.
Hogyan működik a folyamat?
Ki fér hozzá?
Hogyan exportálom az adatokat?
Mit csinál, ha hiba van?
Ezek nem technikai kérdések – ezek üzleti kérdések. - Ne hagyd, hogy egyetlen ember tudja
Grace óta tudjuk: ha csak egy ember érti a rendszert, az kockázat.
Dokumentáció. Tudásmegosztás. Egyszerűsítés.
A jó rendszer nem egy ember fejében van – hanem mindenki számára érthető. - Az IT és az üzlet beszéljen egymással
Grace azért csinálta a COBOL-t, hogy a programozók és az üzleti emberek ugyanazt a nyelvet beszéljék.
Te is ezt kérd.
Ne legyen szakadék IT és üzlet között. Ne legyenek két külön világ.
Mert akkor jön a félreértés. A rossz döntések. A felesleges költségek.
Grace Hopper megtanította a számítógépeket beszélni – és ezzel megmutatta, hogy a technológia mindenkié lehet. Nem kell programozónak lenned. De megértheted, mi történik. Nem kell IT szakértőnek lenned. De kérdezhetsz, és választ kaphatsz. Nem kell mindent tudnod. De nem kell vakon bíznod sem.
Grace üzenete ma is él:
"A számítógépeknek az emberekért kell dolgozniuk – nem fordítva."
És ha a te vállalkozásodban a technológia rejtély, káosz, vagy csak egy ember tudja – akkor Grace nem értene egyet.
Van a cégedben olyan rendszer, amit nem értesz?
Írj rám – segítek lefordítani az IT-t üzleti nyelvre.
Mert Grace Hopper megmutatta: ez lehetséges. És szükséges.