10 ontwikkelingen die het gezicht van computergebruik veranderden
De geschiedenis van computers is fascinerend. In de afgelopen 40 jaar of zo zijn computers geëvolueerd van enorme en complexe machines die gespecialiseerde kennis vereisen voor bediening, tot kleine apparaten die de meeste mensen in een paar uur kunnen begrijpen en bedienen. Dit is een lijst met 10 software-ontwikkelingen die de meest revolutionaire zijn in de geschiedenis van de computerwereld.
10Het wereldwijde web
Op 12 november 1990 schreef Sir Tim Berners-Lee een document waarin de basis werd geschetst van wat we nu kennen als het wereldwijde web. In hetzelfde jaar creëerde hij de eerste webserver en webbrowser (die hij WorldWideWeb noemde) op een NeXT-computer (NeXT was het bedrijf van Steve Jobs toen hij Apple verliet - het was dit besturingssysteem waarop Apple zijn OS X heeft gebaseerd nadat Jobs terugkwam er). Niemand zou geraden hebben welke impact het web zou hebben op de wereld. Het is waarschijnlijk het meest revolutionaire concept in de moderne geschiedenis. Hierboven is 's werelds eerste webserver afgebeeld.
Het wereldwijde web groeide uiteindelijk zodanig dat het nu de belangrijkste bron van nieuws en entertainment voor veel mensen is geworden. Het heeft traditionele bedrijven zoals Print Media en opname / filmmedia al gedwongen om hun hele bedrijfsmodel volledig te veranderen (of te overwegen) te veranderen. Het is ook dankzij deze uitvinding van de Engelsman Sir Tim Berners-Lee, dat u deze lijst nu aan het lezen bent in het Lijst-universum!
9 PhotoshopPhotoshop, geschreven door Adobe, was een origineel programma ontwikkeld door de broers John en Thomas Knoll. Er zijn maar weinig producten die zo alomtegenwoordig worden dat ze een werkwoord worden; in het Verenigd Koninkrijk doen we Hoover het tapijt, mensen Xerox-documenten en nu we Photoshop-afbeeldingen. Photoshop is verreweg het meest gebruikte beeldmanipuleringsprogramma zonder enige serieuze commerciële competitie die tot op de dag van vandaag beschikbaar is. Adobe is de wereldleider geworden in mediasoftware.
Visicalc
Visicalc was het eerste succesvolle spreadsheetprogramma, geschreven voor de Apple II (een vroege computer van Apple Inc). Succesvolle besturingssystemen zijn gebaseerd op belangrijke programma's en Visicalc is het beste voorbeeld. Visicalc was het eerste computerprogramma dat dingen deed die onmogelijk waren met een potlood en een papieren systeem en duizenden mensen deed beseffen dat ze een computer nodig hadden. Zo groot was het succes van het programma, mensen gingen naar een computerwinkel en vroegen naar "a Visicalc" - wat een Apple II betekent.
7 WordStarVisicalc deed het met cijfers, Wordstar deed het met woorden. Wordstar deed dingen die indertijd de mond vol zagen - het kon de woorden in een document tellen en wanneer het document op een margriet-printer werd afgedrukt, drukte het een regel naar voren en de volgende regel achteruit omdat het sneller was.
Plots konden kleine bedrijven afgedrukte brieven versturen - tenzij bedrijven zich konden permitteren om fulltime typisten in dienst te nemen, werden brieven vaak met de hand geschreven op dat moment. Auteurs zijn in groten getale overgestapt; Jerry Pournelle (auteur) zei dat na het zien van Wordstar, hij zich realiseerde dat binnen een paar jaar niemand meer met een typemachine zou schrijven. Een bijwerking was dat boeken werden veel langer!
6CP / M
CP / M was iets van een toevallige uitvinding; De legende is dat Gary Kidall in Naval Research-laboratoria aan een besturingssysteem werkte en thuis op zijn eigen zelfgebouwde computer thuis wilde blijven werken.
Helaas was de machine op het werk anders dan die thuis, de oplossing was om de machine-afhankelijke delen van het besturingssysteem (de schijfcontroller en de seriële invoer / uitvoer) te scheiden in een kleine subsectie (de BIOS), het grootste deel van het besturingssysteem blijft ongewijzigd.
Dit concept maakte het relatief eenvoudig om te "porteren" (het aanpassen van software zodat een uitvoerbaar programma kan worden gemaakt voor een computeromgeving die verschilt van de oorspronkelijke omgeving) CP / M voor verschillende computers - zo lang omdat de computer 8080 (of Z80) gebaseerd was. Door één besturingssysteem te hebben, konden applicaties zoals Wordstar floreren.
In de begintijd van kleine computers werden programma's geschreven met teksteditors - vaak Wordstar - en vervolgens werden de programmabestanden verwerkt via compilers en linkers om een voltooid programma te produceren. EMACS was (inderdaad nog steeds) een bewerkingssysteem voor het UNIX-besturingssysteem en leverde de eerste programmeeromgeving - de compiler en de linker was er nog steeds, maar het proces was verborgen. In wezen werkte de programmeur altijd in EMACS; het programma is bewerkt, een enkele toetsaanslag zou het compileren en koppelen.
EMACS kan worden geconfigureerd om te "weten" over het formaat van verschillende talen, trefwoorden worden in verschillende kleuren weergegeven, functieparameters worden automatisch weergegeven - het heeft de programmering van programmeurs veranderd. Vrijwel alle programmeertalen bieden nu een omgeving. Maar het begon met EMACS. Emacs is een van de twee grootste kanshebbers in de traditionele redactiewedstrijden, de andere is vi [wat veel beter is! -jfrater].
4UNIX
UNIX laat het voordeel zien van slimme jongens wat tijd en geld te geven. Ken Thompson was de slimme man en hij ontwikkelde in essentie de eerste versie van UNIX (toen nog Unics genoemd) om het spel sneller te laten verlopen.
UNIX had het voordeel van CP / M dat het redelijk gemakkelijk naar verschillende machines kon worden geporteerd, maar het was niet bijzonder afhankelijk van de hardware - CP / M had een 8080 / Z80-processor nodig, UNIX kan over het algemeen worden uitgevoerd op alles van een telefoon naar een supercomputer. Dit komt omdat UNIX hoofdzakelijk in een taal op hoog niveau is geschreven (waarvan hieronder meer). UNIX (en zijn moderne afgeleide Linux) is een droom voor programmeurs - het staat niet te veel in de weg, heeft krachtige editors, goede compilers, is zeer aanpasbaar en, waarschijnlijk het belangrijkst, een wereldwijde gemeenschap van fans en gebruikers.
Apple's Mac OS X is gebaseerd op UNIX (BSD om precies te zijn), en de meeste ontwikkelingen op het gebied van moderne computing (virtuele desktops, virtuele herinnering komen voor de geest) beginnen op UNIX. Hierboven ziet u de terminal op mijn Mac OS X-computer die u toegang geeft tot het onderliggende UNIX-systeem.
3 C ProgrammeertaalC is de taal van UNIX, C werd geschreven door Dennis Ritchie in 1972. Vrijwel het geheel van UNIX en applicaties die draaien op UNIX zijn geschreven in C- of C-afgeleide talen (C # of C ++). C is een kleine taal en kan daarom gemakkelijk worden geleerd en gemakkelijk worden geport naar verschillende besturingssystemen - C-compilers worden meestal in C. geschreven
Enkele van de belangrijkste kenmerken van C zijn uitbreidbaarheid, nauwe koppeling met de hardware, redelijk sterke variabele typering en functie-aanwijzers. Deze betekenen niet veel tenzij je een programmeur bent! Maar in wezen stoppen ze de taal in de weg van wat de programmeur probeert te bereiken.
De invloed van C is verspreid met de invloed van UNIX; de meeste applicaties in Windows / Linux / Mac OS zijn geschreven in C, C ++ of C #. C heeft ook andere computertalen beïnvloed; Visual Basic lijkt nu erg op C.
2Koetjes en kalfjes
Een andere programmeertaal; Smalltalk was de eerste succesvolle objectgeoriënteerde taal. Vóór Smalltalk kregen talen grotendeels te maken met strings en getallen. Met Smalltalk kon de programmeur allerlei dingen beschrijven - vormen, geluiden, video - als objecten. Stel je voor dat je een tekenprogramma vóór voorwerpen schrijft; als u een cirkel op het scherm wilt tekenen, gebruikt u een functie voor het tekenen van cirkels. Als u een vierkant wilt tekenen, gebruikt u een andere functie om een vierkant te tekenen. Enzovoort voor alle vormen. Met objectgeoriënteerde talen kunt u een enkele functie gebruiken om een vorm te tekenen - en vertellen dat het een vierkant is, een cirkel enzovoort.
Het maakte schrijven van applicaties veel eenvoudiger. Smalltalk wordt tegenwoordig niet veel gebruikt; C ++, C #, Visual Basic komen veel vaker voor, maar ze zijn allemaal objectgeoriënteerd.
Een neveneffect van objectoriëntatie is dat de uitvoerbare applicaties veel groter zijn geworden; het was met de introductie van objecten, met name C ++, dat applicaties op verschillende cd's werden afgeleverd.
1 Xerox Alto besturingssysteemHet meest invloedrijke besturingssysteem is er geen. Gebruikt u een grafische gebruikersinterface (bijv. Windows, Mac OS X) en een muis? Bent u verbonden met een netwerk? Bent u gewend aan WYSIWYG-bewerking (zoals MS Word?) Drukt u af op een laserprinter? Voert je computer meer dan één ding tegelijk uit? Al deze dingen zijn ontstaan in de Xerox PARC onderzoeksfaciliteit onder Alan Kay rond 1973. Denk aan dat jaar - 1973; tien jaar voordat de Apple Lisa werd uitgebracht. Zoals u kunt zien in de lijst met functies van Xerox Alto; het definieerde min of meer moderne computing.
Dus waarom gebruiken we niet allemaal Xerox Alto, in plaats van Windows / Mac OS? In 1979 stond Xerox in ruil voor Apple-aandelen enkele Apple-technici, waaronder Steve Jobs, toe om Xerox Parc te bezoeken en naar het Alto-werkstation te kijken. Er is hier een les; als je een sensationeel, high-tech product bedenkt, nodig geen concurrenten uit om er eens goed naar te kijken.
Inzender: apepper