10 utviklinger som endret ansiktet av datamaskiner

Historien om databehandling er en fascinerende. I løpet av de siste 40 årene har datamaskiner utviklet seg fra enorme og komplekse maskiner som krever spesialisert kunnskap for drift, til små enheter som de fleste kan forstå og operere om noen timer. Dette er en liste over 10 programvareutviklinger som har vært mest revolusjonerende i historien om databehandling.
10 VerdensvevenDen 12. november 1990 skrev Sir Tim Berners-Lee et dokument som beskriver grunnleggende om hva vi nå vet som verdensomspennende web. Innenfor samme år skapte han den første webserveren og nettleseren (som han kalte WorldWideWeb) på en NeXT-datamaskin (NeXT var Steve Jobs 'selskap da han forlot Apple - det var dette operativsystemet som Apple baserte sin OS X på etter at Jobs returnerte der). Ingen ville ha gjettet påvirkningen weben ville ha på verden. Det er trolig det mest revolusjonerende konseptet i moderne historie. Bildet ovenfor er verdens første webserver.
Internettet vokste til slutt i en slik grad at det nå har blitt den ledende kilden til nyheter og underholdning for mange mennesker. Det har allerede tvunget tradisjonelle bedrifter som Print Media og opptak / filmmedier til å endre (eller vurdere å endre) hele forretningsmodellen. Det er også takket være denne oppfinnelsen av engelskmannen Sir Tim Berners-Lee, at du nå leser denne listen på List Universe! 9 PhotoshopVisiCalc

Visicalc var det første vellykkede regnearkprogrammet, skrevet for Apple II (en tidlig datamaskin fra Apple Inc.). Suksessfulle operativsystemer er bygd på viktige programmer og Visicalc er hovedeksemplet. Visicalc var det første dataprogrammet som gjorde ting som var umulig med et blyant- og papirsystem, og gjorde tusenvis av mennesker klar over at de trengte en datamaskin. Så stor var suksessen til programmet, folk ville gå inn i en datalager og be om "en Visicalc" - som betyr en Apple II.
7 Wordstar
Visicalc gjorde det med tall, Wordstar gjorde det med ord. Wordstar gjorde ting som på den tiden lagde kjever - det kunne telle ordene i et dokument, og når dokumentet ble skrevet ut på en tusenhjulskriver, trykte det en linje frem og neste linje bakover, fordi det var raskere på den måten.
Plutselig kunne små bedrifter sende ut trykte brev - med mindre selskapene hadde råd til å ansette heltidskrivere, ble brev ofte skrevet manuelt på den tiden. Forfattere slått inn Jerry Pournelle (forfatter) sa at etter å ha sett Wordstar, innså han at i løpet av få år ville ingen skrive med en skrivemaskin igjen. En bivirkning var at bøkene ble mye lenger!
6 CP / MCP / M var noe av en utilsiktet oppfinnelse; Legenden er at Gary Kidall jobbet på Naval Research Labs på et operativsystem og ønsket å fortsette å jobbe hjemme hos sin egen hjemmebyggede datamaskin.
Dessverre var maskinen på jobb forskjellig fra den hjemme, løsningen var å skille ut maskinavhengige deler av operativsystemet (diskkontrolleren og seriell inngang / utgang) til et lite underavsnitt (BIOS), hoveddelen av operativsystemet blir uendret.Dette konseptet gjorde det relativt enkelt å "port" (prosessen med å tilpasse programvare slik at et kjørbart program kan opprettes for et databehandlingsmiljø som er forskjellig fra det det ble opprinnelig laget for) CP / M til forskjellige datamaskiner - så lenge da datamaskinen var 8080 (eller Z80) basert. Å ha et enkelt operativsystem gjorde det mulig for programmer som Wordstar å blomstre.
I de tidlige dagene av små datamaskiner ble programmer skrevet med tekstredigerere - ofte Wordstar - og deretter ble programfilene behandlet gjennom kompilatorer og linkere for å produsere et ferdig program. EMACS var (faktisk fortsatt) et redigeringssystem for UNIX-operativsystemet og gitt det første programmeringsmiljøet - kompilatoren og linkeren var fortsatt der, men prosessen var skjult. I hovedsak jobbet programmereren alltid i EMACS; programmet ble redigert, en enkelt tastetrykk ville kompilere og lenke den.
EMACS kan konfigureres til å "vite" om formatet til forskjellige språk, søkeord vises i forskjellige farger, funksjonsparametere vises automatisk - det er endret hvordan programmerere programmerer. Nesten alle programmeringsspråk gir et miljø nå. Men det startet med EMACS. Emacs er en av de to største utfordrerne i den tradisjonelle redaktørkrigen, den andre er vi [som er mye bedre! -jfrater]. 4UNIX
UNIX hadde fordelen av CP / M at det ganske enkelt kunne overføres til forskjellige maskiner, men det var ikke særlig avhengig av maskinvaren. CP / M trengte en 8080 / Z80-prosessor, UNIX kan generelt kjøres på alt fra en telefon til en supercomputer. Dette skyldes at UNIX hovedsakelig var skrevet på et høyt språk (hvorav mer under). UNIX (og dens moderne avledede Linux) er en programmeringsdrøm - det går ikke i veien for mye, har kraftige redaktører, gode samlere, er veldig tilpasningsdyktig og sannsynligvis viktigst, et verdensomspennende fellesskap av fans og brukere.
Apples Mac OS X er basert på UNIX (BSD for å være eksakt), og de fleste utviklingene i moderne databehandling (virtuelle skrivebord, virtuelt minne vår til sinn) begynner på UNIX. Bildet ovenfor er terminalen på min Mac OS X-maskin som gir deg tilgang til det underliggende UNIX-systemet.
3 C ProgrammeringsspråkC er språket i UNIX, C ble skrevet av Dennis Ritchie i 1972. Omtrent alle UNIX og programmer som kjører på UNIX er skrevet i C, eller C avledede språk (C # eller C ++). C er et lite språk og derfor lett lært og lett portet til forskjellige operativsystemer - C-kompilatorer skrives vanligvis i C.
Noen av hovedtrekkene til C er uttrekkbarhet, nærkobling med maskinvaren, ganske sterke variabeltrykk og funksjonspekere. Disse betyr ikke mye med mindre du er programmerer! Men i hovedsak stopper de språket i veien for hva programmereren prøver å oppnå.Innflytelsen fra C har spredt seg under påvirkning av UNIX; De fleste applikasjoner i Windows / Linux / Mac OS er skrevet i C, C ++ eller C #. C har også påvirket andre dataspråk; Visual Basic ser nå veldig ut som C.
2Småprat

Et annet programmeringsspråk; Smalltalk var det første vellykkede objektorienterte språket. Før Smalltalk handlet språk stort sett med strenge og tall. Smalltalk tillater programmerer å beskrive alle slags ting - former, lyder, video - som objekter. Tenk deg å skrive et tegneprogram før objekter; Hvis du vil tegne en sirkel på skjermen, bruker du en funksjon for å tegne sirkler. Hvis du vil tegne et firkant, bruker du en annen funksjon til å tegne en firkant. Og så videre for alle former. Med objektorienterte språk kan du bruke en enkelt funksjon til å tegne en form - og fortelle det er en firkant, sirkel og så videre.
Det gjorde søknadsskriving mye enklere. Smalltalk brukes ikke mye nå til dags; C ++, C #, Visual Basic er langt mer vanlige, men de er alle objektorienterte.
En bivirkning av objektorientering er at de kjørbare applikasjonene ble mye større; Det var med introduksjonen av objekter, spesielt C ++, at applikasjoner begynte å bli levert på flere CDer. 1 Xerox Alto operativsystemSå hvorfor bruker vi ikke alle Xerox Alto, i stedet for Windows / Mac OS? I 1979 fikk Xerox, i bytte for Apple-lager, noen Apple-ingeniører, inkludert Steve Jobs, til å besøke Xerox Parc og se på Alto-arbeidsstasjonen. Det er en leksjon her; Hvis du oppdager et oppsiktsvekkende, høyteknologisk produkt, ikke inviter konkurrenter til å komme og se godt på det.
Bidragsyter: apepper