Андрей
Высший разум
(425598)
5 лет назад
Никак не влияет. Случаи подгонки архитектуры процессора под ЯВУ существуют, но достаточно редки. Ни одна популярная процессорная архитектура не ориентируется на какой-то конкретный язык программирования.
А вот язык C был подогнан под архитектуру PDP-11. Так что операции инкремента/декремента перекочевали в C из ассемблера PDP.
Например, классическое C'шное копирование строк
while(*(a++) = *(b++));
реализуется в PDP-11 двумя командами процессора, занимающими в сумме 4 байта: MOVB (пересылка байта с автоинкрементом адресов) + BNE (переход, если не 0).
Кууча фон ЮчаГуру (3938)
5 лет назад
Но инкремент и декремент в итоге стал везде аппаратным и быстрее исполняется, нежели x+=1;
Разумеется, если отключить оптимизацию
Я в вопросе не случайно упомянул количество уже написанных программ и библиотек. Си стал инструментом измерения производительности де-факто. И любой производитель стремится, чтобы написанный в первую очередь на Си софт работал максимально быстро, что требует подгонку под его абстрактную машину.