no.hideout-lastation.com
Paradis For Designere Og Utviklere


20 Største oppfinnelser i dataprogrammering

I en av samtalene jeg har hatt med seniorleder, ble jeg spurt spørsmålet "Hvordan gjorde de første programmørene programmet?" Dette førte til en diskusjon om Babbage og Ada Lovelace, til slutt ble jeg tildelt undersøk hvordan alt begynte - det er de mange førstegangene i databehandlingshistorien.

Jeg gravd inn i bøker og nettsteder og ble møtt med mange åpenbaringer: Babbage er ikke teknisk oppfinner av datamaskinen, FORTRAN var definitivt ikke det første høyt programmeringsspråket, og vi pleide å ha styluser for CRT-skjermer (egentlig).

Jeg var også overrasket over å finne ut hvordan viktige kriger var i å utnytte den raske utviklingen av datautvikling, i tillegg til mange kvinners bidrag som våre lærebøker valgte å forsømme. Derfor, for å fylle hullene i historien til datamaskiner og programmer, har jeg satt sammen 20 først i verden av databehandling, fra bowlingballer til andre verdenskrig og alt som er mellom.

1. Første datamaskin: "Difference motor" (1821)

"Difference Engine" var en foreslått mekanisk datamaskin som ble brukt til å skrive ut matematiske tabeller. Kommisjonert av den britiske regjeringen begynte Charles Babbage (aka Father of Computer) å jobbe med det, men på grunn av sin høye produksjonskostnad ble finansieringen stoppet og maskinen ble aldri fullført .

2. Første generell datamaskin: "Analytisk motor" (1834)

Den "Analytiske Motoren" var også en foreslått mekanisk datamaskin, hvor inngangen skulle stanses kort, med programmer og data slått på dem. Et annet brainchild av Charles Babbage, denne maskinen ble heller ikke fullført.

3. Første dataprogram: algoritme for å beregne Bernoulli tall (1841 - 1842)

Ada Lovelace (verdens første dataprogrammerer) begynte å oversette italiensk matematiker Luigi Menabrea sine poster på Babbages analytiske motor i 1841. Under oversettelsen ble hun interessert i maskinen og venstre notater med oversettelsen hennes. En av notatene - notat G, inneholdt algoritmen for å beregne Bernoulli tall ved den analytiske motoren, som anses å være det aller første dataprogrammet.

4. Første arbeidsprogrammerbar datamaskin: Z3 (1941)

Konrad Zuse (Inventor of Computers) hadde allerede en fungerende mekanisk datamaskin Z1, men det virket bare i få minutter om gangen. Bruken av en annen teknologi - reléer, førte til Z2 og til slutt Z3. Z3 var en elektromagnetisk datamaskin for hvilket program og data som ble lagret på eksterne stansede bånd. Det var et hemmelig prosjekt fra den tyske regjeringen og ble brukt av The German Aircraft Research Institute. Den opprinnelige maskinen ble ødelagt i bombingen av Berlin i 1943.

5. Første elektronisk datamaskin: Atanasoff-Berry Computer (ABC) (1942)

Laget av John Vincent Atanasoff & Clifford Berry, derav heter Atanasoff-Berry Computer eller ABC, ble brukt til å finne løsningen for samtidige lineære ligninger. Det var den aller første datamaskinen som brukte binær til å representere data og elektroniske brytere i stedet for mekanisk. Datamaskinen var imidlertid ikke programmerbar.

6. Først programmerbar elektronisk datamaskin: Colossus (1943)

Colossus opprettet av Tommy Flowers, var en maskin laget for å hjelpe britene dekryptere tyske meldinger som ble kryptert av Lorenz-krypteringen, tilbake i andre verdenskrig. Den ble programmert av elektroniske brytere og plugger. Colossus tok seg tid til å dechiffrere de krypterte meldingene ned fra uker til bare timer.

7. Første generell programmerbar elektronisk datamaskin: ENIAC (1946)

Finansiert av US Army, ENIAC eller Electronic Numerical Integrator and Computer ble utviklet i Moore School of Electrical Engineering, University of Pennsylvania av John Mauchly & J. Presper Eckert. ENIAC var 150 meter bred og kunne programmeres til å utføre komplekse operasjoner som løkker; Programmeringen ble gjort ved å endre sine elektroniske brytere og kabler. Det brukte kortlesere for inngangs- og kortslag for utgang. Det hjalp med beregninger for gjennomførbarhet av verdens første hydrogenbombe.

