История изменений
Исправление hateyoufeel, (текущая версия) :
Что такое «низкоуровневый» в твоём определении? Есть считать что это язык, в котором нужно помнить о деталях реализации в железе, то таких сейчас фактически нет из популярных.
Кроме ассемблеров, хотя и тут будут нюансы. Можно ли назвать ассемблер amd64 низкоуровневым, учитывая, что он вообще никак не соответствует тому, что творится внутри процессора? Там нет доступа к переименованным регистрам, нельзя прямо конфигурировать branch predictor, и так далее. Абстрактная машина, которую представляет ассемблер amd64 – это больше похоже на промежуточный код, чем на реальное управление железом.
А так, указатели ты можешь вообще в любом языке дёргать. Вот тебе указатели в Haskell, например. Прямо в стандартной библиотеке языка. C здесь вообще не является хоть сколь-нибудь особенным.
Исправление hateyoufeel, :
Что такое «низкоуровневый» в твоём определении? Есть считать что это язык, в котором нужно помнить о деталях реализации в железе, то таких сейчас фактически нет из популярных.
Кроме ассемблеров, хотя и тут будут нюансы. Можно ли назвать ассемблер amd64 низкоуровневым, учитывая, что он вообще никак не соответствует тому, что творится внутри процессора? Там нет доступа к переименованным регистрам, нельзя прямо конфигурировать branch predictor, и так далее.
А так, указатели ты можешь вообще в любом языке дёргать. Вот тебе указатели в Haskell, например. Прямо в стандартной библиотеке языка. C здесь вообще не является хоть сколь-нибудь особенным.
Исходная версия hateyoufeel, :
Что такое «низкоуровневый» в твоём определении? Есть брать это как язык, в котором нужно помнить о деталях реализации в железе, то таких сейчас фактически нет из популярных.
Кроме ассемблеров, хотя и тут будут нюансы. Можно ли назвать ассемблер amd64 низкоуровневым, учитывая, что он вообще никак не соответствует тому, что творится внутри процессора? Там нет доступа к переименованным регистрам, нельзя прямо конфигурировать branch predictor, и так далее.
А так, указатели ты можешь вообще в любом языке дёргать. Вот тебе указатели в Haskell, например. Прямо в стандартной библиотеке языка. C здесь вообще не является хоть сколь-нибудь особенным.