A kódolás rövid és szórakoztató története: A kezdetek

Wrens a megnézte már az első számítógépek képeit, és azon tűnődött, hogyan jutottunk el ettől a szuper-édes, nagy sebességű eszközhöz, amelyen most ezt a cikket olvassa?

nem? Nos, kellene—mert nagyon klassz és fontos.

amikor történelmi szempontból bárminek a fejlődéséről írunk, nehéz kiindulópontot választani anélkül, hogy elég gyorsan túl filozofikussá válnánk (hogyan jutottunk ide??). Bár csábító mélyen belemerülni az információelmélet agy-csavaró vizsgálatába, egyelőre csak ragaszkodunk az alapokhoz, amelyek természetesen…

Hollywooddal kezdődnek.

Emlékszel, amikor Strange Doktor játszotta Alan Turing szerepét a The Imitation Game című filmben? Ha még nem látta, nagyon ajánlom, mivel ez egy lenyűgöző történet, bár tragikus, tekintettel arra a kezelésre, amelyet egy ilyen ragyogó elme kapott. De ennek a narratívának az a szerepe, amelyet a kódolás fejlesztésében játszott.

a második világháború alatt a britek szándékukban állt feltörni a németek által küldött kódolt üzeneteket. Erőfeszítéseik nagy részét a Bletchley Park nevű helyen szerelték össze, egy angol vidéki birtok, úgy döntöttek, hogy meghatározzák az ügy megoldásának legjobb módját, hogy úgy mondjam.

a város ismételt bombázása nyilvánvalóan óriási motivációt jelent, mivel az ottani csapat gyors előrelépéseket tett az automatizált segítségnyújtás területén, ami egy “Colossus”nevű gép létrehozásához vezetett—vitathatatlanul a világ első programozható, elektronikus, digitális számítógépe (lásd a fenti képet). Turing az ottani csapat kulcsfontosságú tagja volt, munkája közvetlenül felelős volt több német kód feltöréséért, amelyek egyes történészek szerint legalább néhány évvel lerövidítették a háborút.

innentől kezdve Turing kifejlesztette az úgynevezett ACE—t (Automatic Computing Engine), amely elődjeitől eltekintve az első gép volt, amely “rövidített számítógépes utasításokat”alkalmazott-programozási nyelv.

a kódolt üzenetek inspirálták a kódtörést, ami gyorsaságot és hatékonyságot igényelt; ezek a tulajdonságok gépeket igényeltek, amelyek nagyobb sebességet és hatékonyságot igényeltek, ami megkövetelte, hogy egy rövidített nyelven fussanak, amely egy programot működtet, ami azt jelentette, hogy…kódra van szükségük.

megszületett a Modern számítástechnika.

a fejlesztési igények és fejlesztések teljes körére nagyon rövid idő alatt a számítógépes technológia elindult. Nem kis része ennek volt köszönhető, hogy az egyik legokosabb ember, aki valaha élt—matematikus, fizikus, és az Általános polihisztor John von Neumann, akinek a munka a Manhattan Projekt ösztönözte több ötletet, hogy ő vitte tovább algoritmikus fejlesztés, problémamegoldás álvéletlenszerű számgenerátorok, és a tervezés a számítógépes architektúra, amely még ma is használják, és hogy erősen befolyásolta a fejlesztés a híres ENIAC gép és az IBM 704.

a következő 50 000 szót neumannról írással tölthetném, és még mindig alig kaparnám meg zsenialitásának felszínét. Elég azt mondani, hogy gonosz volt-okos, nagyon fontos, és érdemes többet olvasni több szinten, de különösen a számítógépes fejlesztés kérdéséről.

n Neumann eumann elméletei és gyakorlati alkalmazásai óriási növekedést ösztönöztek a számítógépes programozás területén, különösen a gép architektúráján belüli működés területén. A memória tárolásának és hozzáférésének módját közvetlenül neumannnak tulajdonítják, és 1945-ös magyarázata óta számos fejlődési irány követését tette lehetővé.

