10 udviklinger, der ændrede ansigtet af computeren
Historien om computing er en fascinerende. I løbet af de sidste 40 år har computere udviklet sig fra enorme og komplekse maskiner, der kræver specialiseret viden til drift, til små enheder, som de fleste mennesker kan forstå og betjene om få timer. Dette er en liste over 10 softwareudviklinger, der har været mest revolutionerende i computerens historie.
10World Wide Web
Den 12. november 1990 skrev Sir Tim Berners-Lee et dokument, der beskriver det grundlæggende i det, vi nu kender som verdensomspændende web. Inden for samme år oprettede han den første webserver og webbrowser (som han kaldte WorldWideWeb) på en NeXT-computer (NeXT var Steve Jobs 'firma, da han forlod Apple - det var dette operativsystem, som Apple baserede sin OS X på efter Jobs returnerede der). Ingen ville have gættet den påvirkning, weben ville have på verden. Det er nok det mest revolutionerende koncept i moderne historie. Billedet ovenfor er verdens første webserver.
Verdenswebben voksede til sidst i en sådan grad, at det nu er blevet den førende kilde til nyheder og underholdning for mange mennesker. Det har allerede tvunget traditionelle virksomheder som Print Media og recording / film medier til helt at ændre (eller overveje at ændre) deres hele forretningsmodel. Det er også takket være denne opfindelse af englænderen Sir Tim Berners-Lee, at du nu læser denne liste på List Universet!
9 PhotoshopPhotoshop, skrevet af Adobe var et originalt program udviklet af brødrene John og Thomas Knoll. Der er få produkter, der bliver så allestedsnærværende som at blive et verb; i Storbritannien vi Hoover gulvtæppet, folk Xerox dokumenter og nu vi Photoshop billeder. Photoshop er langt det mest udbredte billedmanipuleringsprogram uden alvorlig kommerciel konkurrence tilgængelig for denne dag. Adobe er ved at blive verdensledende inden for mediesoftware.
VisiCalc
Visicalc var det første succesrige regnearksprogram, skrevet til Apple II (en tidlig computer fra Apple Inc). Succesfulde operativsystemer er bygget på nøgleprogrammer, og Visicalc er det primære eksempel. Visicalc var det første computerprogram, der gjorde ting, der var umulige med et blyant- og papirsystem, og gjorde tusindvis af mennesker klar over, at de havde brug for en computer. Så stor var succesen med programmet, folk ville gå ind i en computer butik og bede om "en Visicalc" - hvilket betyder en Apple II.
7 WordStarVisicalc gjorde det med tal, Wordstar gjorde det med ord. Wordstar gjorde ting, der på det tidspunkt gjorde kæberne tabt - det kunne tælle ordene i et dokument, og når dokumentet blev trykt på en tusindrevskriver, udskrev det en linje fremad og den næste linje bagud, fordi det var hurtigere på den måde.
Pludselig kunne små virksomheder sende trykte breve - medmindre virksomheder havde råd til at ansætte fuldtidstypere, blev breve ofte skrevet på det tidspunkt. Forfattere skiftet ind Jerry Pournelle (forfatter) sagde, at han efter at have set Wordstar indså, at inden for få år ville ingen skrive med en skrivemaskine igen. En bivirkning var, at bøger blev meget længere!
6CP / M
CP / M var noget af en utilsigtet opfindelse; Legenden er, at Gary Kidall arbejdede på Naval Research Labs på et operativsystem og ønskede at fortsætte med at arbejde hjemme på sin egen hjemmebyggede computer.
Desværre var maskinen på arbejde anderledes end den derhjemme, løsningen var at adskille de maskinafhængige dele af operativsystemet (diskcontrolleren og seriel indgang / udgang) til et lille underafsnit (BIOS), hovedparten af operativsystemet bliver uændret.
Dette koncept gjorde det forholdsvis nemt at "port" (processen med at tilpasse software, så et eksekverbart program kan oprettes til et computermiljø, der adskiller sig fra det oprindeligt designet) CP / M til forskellige computere - så længe da computeren var baseret på 8080 (eller Z80). At have et enkelt operativsystem gjorde det muligt for applikationer som Wordstar at blomstre.
I de tidlige dage af små computere blev programmer skrevet ved hjælp af tekstredaktører - ofte Wordstar - og derefter blev programfilerne behandlet gennem kompilatorer og linkere til at producere et færdigt program. EMACS var (faktisk stadig) et redigeringssystem til UNIX-operativsystemet og leverede det første programmeringsmiljø - kompilatoren og linkeren var stadig der, men processen var skjult. I det væsentlige har programmøren arbejdet i EMACS; Programmet blev redigeret, en enkelt tastetryk skulle kompilere og linke den.
EMACS kan konfigureres til at "vide" om formatet på forskellige sprog, søgeord er vist i forskellige farver, funktion parametre vises automatisk - det er ændret, hvordan programmører program. Næsten alle programmeringssprog giver nu et miljø. Men det startede med EMACS. Emacs er en af de to vigtigste contenders i den traditionelle editor krige, den anden er vi [som er meget bedre! -jfrater].
4UNIX
UNIX viser fordelene ved at give lyse fyre nogen tid og penge. Ken Thompson var den lyse fyr og han udviklede i det væsentlige den første version af UNIX (derefter kaldet Unics) for at gøre et spil køre hurtigere.
UNIX havde fordel af CP / M, at det ganske let kunne overføres til forskellige maskiner, men det var ikke særlig afhængigt af hardware - CP / M havde brug for en 8080 / Z80 processor, UNIX kan generelt køres på alt fra en telefon til en supercomputer. Dette skyldes, at UNIX i det væsentlige var skrevet på et højt niveau sprog (hvoraf mere nedenfor). UNIX (og dens moderne afledte Linux) er en programmers drøm - det går ikke i vejen for meget, har magtfulde redaktører, gode kompilatorer, er meget tilpasningsdyktig og sandsynligvis vigtigst et verdensomspændende fællesskab af fans og brugere.
Apples Mac OS X er baseret på UNIX (BSD for at være præcis), og de fleste udviklinger i moderne computing (virtuelle desktops, virtuelle hukommelser fra spring til sind) starter på UNIX. Billedet ovenfor er terminalen på min Mac OS X-maskine, som giver dig adgang til det underliggende UNIX-system.
3 C programmeringssprogC er UNIX-sprog, C er skrevet af Dennis Ritchie i 1972. Næsten meget, hele UNIX og applikationer, der kører på UNIX, er skrevet i C- eller C-afledte sprog (C # eller C ++). C er et lille sprog og derfor let lært og nemt portet til forskellige operativsystemer - C compilere er normalt skrevet i C.
Nogle af hovedfunktionerne i C er udvidelsesmuligheder, tæt kobling med hardware, temmelig stærke variabel skrivning og funktionspegere. Disse betyder ikke meget, medmindre du er en programmør! Men i det væsentlige stopper de sproget i vejen for det, som programmøren forsøger at opnå.
C's indflydelse har spredt sig under påvirkning af UNIX; De fleste applikationer i hele Windows / Linux / Mac OS er skrevet i C, C ++ eller C #. C har også påvirket andre computersprog; Visual Basic ser nu meget ud som C.
2Småsnak
Et andet programmeringssprog; Smalltalk var det første vellykkede objektorienterede sprog. Før Smalltalk handlede sprog stort set med strenge og tal. Smalltalk tillod programmereren at beskrive alle slags ting - former, lyde, video - som objekter. Forestil dig at skrive et tegneprogram inden objekter Hvis du vil tegne en cirkel på skærmen, bruger du en funktion til at tegne cirkler. Hvis du vil tegne en firkant, bruger du en anden funktion til at tegne en firkant. Og så videre til alle former. Med objektorienterede sprog kan du bruge en enkelt funktion til at tegne en form - og fortælle det er en firkant, cirkel og så videre.
Det gjorde applikationsskrivning meget lettere. Smalltalk er ikke brugt meget i dag; C ++, C #, Visual Basic er langt mere almindelige, men de er alle objektorienterede.
En bivirkning af objektorientering er, at de eksekverbare applikationer blev meget større; det var med introduktionen af objekter, især C ++, at applikationer begyndte at blive leveret på flere cd'er.
1 Xerox Alto OperativsystemDet mest indflydelsesrige operativsystem bar ingen. Bruger du en grafisk brugergrænseflade (dvs. Windows, Mac OS X) og en mus? Er du tilsluttet et netværk? Er du vant til WYSIWYG redigering (som MS Word?) Udskrives du til en laserprinter? Er din computer mere end én ting på én gang? Alle disse ting stammer fra Xerox PARC-forskningsanlægget under Alan Kay omkring 1973. Tænk på det pågældende år - 1973; ti år før Apple Lisa blev udgivet. Som du kan se fra listen over funktioner i Xerox Alto; det mere eller mindre defineret moderne computing.
Så hvorfor bruger vi ikke alle Xerox Alto i stedet for Windows / Mac OS? I 1979 fik Xerox til gengæld for Apple-lager nogle Apple-ingeniører, herunder Steve Jobs, til at besøge Xerox Parc og se på Alto-arbejdsstationen. Der er en lektion her; hvis du opfinder et sensationelt højteknologisk produkt, skal du ikke invitere konkurrenter til at komme og se godt på det.
Bidragyder: apepper