Скомпільований виконуваний файл повинен містити аналізатор , здатний читати зовнішній код програми . Код програми не повинен виглядати як C або Python чи xyz - це можуть бути будь-які описові дані, що підходять для цілі, про яку йдеться. Наприклад шведська, або морзе.
Зовнішній програмний код повинен мати синтаксис , щоб аналізатор розумів його під час читання символу за символом. Синтаксис може описувати (і код може містити) ідентифікатори, числові значення, оператори тощо .
Аналізатор виправлений (компілюється), але він працює на гнучкому зовнішньому коді.
Скомпільований виконуваний файл повинен мати внутрішній API для його відповідного функціоналу. щоб парсер міг виконувати дії. Швидше за все, повинен бути (двонаправлений) доступ і до внутрішніх даних виконуваного файлу, або аналізатор повинен забезпечити певний тип зберігання та ведення ведення даних.
Аналізатор може прочитати зовнішній код програми при запуску виконавчого файлу , або він може прочитати (частини) його ad hoc , або він може перечитати його в кожному кадрі (було б неефективно), або код можна навіть ввести вручну і розміщується в аналізаторі по мірі готовності (наприклад: "перемістити блок X вперед на 5 кроків" [ввести]).
По суті, зовнішній код не виправлений - він може змінюватися в будь-який рік, день або хвилину, але все ж виконуваний файл не потрібно повторно компілювати. Змінюється лише результуюча поведінка, розміщена виконуваним файлом.
Текст, який ви зараз читаєте, (вид і навіть більше, якщо він був промовлений) інтерпретується тому, що ви «виконайте» його в головному мозку, читаючи його, не знаючи, що говорить наступне речення (або навіть, якщо це можливо, підлість змінюється правильно) зараз). На відміну від переповнення стека (попередньо) компілюючи всю історію в байт-код у вашому мозку, який потім виконує її - і ofc тоді вона більше не може змінюватися.
У Phenomen триває є interpretion. Сценарій - це лише акт створення deSCRIPTion або написання . Всі комп'ютерні кодування - це сценарій imo - ми описуємо, що ми хочемо статися. Слово «сценарій» набуло дещо нахиленого значення, але будьте добре. Ми знаємо, що ми маємо на увазі.
З інтерпретованими мовами немає абсолютно нічого надзвичайного, і це жодним чином не спірний термін . Їх існує безліч, а деякі найдавніші трактуються на відміну від складених. Інтерпретованою мовою можна, наприклад, ввести вручну:
sock = Socket.New (AddressFamily.InterNetwork, SocketType.Stream ProtocolType.Tcp) [ENTER]
... а потім піти на 30 ... ні, 45 хвилинну перерву на каву :-). Повертаючись, "шкарпетка" існує і готова до подальшого використання, набравши більше вручну або дозволяючи автоматизації перекладача продовжувати роботу.