LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Что такое «низкоуровневый» в твоём определении? Есть считать что это язык, в котором нужно помнить о деталях реализации в железе, то таких сейчас фактически нет из популярных.

Кроме ассемблеров, хотя и тут будут нюансы. Можно ли назвать ассемблер amd64 низкоуровневым, учитывая, что он вообще никак не соответствует тому, что творится внутри процессора? Там нет доступа к переименованным регистрам, нельзя прямо конфигурировать branch predictor, и так далее. Абстрактная машина, которую представляет ассемблер amd64 – это больше похоже на промежуточный код, чем на реальное управление железом.

А так, указатели ты можешь вообще в любом языке дёргать. Вот тебе указатели в Haskell, например. Прямо в стандартной библиотеке языка. C здесь вообще не является хоть сколь-нибудь особенным.

Исправление hateyoufeel, :

Что такое «низкоуровневый» в твоём определении? Есть считать что это язык, в котором нужно помнить о деталях реализации в железе, то таких сейчас фактически нет из популярных.

Кроме ассемблеров, хотя и тут будут нюансы. Можно ли назвать ассемблер amd64 низкоуровневым, учитывая, что он вообще никак не соответствует тому, что творится внутри процессора? Там нет доступа к переименованным регистрам, нельзя прямо конфигурировать branch predictor, и так далее.

А так, указатели ты можешь вообще в любом языке дёргать. Вот тебе указатели в Haskell, например. Прямо в стандартной библиотеке языка. C здесь вообще не является хоть сколь-нибудь особенным.

Исходная версия hateyoufeel, :

Что такое «низкоуровневый» в твоём определении? Есть брать это как язык, в котором нужно помнить о деталях реализации в железе, то таких сейчас фактически нет из популярных.

Кроме ассемблеров, хотя и тут будут нюансы. Можно ли назвать ассемблер amd64 низкоуровневым, учитывая, что он вообще никак не соответствует тому, что творится внутри процессора? Там нет доступа к переименованным регистрам, нельзя прямо конфигурировать branch predictor, и так далее.

А так, указатели ты можешь вообще в любом языке дёргать. Вот тебе указатели в Haskell, например. Прямо в стандартной библиотеке языка. C здесь вообще не является хоть сколь-нибудь особенным.