Početna » Internet » 20 Najvećih izuma u računalnom programiranju

    20 Najvećih izuma u računalnom programiranju

    U jednom od razgovora koje sam vodio s našim urednikom, postavljeno mi je pitanje, “Kako je nastao prvi programerski program?” To je dovelo do rasprave o Babbageu i Adi Lovelace, na kraju koje sam dobio na istraživanju kako to sve je počelo - to su mnogi prvi u povijesti računanja.

    Kopao sam u knjige i internetske stranice i naišao sam na mnoga otkrića: Babbage nije tehnički izumitelj računala, FORTRAN definitivno nije bio prvi programski jezik visoke razine i koristili smo stiluse za CRT ekrane (stvarno).

    Također sam se iznenadio saznanjem koliko su bitni ratovi u poticanju brzog napretka u razvoju računala, kao i na doprinosu mnogih žena koje su naši udžbenici zanemarili. Stoga, da popunimo praznine u povijesti računala i programa, sastavio sam 20 prvih u svijetu računalstva, od kuglanja do 2. svjetskog rata i svega što je između.

    1. Prvo računalo: “Razlika motora” (1821)

    “Razlika motora” bio je predloženi mehanički kompjuter koji se koristio za izlaz matematičkih tablica. Po narudžbi britanske vlade, Charles Babbage (također otac Computer) počeo je raditi na tome, ali zbog visokih troškova proizvodnje, financiranje je zaustavljeno i stroj nikada nije dovršen.

    SLIKA: Wikimedia

    2. Prvo računalo opće namjene: “Analitički motor” (1834)

    “Analitički motor” bio je također predloženi mehanički kompjuter, čiji je ulaz trebao biti probušen, s programima i podacima na njima. Još jedna zamisao Charlesa Babbagea, taj stroj također nije dovršen.

    SLIKE: wikieducator.org

    3. Prvi računalni program: algoritam za izračunavanje Bernoullijevih brojeva (1841 - 1842)

    Ada Lovelace (prvi svjetski računalni programer) započela je 1841. godine s prijevodima talijanskog matematičara Luigija Menabrea na analitički stroj Babbagea. Tijekom prijevoda zainteresirala se za stroj i ostavila bilješke s prijevodom. Jedna od bilješki - bilješka G, sadrži algoritam za izračunavanje Bernoullijevih brojeva analitičkim strojem, koji se smatra prvim računalnim programom.

    SLIKA: Wikimedia

    4. Prvo radno programabilno računalo: Z3 (1941)

    Konrad Zuse (izumitelj računala) već je imao radno mehaničko računalo Z1, ali je radio samo nekoliko minuta. Korištenje različitih tehnologija - releja, dovelo je do Z2 i eventualno do Z3. Z3 je elektromagnetsko računalo za koje su program i podaci bili pohranjeni na vanjskim bušenim trakama. Bio je to tajni projekt njemačke vlade i korišten od strane Njemačkog instituta za istraživanje zrakoplova. Izvorni je stroj uništen u bombardiranju Berlina 1943.

    SLIKE: Računalne generacije Wikispaces

    5. Prvo elektroničko računalo: Računalo Atanasoff-Berry (ABC) (1942)

    Stvoren od strane Johna Vincenta Atanasoffa i Clifforda Berryja, stoga je nazvan Atanasoff-Berry Computer ili ABC korišten za pronalaženje rješenja za simultane linearne jednadžbe. Bilo je to prvo računalo koje je koristilo binarne podatke za prikaz podataka i elektronske sklopke umjesto mehaničkih. Međutim, računalo nije bilo moguće programirati.

    SLIKA: galileog

    6. Prvo programabilno elektroničko računalo: Colossus (1943)

    Kolos koji je stvorio Tommy Flowers bio je stroj stvoren da pomogne britanskim dešifrirati njemačke poruke koje su šifrirane Lorenzovom šifrom još u Drugom svjetskom ratu. Programirana je elektroničkim prekidačima i utičnicama. Colossus je donio vrijeme da dešifrira šifrirane poruke od nekoliko tjedana do punih sati.

    SLIKA: Wikimedia

    7. Prvo programabilno elektroničko računalo opće namjene: ENIAC (1946)

    Financira američka vojska, ENIAC ili Elektronički numerički integrator i računalo razvio se u Elektrotehničkom fakultetu Moore na Sveučilištu u Pennsylvaniji by John Mauchly & J. Presper Eckert. ENIAC je bio širok 150 stopa i mogao je biti programiran za izvođenje složenih operacija kao što su petlje; programiranje je izvršeno mijenjanjem elektroničkih sklopki i kabela. Koristio je čitače kartica za ulazne i kartične udarce za izlaz. Pomogao je u izračunu izvedivosti prve svjetske hidrogenske bombe.

    SLIKA: hnf.de

    8. Prvi trackball: (1946/1952)

    Zašto dvije godine za prvi trackball? Dopustite mi da objasnim.

    Prva godina bila je godina koju je dao Ralph Benjamin, koji je tvrdio da je stvorio prvi svjetski trackball dok je radio na sustavu za praćenje zrakoplova niskog leta 1946. Izum koji je opisao koristio je loptu za kontrolu XY koordinata. pokazivača na zaslonu. Dizajn je patentiran 1947. godine, ali nikada nije pušten jer se smatra a “vojna tajna”. Vojska se umjesto toga odlučila za joystick.

    Drugi kandidat za prvi svjetski trackball, koji je korišten u DATAR sustavu kanadske mornarice davne 1952., izumio je Tom Cranston i suradnici. Ovaj dizajn sa kuglicom imao je model koji je koristio kanadsku kuglu za kuglanje “zračni ležajevi” (pogledajte sliku ispod).

    IMAGE: engadget

    9. Računalo s prvim pohranjenim programom: SSEM (1948)

    Da bi se prevladali nedostaci memorije s odgodom, Frederic C. Williams i Tom Kilburn razvili su prvi digitalni uređaj za pohranu s nasumičnim pristupom koji se temelji na standardnom CRT-u. SSEM (Manchester Mali eksperimentalni stroj) je korišten za provedbu tog uređaja za pohranu za praktičnu uporabu. Programi su uneseni u binarnom obliku pomoću 32 prekidača i njegov je izlaz bio CRT.

    SLIKA: Sveučilišno računarstvo u Staffordshireu

    10. Prvi programski jezik na visokoj razini: Plankalkül (1948)

    Iako je Konrad Zuse počeo raditi na Plankalkülu od 1943. godine, tek je 1948. objavio članak o tome. Nažalost, to nije privuklo mnogo pozornosti. Trebalo bi gotovo tri desetljeća kasnije da bi se prevodilac mogao implementirati za njega, koji je izradio Joachim Hohmann u disertaciji.

    SLIKA: Programiranje šahovskih programa

    11. Prva montaža: “Početne narudžbe” za EDSAC (1949)

    Asembler je program koji pretvara mnemotehnike (niske razine) u numerički prikaz (strojni kod). Početne narudžbe u EDSAC-u (Elektronski kalkulator za odgodu pohrane podataka) bio je prvi takvog sustava. Koristio se za sastavljanje programa iz ulazne trake od papira u memoriju i pokretanje ulaza. Programi su bili u mnemoničkim kodovima umjesto strojnih kodova “početni kod” prvi ikada montažer obradom simboličnog programskog koda niske razine u strojni kod.

    IMAGE: Računalni laboratorij Sveučilišta Cambridge

    12. Prvo osobno računalo: “Simon” (1950)

    “Simon” Edmund Berkeley bio je prvo pristupačno digitalno računalo koje može izvoditi četiri operacije: zbrajanje, negiranje, veće od i odabir. Ulaz je bio probijen papirom, a program je radio na papirnoj vrpci. Jedini izlaz bio je kroz pet svjetala.

    SLIKA: PCMag

    13. Prvi kompilator: A-0 za UNIVAC 1 (1952)

    Kompajler je program koji pretvara jezik visoke razine u strojni kod. Sustav A-0 bio je program koji je stvorio legendarni Grace Hopper za pretvorbu programa određenog kao niz potprograma i argumenata u strojni kod. A-0 je kasnije evoluirao u A-2 i pušten je kupcima sa svojim izvornim kodom što ga čini vrlo vjerojatno prvi open source softver.

    SLIKA: Wikimedia

    14. Prvi autokod: Glenniejev autokod (1952.)

    Autokod je programski jezik visoke razine koji koristi kompajler. Prvi autokod i njegov kompajler pojavili su se na Sveučilištu u Manchesteru kako bi programiranje stroja Mark 1 postalo razumljivije. Napravio ju je Alick Glennie, otuda i ime Glennie's Autocode.

    SLIKA: Wikipedija

    15. Prvo grafičko računalo za prikaz u realnom vremenu: AN / FSQ-7 od IBM-a (1951)

    AN / FSQ-7 se temeljio na jednom od prvih računala koja su prikazivala izlaz u stvarnom vremenu, Whirlwind. Postao je spas za američki sustav protuzračne obrane poznat kao poluautomatsko tlo (SAGE). Računala su pokazivala tragove za ciljeve i automatski pokazivala koja je obrana u dometu. AN / FSQ-7 je imao 100 sistemskih konzola; Evo jednog (slika ispod), OA-1008 Prikaz stanja (SD), s laganim pištoljem za odabir ciljeva na zaslonu za daljnje informacije.

    SLIKA: Wikiwand

    16. Prvi jezik širokog programiranja na visokoj razini: FORTRAN (1957)

    Ako provjerite udžbenike, naći ćete FORTRAN naveden kao prvi programski jezik visoke razine. Zamišljen od Johna W. Backusa koji nije volio pisati programe i odlučio stvoriti programski sustav koji će olakšati proces, upotreba FORTRAN-a uvelike je smanjila broj programskih naredbi potrebnih za pokretanje stroja. Do 1963. godine bilo je dostupno više od 40 FORTRAN kompilatora.

    SLIKA: Wikipedija

    17. Prvi miš (1964)

    Dok je sjedio na konferencijskoj sesiji o kompjuterskoj grafici, ideja o mišu došla je Douglasu Engelbartu 1964. godine. Zamišljao je uređaj s par malih kotača (jedan se okreće horizontalno, drugi vertikalno) koji se može koristiti za pomicanje pokazivač na zaslonu. Prototip (vidi dolje) izradio je njegov glavni inženjer Bill English, ali i engleski i Engelbart nikada nisu primili naknade za dizajn jer su tehnički pripadali SRI-u, Engelbertovom poslodavcu.

    SLIKA: Michael Hicks Michael Hicks. putem flickr pod CC BY 2.0

    18. Prvo komercijalno stolno računalo: Programma 101 (1965)

    Poznat i kao Perottina, Programma 101 je bila prvo komercijalno računalo na svijetu. Može izvesti zbrajanje, oduzimanje, množenje, dijeljenje, kvadratni korijen, apsolutnu vrijednost i frakciju. Za sve što je mogao učiniti, cijena je bila 3.200 dolara (to je bilo vrlo različito vrijeme) i uspjela je prodati 44.000 jedinica. Perottinu je izumio Pier Giorgio Perotto, a proizvodio ga je talijanski proizvođač Olivetti.

    SLIKA: TEDxArezzo

    19. Prvi zaslon osjetljiv na dodir (1965)

    Ne izgleda mnogo, ali ovo je bio prvi zaslon osjetljiv na dodir koji je svijet ikada poznavao. To je kapacitivni zaslon osjetljiv na dodir, bez osjetljivosti na pritisak (ili kontakt ili bez kontakta) i registrira samo jednu točku kontakta (za razliku od multitoucha). Koncept je usvojen za uporabu od strane kontrolora zračnog prometa u Velikoj Britaniji sve do 1990-ih.

    SLIKA: arstechnica

    20. Prvi objektno-orijentirani programski jezik: Simula (1967)

    Na temelju koncepta klasnih konstrukata C. A. R. Hoarea, Ole-Johan Dahl i Kristen Nygaard ažurirali su svoje “SIMULA I” programski jezik s objektima, klasama i podklasama. To je rezultiralo stvaranjem SIMULA 67 koja je postala prvi objektno-orijentirani programski jezik.

    SLIKA: Wikipedija

    Završne misli

    Koliko god ovaj post bio o tome što bismo mogli naučiti o mnogim prvima u povijesti računanja teško je uroniti u samu povijest. Kao rezultat toga, barem za mene, mi postanite više zahvalni za rad generacija prije naših, i možemo bolje razumjeti što pokreće mnoge promjene koje oblikuju svijet u kojem danas živimo.

    Nadam se da vas ovaj post inspirira koliko me inspiriralo. Podijelite svoje misli s tim prvima, a ako sam propustio bilo što, što sam siguran da jesam, dodajte ih u komentare.

    Sada pročitajte: 40 ljudi koji su promijenili internet