История изменений
Исправление hateyoufeel, (текущая версия) :
получше всех остальных из распространенных. а то получается прям заговор против «годных» языков.
Что это значит? Если мы говорим про memory layout различных типов, то у каждого языка есть описание того, как именно его структуры размещаются в памяти. Даже у Rust это довольно просто.
Если мы говорим про преобразование исходного кода в бинарный, то сишные компиляторы творят просто лютейшую тёмную магию и ты никогда не угадаешь, во что именно превратится код сложнее «Hello World».
в сишечке нет ни одной фичи, что выражалась бы сложным кодом при компиляции.
Это потому что в Си просто нет фич. В итоге, всё это работает ровно наоборот: гигантские лапши сишного кода компилятор часто превращает в довольно короткий ассемблерный листинг. Например, выкидывая целые функции и заменяя их на пару вызовов какой-нибудь SIMD.
Исходная версия hateyoufeel, :
получше всех остальных из распространенных. а то получается прям заговор против «годных» языков.
Что это значит? Если мы говорим про memory layout различных типов, то у каждого языка есть описание того, как именно его структуры размещаются в памяти. Даже у Rust это довольно просто.
Если мы говорим про преобразование исходного кода в бинарный, то сишные компиляторы творят просто лютейшую тёмную магию и ты никогда не угадаешь, во что именно превратится код сложнее «Hello World».