Страницы

Поиск по вопросам

понедельник, 29 октября 2018 г.

Какие языки программирования компилируются в исполняемый файл?

А именно чтобы эти языки были для Windows (exe) и Linux (elf). Плюс чтобы была работа с базовыми функциями (Сокеты, cmd(Windows), ...) Кроме c++


Ответ

Компиляция или интерпретация — не свойство самого языка. К практически любому языку можно построить компилятор, генерирующий нативный для данной операционки файл. Исключение составляют, пожалуй, лишь языки, в которых исходный текст ссылается на себя во время выполнения (например, если язык содержит goto на номер строки, вычисляемой во время выполнения — и то в этом случае можно построить таблицу переходов).
Другое дело, что для поддержки сложных фич (dynamic в C#, eval) вам может понадобиться доступность компилятора в системе во время выполнения.
Большой список можно посмотреть, например, тут
(Не все они поддерживают, например, работу с сокетами без внешних библиотек. Ну так C++ тоже работает с ними лишь через библиотеки операционной системы.)

Комментариев нет:

Отправить комментарий