Потому что С++ работает не на конкретной системе, а на абстрактной машине
Я не сомневаюсь, но можно было это стандартизироваться относительно систем, которые существуют
Ну можно было бы. Иди предложи в комитет. Типы с фиксированным размером существуют
скорее это разработчики стандарта таким образом дистанцировались от железа) мол, дальше нас не волнует, извините
Ну, это тоже. В этом и суть абстрактности
Там на некоторых системах в байте 7 бит было. И как стандартизировать когда уже есть рабочие системы, которые в стандарт не влазят было не очень понятно.
7 бит кстати нельзя в С++
По-моему, она и сказала, что есть системы, на которые С++ не натянешь
Я думал она в пользу абстрактности аргумент кинула
Возможно. Но были системы с 7 битами (см кодировку КОИ-7 как раз для таких)
А что, кодировка значит систему с байтом в 7 бит?
КОИ7 просто поверх ASCII, ЕМНИП, натянута, чтобы не перекрывать английские буквы и управляющие символы
Деды рассказывали что она была на истинно советских компьютерах, с кириллицей по умолчанию. Там не надо было совмещать с ASCII.
истинно-советские всё равно работали с компутерами из стран, близких территориально к СССР, поэтому были факапы с неверным использованием кодировок на флоте, например, когда сообщения передавались не на английском (нам вот такое препод рассказывал, например)
Это археология, конечно и, возможно, так все и было. Но компуктеры тех времен на корабли не ставились - так как непонятно было куда фундамент закапывать.
я про где-то 60-70 гг. говорил
Обсуждают сегодня