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

preview_player
Показать описание
В данном видео я расскажу вам о том, как работают языки программирования высокого уровня типа PHP, JavaScript, Java и другие. Так же поговорим о том, что такое трансляторы, интерпретаторы и компиляторы.

Буду рад вашему лайку и подписке на мой канал! Обязательно поделись видео с друзьями, это лучше любых донатов.

Рекомендации по теме
Комментарии
Автор

0:35 - байт код != бинарный код. Процессор понимает машинный код. Верно скорее определение: Байт-код похож на машинный код, но предназначен для исполнения не реальным процессором, а виртуальной машиной.

IlyaZarubin
Автор

да-да, только все не совсем так, можно было подробнее рассказать примерно по этой схеме:

Язык, на котором написана программа, называется исходным языком, а сама программа – исходным кодом.

Чтобы программу, написанную в исходном коде понял компьютер, а потом ее выполнил – исходный код требуется перевести в машинный код.

Для преобразования исходного кода в машинный код служит специальное программное средство – транслятор.

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

Трансляторы делятся на две группы по их работе – интерпретаторы и компиляторы.

Соответственно и языки программирования делятся на интерпретируемые и компилируемые.
Интерпретируемые: PHP, Python, JavaScript, Perl, Ruby
Компилируемые: Pascal, C, C++, Erlang, Haskell, Rust, Go
В результате для того, чтобы запустить программу, нужен либо интерпретатор, либо компилятор.

Многие языки имеют как компилируемые, так и интерпретируемые реализации, сводя разницу между ними к минимуму — это байт-код языки. В этом случае исходный код программы компилируется не в машинный код, а в байт-код. После компиляции байт-код выполняется интерпретатором байт-кода (обычно он называется *виртуальной машиной*, поскольку подобен компьютеру)

Например для байт-код-языков: Java, Kotlin - Java Virtual Machine (JVM), C# - Common Language Runtime (CLR)

На самом деле многие современные интерпретируемые языки компилируют исходный код в байт-код, а потом запускают интерпретатор байт-кода для выполнения. Например, для интерпретируемых языков, PHP - Zend Virtual Machine (ZVM), Python - Python Virtual Machine (PVM)

alexeyblogprogweb
Автор

Спасибо большое. Решил вернутся к программированию, но позабыл многое. Коротко, лаконично ничего лишнего. 5 минут и вспомнилось что к чему!

inspiron
Автор

Вы самый лучший учитель. Ждем курс по созданию смс на ларе.

ltltffy
Автор

Отлично! Спасибо! Всё четко ясно и на полочки вложил в мою голову!

VelezPlay
Автор

Огромное спасибо автору, полезный урок, познавательный и доходчиво для новичка! Побольше таких видео!

bqipmjw
Автор

Спасибо за видео! Интересно было послушать

yennms
Автор

Все круто, продолжай в том же духе!))

millisstudio
Автор

Молодец! Очень важное разъяснение. Желаю удачи в твоем деле

suntechnology
Автор

Хороша якість картинки, звуку та чітка вимова! Супер! Успіхів у розвитку каналу!

yuriilukianovych
Автор

Влад, мастряч выдосіки по магазу!)) Дуже актуально, дуже ждем!

fuvihln
Автор

Чудове відео, чекаю продовження тематики на українській мові)

sviatstupak
Автор

*Хорошее видео, за IT будущее!* Помню когда я только начинал свой путь в программировании очень сложно было найти такую познавательную информацию. Поэтому с меня лайк и подписка. Кстати я сейчас тоже стал делиться своим опытом в роликах, так что кому интересно добро пожаловать.

stupenkov
Автор

Интересные замечания (без обид):

3:28 Компилятор Java не генерирует .exe файлы, а создает файл .class с кроссплатформенным байт-кодом

vuitlik
Автор

Давай курсы по Laravel Магазин За Час Или Блог

iysnbtk
Автор

Автор, в начале видео вы назвали бинарный код и байт код одним и тем же

ggeevlb