8. Første Trackball: (1946/1952)

Hvorfor de to årene for den første trackball? Tillat meg å forklare.

Det første året var året gitt av en Ralph Benjamin, som hevdet å ha skapt verdens første trackball tilbake da han jobbet på et overvåkingssystem for lavflygende fly i 1946. Oppfinnelsen han beskrev, brukte en ball til å kontrollere XY koordinatene av en markør på skjermen. Designet ble patentert i 1947, men ble aldri utgitt fordi det regnes som en "militær hemmelighet". Militæret valgte joysticken i stedet.

Den andre konkurrenten til verdens første trackball, som ble brukt i det kanadiske marinens DATAR-system tilbake i 1952, ble oppfunnet av Tom Cranston og co. Denne trackball-designen hadde en mock up som benyttet en kanadisk bowlingball spunnet på "air bearings" (se bildet nedenfor).

9. Første lagret program-datamaskin: SSEM (1948)

For å overvinne manglene på forsinkelseslinjeminne, hadde Frederic C. Williams og Tom Kilburn utviklet den første tilfeldige tilgangs digitale lagringsenheten basert på standard CRT. SSEM (Manchester Small-Scale Experimental Machine ) ble brukt til å implementere lagringsenheten for praktisk bruk. Programmene ble inngått i binær form ved hjelp av 32 brytere og dens utgang var en CRT.

10. Første høyt nivå programmeringsspråk: Plankalkül (1948)

Selv om Konrad Zuse begynte å jobbe på Plankalkül siden 1943, var det først i 1948 da han publiserte et papir om det. Det tiltrukket seg ikke mye oppmerksomhet dessverre. Det ville ta nærmere tre tiår senere for en kompilator å bli implementert for den, en skapt av en Joachim Hohmann i en avhandling.

11. Første samler: "Innledende ordre" for EDSAC (1949)

Assembler er et program som konverterer mnemonics (lavnivå) til numerisk representasjon (maskinkode). De første ordrene i EDSAC ( Electronic Delay Storage Automatic Calculator ) var det første av et slikt system. Det ble brukt til å samle programmer fra papirbåndsinnspilling til minnet og kjøre inngangen. Programmene var i mnemoniske koder i stedet for maskinkoder, noe som gjør «første kode» til den første noensammenleggeren ved å behandle en symbolsk programkode med lav nivå i maskinkode.

12. Første personlige datamaskin: "Simon" (1950)

"Simon" av Edmund Berkeley var den første rimelige digitale datamaskinen som kunne utføre fire operasjoner: tillegg, negasjon, større enn og valg. Inngangen ble stanset papir, og programmet løp på papirbånd. Den eneste utgangen var gjennom fem lys.

13. Første kompilator: A-0 for UNIVAC 1 (1952)

En kompilator er et program som konverterer språk på høyt nivå til maskinkode. A-0-systemet var et program opprettet av den legendariske Grace Hopper for å konvertere et program som er spesifisert som en sekvens av underrutiner og argumenter i maskinkode. A-0 utviklet seg senere til A-2 og ble utgitt til kunder med kildekoden som gjør det muligens den aller første open source-programvaren .

14. Første autokode: Glennies autokode (1952)

En autokode er et programmeringsspråk på høyt nivå som bruker en kompilator. Den første autokoden og dens kompilator dukket opp på University of Manchester for å gjøre programmeringen av Mark 1-maskinen mer forståelig. Det ble skapt av Alick Glennie, derav navnet Glennies Autokode.

15. Førsteklasses grafikkdisplaydator: AN / FSQ-7 av IBM (1951)

AN / FSQ-7 var basert på en av de første datamaskinene som viste sanntidsproduksjon, Whirlwind. Det ble livsnerven for det amerikanske luftforsvarssystemet, kjent som Semi-Automatic Ground Environment (SAGE). Datamaskinene viste spor for målene og viste automatisk hvilke forsvar som var innenfor rekkevidde. AN / FSQ-7 hadde 100 systemkonsoller; her er en (bildet nedenfor), OA-1008 Situasjonsdisplayet (SD), med en lyspistol brukt til å velge mål på skjermen for ytterligere informasjon.

