In quali modi specifici Pascal e Delphi hanno influenzato Java?

5

Stavo leggendo nella barra laterale della pagina wiki Java e dice che è stato influenzato di Pascal e Delphi. questo non è più il fatto, non ci sono riferimenti a Delphi sull'intera pagina wiki di riferimento di questa modifica, probabilmente dovresti rimuovere tutti i riferimenti a Delph anche da questa domanda

A prima vista Java sembra essere solo C ++ con un garbage collector e nessun puntatore. Delphi e Java uscirono entrambi lo stesso anno.

Sono curioso che qualcuno che conosce bene Java e Pascal / Delphi possa guardare Java e dire "La caratteristica X in Java è influenzata dalla funzione Y in Pascal (o Delphi)."

Inoltre è stata l'influenza nelle versioni successive di Java (quindi la funzione di Pascal o Delphi non è stata visualizzata fino alla versione Z di Java) o era effettivamente nei semi del linguaggio Java? Delphi e Java sono usciti entrambi nello stesso anno, quindi l'influenza di Delphi nella genesi di Java sembra meno probabile.

In alternativa potrebbe essere che Delphi o Pascal abbiano influenzato la piattaforma Java in qualche altro modo, e non in modo specifico nella lingua.

[Questo è stato riscritto per essere più chiaro. Questo potrebbe aver cambiato la portata della domanda al punto che i commenti e le risposte esistenti non si adattano. La mia intenzione era di chiarire e non cambiare.]

    
posta Jim McKeeth 28.07.2011 - 20:49
fonte

3 risposte

5

Un'influenza definitiva su java è stata l'idea e l'uso di p-Code (pseudo-codice) nel pacchetto Pascal da UCSD. Era popolare agli albori del computer Apple-II.

Questa idea di p-Code è molto simile a quella di Java.

    
risposta data 14.07.2012 - 21:48
fonte
4

Sì, secondo link (e altri siti sono troppo pigro per elencare) Java ha una relazione a distanza con Pascal attraverso la catena: Pascal - > Mesa - > Cedro - > Rovere / Java. Questo stesso sito mostra un'influenza più recente in Java da C #, che ha il proprio lignaggio che risale a Pascal - > Turbo Pascal - > Delphi attraverso il suo architetto Anders Hejlsberg.

Basta fare una ricerca su google per "linea di linguaggi di programmazione" e navigare fino a che non si può più stare a guardare enormi grafici di linage. ;)

    
risposta data 29.07.2011 - 18:04
fonte
2

Contrariamente al folklore popolare, Java è stato strongmente influenzato da Objective-C e non da C ++. Questo è un post usenet di una delle persone che lavorano al progetto Oak diventato Java. Spiega che Oak aveva un certo numero di persone che erano venute a Sun da NeXT, e che le prime decisioni chiave nella progettazione di Java come l'ereditarietà singola, le interfacce multiple e il supporto di entrambe le primitive e le valute dei numeri degli oggetti provenivano da ObjC.

Si noti che la conversazione descrive anche quanto siano lontani i principi di Modula-3 - e per associazione Pascal - da Java.

    
risposta data 15.07.2012 - 10:34
fonte

Leggi altre domande sui tag