Мова програмування високого рівня: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Рядок 33:
 
==== '''Транс-компіляція''' ====
Код, написаний на мові високого рівня, може бути перекладений на мову програмування низького рівня, для якої є широкодоступний рідний компілятор коду або на іншу мову високго рівня. Такі перекладачі існують для мов [[JavaScript]] і [[C (мова програмування)|мова програмування C]]. Як приклад дивіться також [[CoffeeScript]], {{нп|Chicken Scheme||en|Chicken Scheme}} і [[Eiffel]]. Зокрема, згенерований C і C++ код знерований у середовищі {{нп|EiffelStudio||en|EiffelStudio}} IDE з мови програмування Eiffel, можна подивитись в каталозі EIFGENs будь-якого скомпільованого проекту Eiffel. В Eiffel, процес «Перекладення» називається Транс-компіляція або Транс-скомпільований і компілятор Eiffel як Transcompiler.
 
Зверніть увагу, що переважно мови програмування не є строго «інтерпретованими» або «компільованими». Конкретна реалізація мови визначає поведінку з кодом. Наприклад, Алгол 60 і [[Фортран]] обидва були інтерпретованими. Крім того, наприклад стосовно Java, є певні труднощі при застосуванні цих ярликів до мови, а не до реалізації; Java компілюється в байт-код і байт-код згодом інтерпретується (в [[Віртуальна машина Java|JVM]]) або компілюється на льоту (Just-in-time компіляція).