Видео: Как работает язык программирования(Компилятор)? Основы программирования. 2025
Если вы опытный ветеран компьютеров и компьютеров, вы можете попробовать установить необходимое программное обеспечение для создания Java-программ. Вам понадобится три перечисленные ниже вещи, чтобы начать
«Компилятор принимает код Java, который вы пишете, и превращает этот код в то, что может работать на вашем компьютере. "
Barry Burd, Java для чайников, 6-е издание
Итак, сколько инструментов вам нужно для создания Java-программ? Как новичок, вам нужны три инструмента:
-
Компилятор принимает код Java, который вы пишете, и превращает этот код в то, что может работать на вашем компьютере.
-
Виртуальная машина Java запускает ваш код (и код Java других людей) на вашем компьютере.
-
Интегрированная среда разработки помогает вам управлять кодом Java и предоставляет удобные способы для написания, компиляции и запуска вашего кода.
// Это часть Java-программы // (не полная Java-программа). roomNum = 1; while (roomNum <100) {если (гости [номерNum] == 0) {out. println («Room» + roomNum + ».); exit (0);} else {roomNum ++;}}. println («Без вакансий»);
Здесь код Java проверяет наличие вакансий в небольшом отеле (гостиница с номерами от 1 до 99). Вы не можете запускать код без добавления нескольких дополнительных строк. Но эти дополнительные строки не важны. Важно то, что, глядя на код, слегка прищурившись и глядя сквозь странную пунктуацию кода, вы можете увидеть, что пытается сделать код:
Установите номер комнаты в 1. Если номер комнаты меньше 100, проверьте количество гостей в комнате. Если количество гостей в номере равно 0, сообщите, что комната доступна, и остановитесь. В противном случае приготовьтесь проверить следующую комнату, добавив 1 к номеру комнаты. Если вы дойдете до несуществующего номера номер 100, сообщите, что вакансий нет.
Если вы не видите сходства между кодом и его английским эквивалентом, не беспокойтесь, как и большинство людей, вы можете научиться читать и писать код. Он называется исходным кодом Java.
Итак, вот улов: компьютеры не люди. Компьютеры обычно не следуют инструкциям, как инструкции в листинге. То есть компьютеры не следуют инструкциям Java-кода. Вместо этого компьютеры следуют за загадочными инструкциями, такими как те, которые перечислены в списке.
aload_0 iconst_1 putfield Отель / номерNum I goto 32 aload_0 getfield Отель / гости [I aload_0 getfield Отель / номерNum I iaload ifne 26 getstatic java / lang / Система / выход Ljava / io / PrintStream; new java / lang / StringBuilder dup ldc «Room» invokespecial java / lang / StringBuilder / (Ljava / lang / String;) V aload_0 getfield Hotel / roomNum Я invokevirtual java / lang / StringBuilder / append (I) Ljava / lang / StringBuilder; ldc "."invokevirtual java / lang / StringBuilder / append (Ljava / lang / String;) Ljava / lang / StringBuilder; invokevirtual java / lang / StringBuilder / toString () Ljava / lang / String; invokevirtual java / io / PrintStream / println (Ljava / lang / String;) V iconst_0 invokestatic java / lang / System / exit (I) V goto 32 aload_0 dup getfield Отель / номерNum I iconst_1 iadd putfield Отель / номерNum I aload_0 getfield Отель / номерNum I bipush 100 if_icmplt 5 getstatic java / lang / lang / System / out Ljava / io / PrintStream; ldc «No vacancy» invokevirtual java / io / PrintStream / println (Ljava / lang / String;) V return
Инструкции в этом листинге не являются инструкциями исходного кода Java, re Java bytecode . Когда вы пишете программу Java, вы пишете инструкции по исходному коду (например, перечисленные выше). После написания исходного кода вы запускаете программу (т. е. применяете инструмент) к вашему исходному коду.
Программа является компилятором . Компилятор переводит ваши инструкции исходного кода в инструкции по байт-коду Java. Другими словами, компилятор принимает код, который вы можете писать и понимать, и переводит его в код, который компьютер может выполнить (например, здесь).
Вы можете поместить свой исходный код в файл с именем «Отель». Ява. Если это так, компилятор, вероятно, ставит байт-код Java в другой файл с именем «Отель». класс. Обычно вы не смотрите на байт-код в отеле. файл класса. Фактически, компилятор не кодирует отель. как обычный текст, поэтому вы не можете изучить байт-код с помощью обычного редактора.
Если вы попытаетесь открыть отель. класс с помощью Блокнота, TextEdit, KWrite или даже Microsoft Word, вы не увидите ничего, кроме точек, squiggles и других gobbledygook. Чтобы создать листинг, вам необходимо применить еще один инструмент для вашего отеля. файл класса. Этот инструмент отображает текстовую версию файла байт-кода Java. Вы можете использовать редактор Java Bytecode от Ando Saabas.
Никто (кроме нескольких сумасшедших разработчиков в некоторых изолированных лабораториях в далеких местах) не пишет Java байт-код. Вы запускаете программное обеспечение (компилятор) для создания байт-кода Java. Единственная причина, чтобы посмотреть на этот список, - это понять, что такое жесткий рабочий на вашем компьютере.
