Re[2]: Возможности ЯП vs Тьюринг-полнота
От: Shmj Ниоткуда  
Дата: 19.11.21 07:13
Оценка:
Здравствуйте, Muxa, Вы писали:

M>Система ввода-вывода.

M>А можно пример языка без таких функций? А то кроме шейдерных языков ничего в голову не приходит.

Таких языков не делают, т.к. нет смысла.

В теории это не обязательно функции — может быть просто область памяти, которая связана, к примеру, с дисплеем. Все что туда запишите — отобразится на экране попиксельно.

Но если брать не теорию а практику. Взять тот же C# — в самом низу там функции с модификатором extern. Без реализации — просто название функциии во внешней dll, которая уже умеет работать с железом. Сам C# напрямую ничего не умеет без этих магических функций с extern — даже на консоль вывести не умеет.

Убери из C# это слово extern — и все — он станет абсолютно бесполезным, хотя нисколько не потеряет Тьюринг-полноту.

Т.е., получается, базовое слово в C# — это именно extern. Оно позволяет вызывать функции, созданные на взрослых ЯП, которые уже умеют работать с железом напрямую.
=сначала спроси у GPT=
Отредактировано 19.11.2021 7:24 Shmj . Предыдущая версия . Еще …
Отредактировано 19.11.2021 7:13 Shmj . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.