16. Første stort brukt høyt programmeringssprog: FORTRAN (1957)

Hvis du sjekker lærebøkene, finner du FORTRAN oppført som det første høyt programmeringsspråket. Tanke på John W. Backus som mislikte skriveprogrammer og bestemte seg for å lage et programmeringssystem for å gjøre prosessen lettere, reduserte bruken av FORTRAN kraftig antall programmeringsoppgaver som kreves for å få maskinen til å kjøre. I 1963 var mer enn 40 FORTRAN-kompilatorer allerede tilgjengelige.

17. Første mus (1964)

Det var mens man satt i en konferansesamling om datagrafikk som ideen om en mus kom til Douglas Engelbart i 1964. Han tenkte på en enhet med et par små hjul (den ene dreier horisontalt den andre vertikalt) som kan brukes til å flytte en markør på en skjerm. En prototype (se nedenfor) ble opprettet av sin ledende ingeniør, Bill English, men både engelsk og Engelbart mottok aldri royalties for designet fordi det tilhørte SRI, Engelberts arbeidsgiver, teknisk.

18. Første kommersielle stasjonære datamaskin: Program 101 (1965)

Også kjent som Perottina, var Programma 101 verdens første kommersielle PC. Det kan utføre tillegg, subtraksjon, multiplikasjon, divisjon, kvadratrote, absolutt verdi og brøkdel. For alt det det kunne gjøre, ble det priset til $ 3.200 (det var en helt annen tid) og klarte å selge 44.000 enheter. Perottina ble oppfunnet av Pier Giorgio Perotto og produsert av Olivetti, en italiensk produsent.

19. Første berøringsskjerm (1965)

Det ser ikke ut som mye, men dette var den første berøringsskjermen verden noensinne har kjent. Det er et kapasitativt berøringsskjermpanel uten trykkfølsomhet (det er enten kontakt eller ingen kontakt), og det registrerer bare et enkelt kontaktpunkt (i motsetning til multitouch). Konseptet ble vedtatt for bruk av flygtrafikkledere i Storbritannia frem til 1990-tallet.

20. Første objektorienterte programmeringsspråk: Simula (1967)

Basert på CAR Hoares konsept av klassekonstruksjoner, oppdaterte Ole-Johan Dahl og Kristen Nygaard sitt "SIMULA I" programmeringsspråk med objekter, klasser og underklasser. Dette resulterte i opprettelsen av SIMULA 67 som ble det første objektorienterte programmeringsspråket.

Siste tanker

Så mye som dette innlegget handlet om hva vi kunne lære om de mange førstegangene i databehandlingshistorien, er det vanskelig å fordype oss selv i historien. Som et resultat, blir vi i hvert fall mer takknemlig for arbeidet som er gjort av generasjoner før vår, og vi kan bedre forstå hva som driver de mange forandringene som danner den verden vi lever i idag.

Jeg håper dette innlegget inspirerer deg så mye som det inspirerte meg. Del dine tanker om disse førstegangene, og hvis jeg savnet noe, som jeg er sikker på at jeg gjorde det, legger du dem i kommentarene.

Nå Les: 40 personer som endret Internett

Facebook ruller ut en kurert innholdsfunksjon kalt "Samlinger"

Facebook ruller ut en kurert innholdsfunksjon kalt "Samlinger"

Etter uker med å bli grillet for den mulige rollen den spilte under den amerikanske presidentvalget, gir Facebook seg opp for å frigjøre en ny funksjon som en del av selskapets innsats for å bekjempe falske nyheter : Samlinger.Funksjonen er ganske mye identisk med Snapchatà ¢ s Discover section. Saml

(Tekniske og design tips)

Materialisere - En Material Design CSS Framework

Materialisere - En Material Design CSS Framework

Googles materialdesign har som mål å fungere godt på nettet og også på mobilapper. Det er stadig mer populært med utviklere, og hvis du vil adoptere det, er det mange måter å implementere Material Design på nettstedet ditt. Du kan bruke Polymer eller Angular, eller du kan bruke Materialize.Materialisere er et CSS-rammeverk basert på Material Design-prinsipper med Sass-støtte for bedre utvikling. Den har s

(Tekniske og design tips)