20 lielākie izgudrojumi datoru programmēšanā
Vienā no manām sarunām ar mūsu vecāko redaktoru man tika uzdots jautājums, “Kā pirmā programmētāju programma?” Tas noveda pie diskusijas par Babbage un Ada Lovelace, kuras beigās es saņēmu pētījumu kā to viss sākās - tas ir daudzi pirmie skaitļošanas vēsturē.
I izraka grāmatas un tīmekļa vietnes un tikās ar daudzām atklāsmēm: Babbage nav tehniski izgudrotājs no datora, FORTRAN neapšaubāmi nebija pirmā augsta līmeņa programmēšanas valoda, un mēs agrāk lietojām biksītes CRT ekrāniem (tiešām).
Es biju arī pārsteigts, uzzinot, cik būtiski bija kara attīstība, lai sekmētu strauju progresu datora attīstībā, kā arī daudzu sieviešu ieguldījumu, ko mūsu mācību grāmatas izvēlējās atstāt novārtā. Līdz ar to, lai aizpildītu nepilnības datoru un programmu vēsturē, skaitļošanas pasaulē esmu izveidojis 20 pirmās, no boulinga bumbām līdz WW2 un viss, kas atrodas starp.
1. Pirmais dators: “Atšķirības dzinējs” (1821)
The “Atšķirības dzinējs” bija ierosināts mehāniskais dators, kas jāizmanto matemātisko tabulu izvadīšanai. Britu valdības pasūtīts, Charles Babbage (pazīstams arī kā Tēvs Computer) sāka strādāt pie tā, bet augsto ražošanas izmaksu dēļ finansējums tika pārtraukts un mašīna nekad nav pabeigta.
2. Pirmais vispārējās lietošanas dators: “Analītiskais dzinējs” (1834)
The “Analītiskais dzinējs” bija arī ierosināts mehāniskais dators, kura ievadīšanai bija jābūt perforētām kartēm ar programmām un datiem, kas uz tiem bija iespiesti. Vēl viens Charles Babbage prāts, šī mašīna arī nebija pabeigta.
3. Pirmā datorprogramma: algoritms Bernulli skaitļu aprēķināšanai (1841 - 1842)
Ada Lovelace (pasaules pirmais datorprogrammētājs) sāka tulkot itāļu matemātiķi Luigi Menabrea ierakstus par Babbage analītisko dzinēju 1841. gadā. Tulkojuma laikā viņa kļuva ieinteresēta mašīnā un atstāja piezīmes ar tulkojumu. Viena no piezīmēm - G piezīme, tajā bija iekļauts algoritms Bernoulli skaitļu aprēķināšanai analītiskajam dzinējam, ko uzskata par pirmo datorprogrammu.
4. Pirmais darba programmēšanas dators: Z3 (1941)
Konrad Zuse (Datoru izgudrotājs) jau darbojās ar mehānisko datoru Z1, bet tas strādāja tikai dažas minūtes. Dažādu tehnoloģiju releju izmantošana noveda pie Z2 un galu galā Z3. Z3 bija elektromagnētiskais dators, kuram programma un dati tika saglabāti ārējās perforētās lentēs. Tas bija Vācijas valdības slepenais projekts un to izmantoja Vācijas Gaisa kuģu pētniecības institūts. Sākotnējā mašīna tika iznīcināta Berlīnē 1943. gadā.
5. Pirmais elektroniskais dators: Atanasoff-Berry Computer (ABC) (1942)
Izveidoja John Vincent Atanasoff & Clifford Berry, līdz ar to tika nosaukts Atanasoff-Berry Computer vai ABC, lai atrastu risinājumu vienlaicīgiem lineāriem vienādojumiem. Tas bija pirmais dators, kas izmantoja bināros datus, lai attēlotu datus un elektroniskos slēdžus, nevis mehāniskos. Tomēr dators nebija programmējams.
6. Pirmais programmējamais elektroniskais dators: Colossus (1943)
Tommy Flowers radītais kolosuss bija mašīna, kas izveidota, lai palīdzētu britu atšifrēt vācu valodas vēstījumus, kas šifrēti ar Lorencas šifru, atpakaļ Otrā pasaules kara laikā. To ieprogrammēja elektroniskie slēdži un kontaktdakšas. Colossus atnesa laiku, lai atšifrētu šifrētos ziņojumus no nedēļām līdz tikai stundām.
7. Pirmais vispārējas nozīmes programmējams elektroniskais dators: ENIAC (1946)
Finansē ASV armija, ENIAC vai Elektroniskais ciparu integrators un dators tika izstrādāts Pjemilvanijas Universitātes Elektriskās inženierzinātņu skolā, ko veica Džons Mauchlys un J. Presper Eckert. ENIAC bija 150 pēdu plats un to varēja ieprogrammēt, lai veiktu sarežģītas darbības, piemēram, cilpas; programmēšana tika veikta, mainot elektroniskos slēdžus un kabeļus. Tā izmantoja karšu nolasītājus, lai ievadītu datus un veiktu kartes. Tas palīdzēja aprēķināt pasaules pirmā ūdeņraža bumbas iespējamību.
8. First Trackball: (1946/1952)
Kāpēc divi gadi pirmajam bumbiņai? Ļaujiet man paskaidrot.
Pirmais gads bija Ralph Benjamin, kurš apgalvoja, ka 1946. gadā, kad viņš strādāja pie zemas lidojuma gaisa kuģu novērošanas sistēmas, ir izveidojis pasaulē pirmo trenažieru bumbiņu. kursoru uz ekrāna. Dizains tika patentēts 1947. gadā, bet nekad netika izlaists, jo tas tiek uzskatīts par a “militārais noslēpums”. Tā vietā karaspēks izvēlējās kursorsviru.
Otrais sacensību dalībnieks pasaules pirmajam futbola spēlētājam, ko 1952. gadā izmantoja Kanādas kara flotes DATAR sistēmā, izgudroja Tom Cranston un co. Šim bukleta dizainam bija izspēle, kas izmantoja Kanādas boulinga bumbu “gaisa gultņi” (skatīt attēlu zemāk).
9. Pirmais saglabātais programmas dators: SSEM (1948)
Lai pārvarētu kavējuma līnijas atmiņas trūkumus, Frederic C. Williams un Tom Kilburn bija izstrādājuši pirmo nejaušās piekļuves digitālo atmiņas ierīci, kuras pamatā ir standarta CRT. SSEM (Manchester) Maza mēroga eksperimentālā mašīna) tika izmantota, lai īstenotu šo uzglabāšanas ierīci praktiskai lietošanai. Programmas tika ievadītas binārajā formā, izmantojot 32 slēdžus, un tās izeja bija CRT.
10. Pirmā augsta līmeņa programmēšanas valoda: Plankalkül (1948)
Lai gan Konrad Zuse sāka strādāt pie Plankalkila kopš 1943. gada, tikai 1948. gadā, kad viņš publicēja rakstu par to. Diemžēl tā nav pievērsusi lielu uzmanību. Vēlāk, lai kompilators tiktu īstenots, tas aizņemtu gandrīz trīs gadu desmitus, ko izveidoja Joachim Hohmann disertācijā..
11. Pirmais montētājs: “Sākotnējie pasūtījumi” EDSAC (1949)
Assembler ir programma, kas pārvērš mnemoniku (zema līmeņa) uz skaitlisku attēlojumu (mašīnu kodu). Sākotnējie pasūtījumi EDSAC (Automātiskais kalkulators ar elektronisko aizkavi) bija pirmā no šādām sistēmām. To izmantoja, lai apkopotu programmas no papīra lentes ievades atmiņā un ievadītu ievadi. Programmas bija mnemoniskajos kodos, nevis mašīnu kodos “sākotnējais kods” pirmais montētājs, apstrādājot simbolisku zema līmeņa programmas kodu mašīnas kodā.
12. Pirmais personālais dators: “Simon” (1950)
“Simon” Edmunds Berkelejs bija pirmais pieejamais digitālais dators, kas varēja veikt četras operācijas: pievienošana, noliegums, lielāks un lielāks. Ievade tika izspiesta papīra, un programma darbojās papīra lentē. Vienīgā izeja bija caur piecām gaismām.
13. Pirmais kompilators: A-0 UNIVAC 1 (1952)
Kompilators ir programma, kas pārveido augsta līmeņa valodu par mašīnu kodu. A-0 sistēma bija leģendārās Grace Hopper izveidotā programma, lai konvertētu programmu, kas norādīta kā apakšgrupu un argumentu secība, mašīnu kodā. Vēlāk A-0 kļuva par A-2 un tika izlaists klientiem ar avota kodu, kas, iespējams, bija ļoti pirmā atvērtā pirmkoda programmatūra.
14. Pirmais Autocode: Glennie's Autocode (1952)
Autocode ir augsta līmeņa programmēšanas valoda, kas izmanto kompilatoru. Pirmais autokods un tā kompilators parādījās Mančestras Universitātē, lai padarītu Mark 1 mašīnas programmēšanu saprotamāku. To radīja Alick Glennie, līdz ar to nosaukums Glennie's Autocode.
15. Pirmais reālā laika grafikas displeja dators: AN / FSQ-7 ar IBM (1951)
AN / FSQ-7 balstījās uz vienu no pirmajiem datoriem, kas parādīja reālā laika izeju, Whirlwind. Tā kļuva par ASV gaisa aizsardzības sistēmas, kas pazīstama kā pusautomātiskā zemes vide (SAGE), dzīvības glābšanas līniju. Datori parādīja mērķu ierakstus un automātiski parādīja, kuri aizsardzības līdzekļi atrodas diapazonā. AN / FSQ-7 bija 100 sistēmas konsoles; šeit ir viens (attēls zemāk), OA-1008 situācijas displejs (SD) ar vieglu pistoli, ko izmanto, lai atlasītu ekrānā redzamos mērķus, lai iegūtu plašāku informāciju.
16. Pirmā plaši lietotā augsta līmeņa programmēšanas valoda: FORTRAN (1957)
Ja pārbaudāt mācību grāmatas, jūs atradīsiet FORTRAN kā pirmo augsta līmeņa programmēšanas valodu. John W. Backus domāja, ka nepatika rakstīt programmas un nolēma izveidot programmēšanas sistēmu, lai atvieglotu procesu, jo FORTRAN izmantošana ievērojami samazināja programmēšanas paziņojumu skaitu, kas vajadzīgi, lai iegūtu mašīnu. Līdz 1963. gadam jau bija pieejami vairāk nekā 40 FORTRAN apkopotāji.
17. Pirmā pele (1964)
Tā sēdēja konferences sesijā par datorgrafiku, ka 1964. gadā Douglas Engelbart ieradās peles ideja. Viņš pārdomāja ierīci ar maziem riteņiem (viens pagriežot horizontāli otru vertikāli), ko var izmantot, lai pārvietotu kursoru uz ekrāna. Prototipu (sk. Zemāk) izveidoja viņa vadošais inženieris Bils Angels, bet gan angļu, gan Engelbarts nekad nesaņēma honorārus par dizainu, jo tehniski tas piederēja SRI, Engelbert darba devējam.
18. Pirmais tirdzniecības galddators: Programma 101 (1965)
Programma 101 bija arī pasaulē pirmais komerciālais dators, kas pazīstams arī kā Perottina. Tas varētu veikt pievienošanu, atņemšanu, reizināšanu, dalīšanu, kvadrātsakni, absolūto vērtību un frakciju. Par visu, ko tā varētu darīt, tā bija cena par 3200 ASV dolāriem (tas bija ļoti atšķirīgs laiks) un izdevās pārdot 44 000 vienības. Perottina izgudroja Pier Giorgio Perotto un to ražoja Itālijas ražotājs Olivetti.
19. Pirmais skārienekrāns (1965)
Tas nešķiet daudz, bet tas bija pirmais skārienekrāns, ko pasaule ir kādreiz zinājusi. Tas ir ietilpīgs skārienekrāna panelis bez spiediena jutības (tur ir kontakts vai nav kontakta), un tas reģistrē tikai vienu kontaktpunktu (pretstatā multitouch). Koncepcija tika pieņemta izmantošanai gaisa satiksmes vadības dispečeriem Apvienotajā Karalistē līdz 90. gadiem.
20. Pirmā objektorientētā programmēšanas valoda: Simula (1967)
Pamatojoties uz C. A. R. Hoare koncepciju par klases konstrukcijām, Ole-Johan Dahl & Kristen Nygaard atjaunināja savu “SIMULA I” programmēšanas valoda ar objektiem, klasēm un apakšklasēm. Tā rezultātā tika izveidota SIMULA 67, kas kļuva par pirmo objektorientēto programmēšanas valodu.
Galīgās domas
Ciktāl šis postenis bija par to, ko mēs varētu uzzināt par daudziem pirmajiem skaitļošanas vēsturē, ir grūti iegremdēt sevi vēsturē. Tā rezultātā, vismaz man, mēs vairāk novērtēt paaudžu darbu mūsu priekšā, un mēs varam labāk saprast, kas vada daudzās izmaiņas, kas veido mūsdienu pasauli.
Es ceru, ka šis amats iedvesmos jūs tik daudz, cik tas mani iedvesmoja. Koplietojiet savas domas par šiem pirmajiem, un, ja es nokavēju kādu, ko es esmu pārliecināts, ka es to pievienoju komentāros.