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