Qual è stato il primo linguaggio lato server [chiuso]

5

Stavo pensando a diverse lingue sul lato server e questa domanda mi è venuta immediatamente in mente. Qual è stato il primo linguaggio di programmazione lato server che utilizzava i siti Web creati? Era java o qualche altra lingua?

Nota: penso che alcune lingue siano diventate di primo livello dal lato server perché hanno fornito o piuttosto l'obiettivo di fornire strumenti e librerie migliori per un facile sviluppo. Sono d'accordo che Java non era primariamente lato server, ma forniva strumenti migliori e quindi era ed è usato molto.

    
posta codecool 30.07.2012 - 16:51
fonte

3 risposte

16

Nei primi tempi del web, le persone hanno hackerato server Web utilizzando API non standard in qualsiasi lingua avessero a portata di mano. Allora, NCSA HTTPd era lo standard defacto, quindi per la maggior parte hai usato C, credo. Certamente, ogni prodotto server HTTP aveva la propria API C (Netscape aveva NSAPI , Microsoft ISAPI , ecc.)

Per alleviare questo problema, nel 1993 è stato sviluppato lo standard standard CGI (Common Gateway Interface), che consente un web server per interfacciarsi con un processo locale per gestire le richieste. Poiché i server Web sono stati eseguiti quasi esclusivamente su sistemi UNIX, l'interfaccia utilizza le variabili di ambiente per comunicare con il processo e ogni nuova richiesta viene gestita da un nuovo processo.

Poiché ora puoi utilizzare qualsiasi processo UNIX per rispondere a una richiesta HTTP, puoi utilizzare qualsiasi lingua che ti è piaciuta per i programmi CGI. Personalmente, ho iniziato a utilizzare gli script di shell in un primo momento (semplicemente inviando via email i contenuti di un modulo web), ma ho colto rapidamente Perl e l'emergente CGI.pm modulo . La performance per richiesta non ha avuto ancora un grande impatto sulle cose, al momento il web non era così occupato. Se avevi bisogno di un tempo di risposta veloce hai usato i file statici o una delle API C citate per interfacciarti direttamente con il server HTTP.

Java non è entrato nel mondo del computing fino al 1995, e inizialmente è stato destinato alle applet nel browser prima di diventare popolare come linguaggio lato server. A quel punto, iniziarono ad apparire server di applicazioni web dedicati, moduli di estensione come mod_perl e linguaggi di programmazione Web dedicati come PHP, ASP e ColdFusion. Ognuno di questi ha avuto il suo seguito, alcuni sopravvivono ancora oggi. Nessuno di loro era mai dominante o chiaramente "primo".

    
risposta data 30.07.2012 - 17:11
fonte
8

I primi programmi sul lato server erano probabilmente estensioni ai server Web stessi, che AFAIK erano tutti scritti in C.

Ma nelle discussioni che hanno portato allo standard CGI puoi già si vede che l'API tra server web e codice lato server è stata implicitamente considerata indipendente dalla lingua (basata su stdin / stdout), e la gente parlava di "script", il che suggerisce strongmente che stavano pensando agli script di shell (con C come un'alternativa per alte prestazioni).

Poco dopo, il primo linguaggio che ha dominato lo sviluppo del web è stato Perl (non ultimo perché è fondamentalmente script di shell su steroidi), e questa è probabilmente la tua migliore risposta.

Java è arrivato più tardi e ha assorbito gran parte della quota di mercato di Perl a causa degli sforzi di marketing di Sun e perché ha fornito una buona combinazione di prestazioni (tramite server basati su thread), sicurezza (senza buffer overflow) e sintassi C-like convenzionale. Ma non ha mai veramente raggiunto il dominio come fece Perl per un po '.

    
risposta data 30.07.2012 - 17:15
fonte
1

Beh, dipende da cosa si capisce da un server. Certamente c'erano applicazioni per server scritte (anche su web) prima che Java venisse lanciato; inoltre, secondo i suoi creatori, Java non è un linguaggio di programmazione lato server, ma un linguaggio generico.

Dall'inizio, il client-server faceva affidamento su client stupidi che si collegavano ai mainframe; questi erano probabilmente programmati in C o COBOL, ma come Java non erano progettati come linguaggi server.

    
risposta data 30.07.2012 - 17:19
fonte