ПОНЯТНО О Visual Basic NET (том 3)

       

Компиляция


Итак, для компьютера родным языком является только машинный. Однако он понимает и языки программирования. Как реально происходит это понимание?

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

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

В языках программирования приказы, которые отдают на данном языке, называют командами (язык Лого и др.), операторами (языки Бейсик, Паскаль и др.), инструкциями. Не нужно путать команды и операторы языков программирования с командами машинного языка, так как они, во-первых, написаны на другом языке, а во-вторых, гораздо «крупнее». Так, команда языка Лого   покажи 3 + 2   после компиляции превращается в цепочку из нескольких команд машинного языка, которые сначала приказывают компьютеру вычислить сумму, а потом показать ее на экране.

Откомпилированные программы обычно сохраняются в файлах с расширением exe (что такое файл и расширение, сказано позже). Эти программы можно запускать двойным щелчком по файлу и программа начинает сразу работать без компиляции, так как в файле она хранится уже откомпилированной. Точности ради замечу, что хоть и откомпилированной, но все же не совсем до уровня машинного языка. Окончательную доводку до машинного языка осуществляет уже Windows и другие системные программы после запуска.



Содержание раздела