Доброго времени суток. Разница довольно большая.
Интерпретируемые языки программирования
Например, php, basic.
У пользователя хранится исходный код в наичистейшем виде, который выполняет определённое приложение. По-хорошему, это даже не язык программирования, а файл конфигурации программы (интерпретатора).
Компилируемые языки программирования
Здесь всё устроено несколько иначе. Есть исходный код, который нужно превратить в понятный машине. Всё начинается с прекомпилятора. Он готовит исходники к компиляции. Например, редактирует их, ориентируясь на директивы. В C-подобных языках (C, C#, C++, Pawn и т.п.) это будут #include, #define, #pragma, #ifdef, #ifndef, #elseif, #endif и прочие. Тут за дело принимается компилятор. Он преобразует весь текст в машинный код. Завершается всё откомпиляцией - оптимизация получившегося бинарника и так далее. В итоге мы получаем готовый исполняемый файл.
Низкоуровневые языки программирования
По-хорошему это упрощённый вариант машинного кода. Ну вот Вам код (банальный boot-сектор) на языке ассемблера (диалект YASM):
section .text
use16
org 0x7C00 ; программа загружается по адресу 0x7C00
start:
mov ax, cs
mov ds, ax ; выбираем сегмент данных
mov si, message
cld ; направление для строковых команд
mov ah, 0x0E ; номер функции BIOS
mov bh, 0x00 ; страница видеопамяти
puts_loop:
lodsb ; загружаем очередной символ в al
test al, al ; нулевой символ означает конец строки
jz puts_loop_exit
int 0x10 ; вызываем функцию BIOS
jmp puts_loop
puts_loop_exit:
jmp $ ; вечный цикл
message:
db 'Hello World!',0
finish:
times 0x1FE-finish+start db 0
db 0x55, 0xAA ; сигнатура загрузочного сектора
Все команды - сокращения от их английских названий, обозначают определённый байт.
В итоге мы получим это:
0E 1F BE 15 7C FC B4 0E B7 00 AC 84 C0 74 04 CD 10 EB F7 FA F4 48 65 6C 6C 6F 20 57 6F 72 6C 64 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA