web-dev-qa-db-ja.com

PascalやDelphiはJavaにどのような具体的な影響を与えましたか?

Java language wiki ページのサイドバーを読んでいたところ、PascalとDelphiの影響を受けたと書かれています。 これはもう事実ではありません。この編集の時点で、参照されているwikiページ全体にDelphiへの参照はありません。おそらく、この質問からDelphへのすべての参照も削除する必要があります。

一見すると、Javaはガベージコレクターを備えたC++であり、ポインターはありません。 DelphiとJavaはどちらも同じ年にリリースされました。

JavaとPascal/Delphiをよく知っている人が、Javaを見て、"Javaの機能XはPascalの機能Yの影響を受けている(またはDelphi)。 "

さらに、Javaの新しいバージョンでの影響もありました(したがって、PascalまたはDelphiの機能はJavaバージョンZまで表示されませんでした)、または実際にはJavaのシードにありました。言語? DelphiとJavaはどちらも同じ年にリリースされたため、Javaの起源におけるDelphiの影響はあまりありそうにありません。

あるいは、DelphiまたはPascalがJavaプラットフォームに他の方法で影響を与えた可能性がありますが、言語に特に影響を与えたわけではありません。

[これはより明確になるように書き直されました。これにより、質問の範囲が変更され、既存のコメントと回答が適合しなくなった可能性があります。私の意図は明確にすることであり、変わらないことでした。]

5
Jim McKeeth

Javaへの決定的な影響の1つは、UCSDのPascalパッケージに含まれるp-Code(擬似コード)のアイデアと使用でした。これは、Apple-IIコンピューターの初期に普及していました。

このp-Codeの考え方は、Javaの考え方と非常によく似ています。

5
el mugroso

はい、 http://www.levenez.com/lang/ (および私がリストするのが面倒な他のサイト)によるとJavaとは遠い関係にありますチェーンを介したPascal:Pascal-> Mesa-> Cedar-> Oak/Java。この同じサイトは、Pascalに戻る独自の系統を持つC#からJavaへの最近の影響を示しています- > TurboPascal->そのアーキテクトAndersHejlsbergによるDelphi。

「プログラミング言語の系統」をグーグル検索して、巨大な系統チャートを見るのが我慢できなくなるまで閲覧してください。 ;)

4
John Gaines Jr.

人気のある民間伝承とは異なり、JavaはC++ではなくObjective-Cの影響を強く受けました。 これはusenetの投稿です オークプロジェクトに取り組んでいる人の1人がJava。彼は、OakにはNeXTからSunに来た人がたくさんいて、単一の継承、複数のインターフェイス、プリミティブとオブジェクトタイプの数値値の両方のサポートなど、Javaの設計における重要な初期の決定はObjCから来たと説明しています。

会話では、Modula-3の原則がJavaからどれだけ離れているかについても説明されていることに注意してください。

2
user4051