innen érdekes kapcsolatokat hozhatunk létre egy hat fokos elválasztási típusú módszerrel. Neumann konzultált az EDVAC projektről is, amelynek fő tervezői J. Presper Eckert és John Mauchly voltak. Az Eckert-Mauchly Computer Corporation 1949—ben Grace Hopper nevű matematikust vett fel vezető fejlesztőként a UNIVAC I projekt, a COBOL néven ismert programozási nyelvért leginkább felelős nő-közös üzleti orientált nyelv.

Grace HopperA Code Platoon Női technológiai ösztöndíjat kínál egy női veteránnak Hopper tiszteletére. Az ösztöndíj meghaladja a teljes 15 500 dolláros tandíjat egy női veterán számára minden kohorsz során.

az volt a meggyőződése, hogy a programozásnak többnyire angol nyelvű alapúnak kell lennie, mivel a legtöbb ember számára sokkal könnyebb volt megérteni és dolgozni. Bár az Eckert-Mauchly-ban teljes három évbe telt, hogy elutasítsák, végül mindenkit megnyert, és elindította a szoftverfejlesztés egyik legbefolyásosabb programozási nyelvét.

Grace-ben talán az a legérdekesebb, hogy mindezt a haditengerészeti tartalékokban való szolgálat közben tette, amelyhez a második világháború alatt csatlakozott (aktív szolgálat akart lenni, de a haditengerészet mércéje szerint túl kicsi volt), és Ellentengernagyként vonult vissza, ezáltal lehetővé téve számára, hogy számos ötletét megvalósítsa a Védelmi Minisztérium gyakorlati normáiban. A számítógépes rendszerek teszteléséhez való ragaszkodása olyan programozási nyelvek konvergenciájához vezetett, mint a Cobol és a Fortran, amelyet John Backus fejlesztett ki, és ezeknek a teszteknek a végrehajtására szolgáló módszerek végül megalapozták a Nemzeti Szabványügyi irodát, amelyet végül átneveztek Nemzeti Szabványügyi és Technológiai Intézetnek (NIST).

egyes programozók azt állítják, hogy a FORTRAN az alapja szinte minden ma használt programozási nyelvnek, és hogy minden más ebből származik. Bár ez inkább matematikai, mint az angol alapú módszer Hopper támogatta a COBOL, a szándék Backus volt FORTRAN volt, hogy kézműves valami határozottan több ember a bemeneti módszertan, mint a korábbi nyelvek, így lehetővé téve a felhasználók számára, hogy fejlesszék a saját könnyebb (kulcsfontosságú eleme a kód fejlesztés).

Backus, az IBM tervezője, a BNF—a Backus Normal Form-szerzője, amelyet a kódolási nyelv szintaxisának és kifejezésének meghatározására hajtottak végre. Tehát amikor meglátsz egy tankönyvet vagy kézikönyvet, amely elmagyarázza, hogy milyen típusú programozási nyelvet használnak, és hogyan lehet megkülönböztetni őket, köszönetet mondhatsz John Backusnak (vagy haragudhatsz rá, attól függően, hogy mennyire csalódott vagy ezzel a jelölési stílussal).

itt érdekes megjegyezni, hogy az imént olvasottak nagy része (eltekintve a NIST létrehozásától) 1959-re történt.

más szavakkal, a modern programozás alapjait már azelőtt megalapozták, hogy a színes TV általános dolog lett volna.

legközelebb megnézzük az azóta bekövetkezett fejleményeket, mit jelentenek, és hogy azok a Bill Gates és Steve Jobs srácok hogyan dolgoznak ebben a keverékben.

Greg Drobny egy korábbi légi gyalogos, PSYOP csapat vezetője, politikai tanácsadó, szakmai Mil blogger, és a Code Platoon hallgatói tájékoztatási koordinátora. Történelem BA-val, szervezeti pszichológia mesterképzéssel rendelkezik, és jelenleg MA-t folytat a történelemben. Nős, négy gyermeke van, akik több mint kissé elfoglalják, és szenvedélyesen segíti a veteránokat abban, hogy megtalálják útjukat az életben, és fejlesszék a céljaik eléréséhez szükséges készségeket.

iratkozzon fel hírlevelünkre

csatlakozzon levelezőlistánkhoz, hogy megkapja a legfrissebb híreket és frissítéseket csapatunktól.

Köszönjük, hogy feliratkozott e-mail listánkra!



Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.