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.
10Verdensveven
Den 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 PhotoshopPhotoshop, skrevet av Adobe, var et originalt program utviklet av brødrene John og Thomas Knoll. Det er få produkter som blir så allestedsnærværende som å bli et verb; I Storbritannia vi Hoover teppet, folk Xerox dokumenter og nå vi Photoshop bilder. Photoshop er langt det mest brukte bildet manipulerende programmet uten alvorlig kommersiell konkurranse tilgjengelig for denne dagen. Adobe har gått på å bli verdensledende innen mediesoftware.
VisiCalc
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 WordstarVisicalc 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!
6CP / M
CP / 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 viser fordelen av å gi lyse gutter litt tid og penger. Ken Thompson var den lyse fyren, og han utviklet i hovedsak den første versjonen av UNIX (deretter kalt Unics) for å gjøre et spill raskere.
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 operativsystemDet mest innflytelsesrike operativsystemet har ingen. Bruker du et grafisk brukergrensesnitt (dvs. Windows, Mac OS X) og en mus? Er du koblet til et nettverk? Er du vant til WYSIWYG redigering (som MS Word?) Skriver du ut til en laserskriver? Er datamaskinen din mer enn en ting samtidig? Alle disse tingene stammer fra Xerox PARCs forskningsanlegg under Alan Kay rundt 1973. Tenk på det året - 1973; Ti år før Apple Lisa ble utgitt. Som du kan se fra listen over funksjoner i Xerox Alto; det mer eller mindre definert moderne databehandling.
Så 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