LINUX.ORG.RU

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

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

получше всех остальных из распространенных. а то получается прям заговор против «годных» языков.

Что это значит? Если мы говорим про memory layout различных типов, то у каждого языка есть описание того, как именно его структуры размещаются в памяти. Даже у Rust это довольно просто.

Если мы говорим про преобразование исходного кода в бинарный, то сишные компиляторы творят просто лютейшую тёмную магию и ты никогда не угадаешь, во что именно превратится код сложнее «Hello World».

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

Это потому что в Си просто нет фич. В итоге, всё это работает ровно наоборот: гигантские лапши сишного кода компилятор часто превращает в довольно короткий ассемблерный листинг. Например, выкидывая целые функции и заменяя их на пару вызовов какой-нибудь SIMD.

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

получше всех остальных из распространенных. а то получается прям заговор против «годных» языков.

Что это значит? Если мы говорим про memory layout различных типов, то у каждого языка есть описание того, как именно его структуры размещаются в памяти. Даже у Rust это довольно просто.

Если мы говорим про преобразование исходного кода в бинарный, то сишные компиляторы творят просто лютейшую тёмную магию и ты никогда не угадаешь, во что именно превратится код сложнее «Hello World».