10 sviluppi che hanno cambiato il volto del computing
La storia dell'informatica è affascinante. Negli ultimi 40 anni circa i computer si sono evoluti da macchine enormi e complesse che richiedono conoscenze specialistiche per il funzionamento, a piccoli dispositivi che la maggior parte delle persone può comprendere e operare in poche ore. Questa è una lista di 10 sviluppi software che sono stati i più rivoluzionari nella storia dell'informatica.
10Il World Wide Web
Il 12 novembre 1990, Sir Tim Berners-Lee ha scritto un documento che illustra le basi di ciò che ora conosciamo come il world wide web. Nello stesso anno creò il primo server web e browser web (che chiamò WorldWideWeb) su un computer NeXT (NeXT era la compagnia di Steve Jobs quando lasciò Apple - era questo sistema operativo che Apple basava il suo OS X dopo che Jobs era tornato Là). Nessuno avrebbe mai immaginato l'impatto che la rete avrebbe avuto sul mondo. È probabilmente il concetto più rivoluzionario nella storia moderna. Nella foto sopra è il primo web server al mondo.
Il world wide web è cresciuto a tal punto che ora è diventato la principale fonte di notizie e intrattenimento per molte persone. Ha già costretto le imprese tradizionali come i supporti di stampa e i supporti di registrazione / film a cambiare completamente (oa prendere in considerazione la possibilità di cambiare) l'intero modello di business. È anche grazie a questa invenzione dell'inglese Sir Tim Berners-Lee, che ora stai leggendo questa lista sull'Universo delle liste!
9 PhotoshopPhotoshop, scritto da Adobe, era un programma originale sviluppato dai fratelli John e Thomas Knoll. Ci sono pochi prodotti che diventano così onnipresenti da diventare un verbo; nel Regno Unito abbiamo il tappeto Hoover, le persone Xerox documenti e ora abbiamo le immagini di Photoshop. Photoshop è di gran lunga il programma di manipolazione di immagini più utilizzato senza alcuna seria competizione commerciale disponibile fino ad oggi. Adobe è diventato il leader mondiale nel software multimediale.
Visicalc
Visicalc è stato il primo programma di fogli di calcolo di successo, scritto per Apple II (uno dei primi computer di Apple Inc). I sistemi operativi di successo sono costruiti su programmi chiave e Visicalc ne è l'esempio principale. Visicalc è stato il primo programma per computer a fare cose impossibili con un sistema a matita e carta e ha fatto capire a migliaia di persone che avevano bisogno di un computer. Il successo del programma era talmente grande che la gente andava in un negozio di computer e chiedeva "un Visicalc", ovvero Apple II.
7 WordStarVisicalc lo ha fatto con i numeri, Wordstar lo ha fatto con le parole. Wordstar ha fatto cose che, all'epoca, facevano cadere le mascelle - poteva contare le parole in un documento, e quando il documento è stato stampato su una stampante daisywheel ha stampato una riga in avanti e la riga successiva all'indietro perché era più veloce in quel modo.
Improvvisamente, le piccole aziende potevano inviare lettere stampate - a meno che le aziende non potessero permettersi di impiegare dattilografi a tempo pieno, le lettere erano spesso scritte a mano in quel momento. Gli autori sono passati a frotte; Jerry Pournelle (autore) ha detto che dopo aver visto Wordstar, si è reso conto che nel giro di pochi anni nessuno avrebbe scritto di nuovo con una macchina da scrivere. Un effetto collaterale è stato che i libri sono diventati tanto più a lungo!
6CP / M
CP / M era qualcosa di un'invenzione accidentale; La leggenda narra che Gary Kidall lavorava nei laboratori di ricerca navale su un sistema operativo e voleva continuare a lavorare a casa sul suo computer di casa.
Sfortunatamente, la macchina al lavoro era diversa da quella di casa, la soluzione era quella di separare le parti dipendenti dalla macchina del sistema operativo (il controller del disco e l'input / output seriale) in una piccola sottosezione (il BIOS), la maggior parte il sistema operativo è rimasto invariato.
Questo concetto ha reso relativamente semplice il "port" (il processo di adattamento del software in modo che un programma eseguibile possa essere creato per un ambiente di elaborazione diverso da quello per cui è stato originariamente progettato) CP / M su diversi computer - a patto che come il computer era basato su 8080 (o Z80). Avere un unico sistema operativo ha reso possibile l'applicazione di applicazioni come Wordstar.
Agli albori dei piccoli computer, i programmi venivano scritti usando editor di testo - spesso Wordstar - e poi i file del programma venivano elaborati attraverso compilatori e linker per produrre un programma finito. EMACS era (anzi è ancora) un sistema di editing per il sistema operativo UNIX e forniva il primo ambiente di programmazione: il compilatore e il linker erano ancora lì, ma il processo era nascosto. Essenzialmente il programmatore ha sempre lavorato in EMACS; il programma è stato modificato, un singolo keypress lo avrebbe compilato e collegato.
EMACS può essere configurato per "conoscere" il formato delle diverse lingue, le parole chiave sono mostrate in diversi colori, i parametri della funzione sono mostrati automaticamente - è cambiato il modo in cui i programmatori programmano. Praticamente tutti i linguaggi di programmazione forniscono un ambiente ora. Ma è iniziato con EMACS. Emacs è uno dei due principali contendenti nelle tradizionali guerre editoriali, l'altro è vi [che è molto meglio! -jfrater].
4UNIX
UNIX mostra il vantaggio di dare a ragazzi brillanti un po 'di tempo e denaro. Ken Thompson era il ragazzo brillante e, in sostanza, sviluppò la prima versione di UNIX (allora chiamata Unics) per far correre un gioco più veloce.
UNIX aveva il vantaggio di CP / M che poteva essere facilmente portato su macchine diverse, ma non dipendeva particolarmente dall'hardware - CP / M aveva bisogno di un processore 8080 / Z80, UNIX può generalmente essere eseguito su qualsiasi cosa da un telefono a un supercomputer Questo perché UNIX è stato essenzialmente scritto in un linguaggio di alto livello (di cui, più sotto). UNIX (e il suo derivato moderno Linux) è un sogno per i programmatori: non si intromette troppo, ha potenti editor, buoni compilatori, è molto adattabile e, probabilmente, più importante, una comunità di fan e utenti in tutto il mondo.
Il Mac OS X di Apple è basato su UNIX (BSD per l'esattezza) e la maggior parte degli sviluppi nell'informatica moderna (desktop virtuali, memoria virtuale in testa) iniziano su UNIX. Nella foto sopra è il terminale sulla mia macchina Mac OS X che ti dà accesso al sistema UNIX sottostante.
3 C Linguaggio di programmazioneC è il linguaggio di UNIX, C è stato scritto da Dennis Ritchie nel 1972. Praticamente l'intero UNIX e le applicazioni che girano su UNIX sono scritte in C, o linguaggi derivati da C (C # o C ++). C è un linguaggio piccolo e quindi facilmente apprendibile e facilmente trasferibile su diversi sistemi operativi - i compilatori C di solito sono scritti in C.
Alcune delle caratteristiche chiave di C sono l'estensibilità, l'accoppiamento ravvicinato con l'hardware, la tipizzazione delle variabili e i puntatori di funzione abbastanza forti. Questi non significano molto a meno che tu non sia un programmatore! Ma in sostanza, impediscono alla lingua di ostacolare ciò che il programmatore sta cercando di ottenere.
L'influenza di C si è diffusa con l'influenza di UNIX; la maggior parte delle applicazioni in Windows / Linux / Mac OS sono scritte in C, C ++ o C #. C ha anche influenzato altri linguaggi del computer; Visual Basic ora sembra molto simile a C.
2Smalltalk
Un altro linguaggio di programmazione; Smalltalk è stato il primo linguaggio orientato agli oggetti di successo. Prima di Smalltalk, le lingue si occupavano principalmente di stringhe e numeri. Smalltalk ha permesso al programmatore di descrivere tutti i tipi di cose - forme, suoni, video - come oggetti. Immagina di scrivere un programma di disegno prima degli oggetti; se vuoi disegnare un cerchio sullo schermo, usi una funzione per disegnare cerchi. Se si desidera disegnare un quadrato, si utilizza una funzione diversa per disegnare un quadrato. E così via per tutte le forme. Con linguaggi orientati agli oggetti, puoi utilizzare una singola funzione per disegnare una forma e dirgli che è un quadrato, un cerchio e così via.
Ha reso la scrittura delle applicazioni molto più semplice. Smalltalk non è usato molto al giorno d'oggi; C ++, C #, Visual Basic sono molto più comuni, ma sono tutti orientati agli oggetti.
Un effetto collaterale dell'orientamento agli oggetti è che le applicazioni eseguibili sono diventate molto più grandi; è stato con l'introduzione di oggetti, in particolare C ++, che le applicazioni hanno iniziato a essere distribuite su più CD.
1 Sistema operativo Xerox AltoNessuna barra del sistema operativo più influente. Stai utilizzando un'interfaccia utente grafica (ad es. Windows, Mac OS X) e un mouse? Sei connesso a una rete? Sei abituato al montaggio WYSIWYG (come MS Word?) Stampi su una stampante laser? Il tuo computer sta facendo più di una cosa alla volta? Tutte queste cose hanno avuto origine presso l'impianto di ricerca Xerox PARC di Alan Kay intorno al 1973. Pensiamo a quell'anno - 1973; dieci anni prima che Apple Lisa venisse pubblicata. Come puoi vedere dall'elenco delle funzionalità di Xerox Alto; è un calcolo moderno più o meno definito.
Quindi, perché non utilizziamo tutti Xerox Alto, anziché Windows / Mac OS? Nel 1979, Xerox, in cambio di azioni Apple, permise ad alcuni ingegneri Apple, incluso Steve Jobs, di visitare Xerox Parc e guardare la workstation Alto. C'è una lezione qui; se inventi un prodotto sensazionale e ad alta tecnologia, non invitare i concorrenti a venire a dare un'occhiata.
Collaboratore: apepper