Два основных типа трансляторов
●
Интерпретаторы.
●
Компиляторы.
Это два полюса в программировании. Так вот язык Python относится к интерпретируемым
языкам, написанное на нём, будет проходить через интерпретатор. Язык Java относится к
компилируемым языкам, написанное на нём пройдёт через компилятор. Если на пальцах
объяснять разницу между ними, то интерпретатор выполняет вашу программу построчно.
Например, ваша программа состоит из 10 строк. Сначала выполнится первая строчка, она
переведётся в команду для процессора, он там всё это выполнит. Затем выполнится вторая
строчка, она также переводится в специальные команды, и будет выполнена. Потом третья
строчка и так далее. То есть по каждой строчке у нас будет происходить какие
-
то
преобразования, выполняться всё на вашем компьютере и, соответственно, результат вы
будете видеть поэлементно.
Если мы говорим про компилируемые языки программирования. В этом случае компилятор
весь код, сначала переведёт в нужный ему вид, и после выполнит. Если вот так на пальцах это
рассуждать, то выглядит именно так. Но на самом деле в современных языках
программирования уже такого чёткого деления на чистый интерпретируемые и чисто
компилируемые языки практически не существует. Просто есть те, кто ближе находятся к
интерпретируемым. Есть те, кто ближе находится к компилируемому. Везде есть уже
некоторые смесь этих двух составляющих, но в целом вот выделяют два типа трансляторов.
Трансляторы —
это программы пеереводящие исходный код,написанный нами текстовый файл,
в более понятный для машины код. Хотя на самом деле это всё равно непрямые указания
вашему компьютеру. Надо понимать, если заглянуть немного вглубь, то есть операционная
система, распоряжающаяся всеми ресурсами компьютера и интерпретаторы (или компилятор)
—
это всего лишь одна программа из целой сотни запущенных. Когда вы даёте программе
задание, она переводит программу в удобный для себя вид, далее обращается к операционной
системе. Операционная система выделяет ей определённые мощности и ресурсы. Затем через
драйверы обращается к конкретным устройствам, например, к процессору, памяти, сетевой
карте или монитору. После этого выводит всё на экран. Обратно всё идёт в том же самом
направлении. То есть на самом деле количество посредников между вами и компьютером
сейчас очень много. Если раньше мы перетыкали провода, то сейчас не только интерпретаторы
и компиляторы этим занимаются. Есть множество посредников между нами и конкретными
действиями оборудования. Но вот основных типов, которые в программировании используются
у нас два.
Do'stlaringiz bilan baham: |