Подтвердить что ты не робот

Какой язык программирования используется для разработки Java?

Меня спросили в интервью, какой язык программирования использовался для реализации Java. Я был ошеломлен: я никогда не думал об этом. Я знаю, что основные классы Java находятся на Java.

Какой язык программирования используется для разработки Java?

4b9b3361

Ответ 1

Тот же вопрос, на который уже ответил один из тех, кто пишет Sun JDK здесь Wiki Answers

Язык Java - это спецификация языка - вы не пишете язык на языке, это спецификация. Это было бы похоже спрашивая: "Вы пишете французский на немецком языке?"

То, что я предполагаю, что спрашивающий действительно хотел знать, - "Что язык - это разработанный JDK?" То есть, что является основополагающим языка разрабатываются все библиотеки виртуальной машины Java и классов в.

Ответ: для виртуальной машины это варьируется, поскольку существует несколько различные реализации ВМ. Библиотеки классов, однако, ВСЕГДА написанные на Java, поскольку они предназначены для запуска с использованием виртуальной машины Java сам. Некоторые библиотеки, использующие JNI (Java Native Interface), могут быть частично написанные на разных языках, поскольку они предназначенный для использования вне JVM.

Среда Sun/Oracle написана на С++. BEA/Weblogic/Oracle VM является написанный на C. IBM J9 (я считаю) написан на С++. Есть пара виртуальных машин, фактически написанных на Java, и одна даже написанная в Lisp. Подавляющее большинство JVM также включают ассемблерный код для "горячие" области.

Ответ 2

Java Virtual Machine (JVM) от Oracle, на которой выполняется Java-код, написана на С++.

Существуют другие виртуальные машины других сторон, которые реализованы на других языках, а некоторые даже в самой Java. Список некоторых из них доступен в wikipedia здесь.

Чтобы понять, что вы должны знать, что виртуальная машина Java выполняет bytecode, которая генерируется компилятором Java при создании проектов, Этот байт-код находится на уровне, который подходит для всех возможных операционных систем и платформ и поэтому будет работать на виртуальных машинах для конкретных платформ. (То, как Java достигает совместимости с перекрестной системой)

Также существует несколько компиляторов Java. (Те, которые компилируют Java-код в байт-код). Наиболее распространенным является javac-компилятор с помощью oracle, который в основном написан на C. Более подробная информация об этих здесь.

Ответ 3

Библиотеки Java (java.lang, java.util etc, often referred to as the Java API) сами записываются на Java, хотя методы, помеченные как native.

JVM Sun написан на C, запуск JVM на вашем компьютере - это platform-dependent executable и, следовательно, может быть изначально написан на любом языке.
Oracle JVM (HotSpot) написан в C++ programming language.

Компилятор Java, предоставляемый Oracle, написан на самой Java.

Ответ 4

В основном java использует C через собственный api в java. Вы можете проверить исходный код любых классов в java, как класс Object, и проверить, что всякий раз, когда он хочет использовать язык C, он вызвал собственный api в java.

как public native int hashCode();

Ответ 5

Java написана на языках C и Java.

Ответ 6

Java работает на виртуальной машине JVM - java. Реализация JVM варьируется.