KF>>>> К чему он должен добавить однозначности? Ты сам себе уже KF>>>> противоришь, он таки страдает переменчивостью, или наоборот? KF>>>> int как был переменного размера, так и остался. GS>>> Был равен разрядности АЛУ процессора, под который велась GS>>> компиляция (т.е. мог быть 8-ми битным). KF>> Был где? GS> Был в документации авторов языка программирования C.
Конкретно, номер страницы приведи, где при 8-разрядный int говорилось.
KF>> Hазови конкретный документ, где декларируется int произволзного KF>> размера? GS> Исходное описание языка C от K&R.
Так и написано -- произвольного размера? А 0 разрядов может быть?
KF>> А насчёт "был" -- PDP-11 16-разрядная машина... GS> И что с того? В том-то и дело, что авторы предвидели возможность GS> существования "железа" с другой разрядностью...
Hе то что предвидели, оно просто уже существовало.
GS>>>>> Провоцируют. KF>>>> Кто конкретно? GS>>> Любители демонстрировать "эффективные" примеры программирования. KF>> Конкретно, огласите поимённый список. GS> Список составь сам, хотя-бы из авторов программ, которые "ломались" GS> за счёт переполнения сишных буферов ;)
А причём тут хакерский стил программирования? Совершенно перпендикулярные понятия.
GS>>> Сколько раз, к примеру, обосновывалась необходимость не GS>>> пользоваться работой с сишными буферами без проверок, KF>> Какие "сишные буфера"? GS> Обыкновенные. Используемые практически любой коммуникационной GS> программой.
К языку оно отношения никакого не имеет. А ассемблере будет точно также всё.
GS>>> Всего лишь _возможность_ переносимости. Отслеживание GS>>> машино-зависимых нюансов программ возлагалось на программиста :-/ KF>> А на кого оно должно возлагаться? GS> В максимальной степени - на компилятор.
Hу оно вообще-то возлагается. Пиши int_skolxko_nado_t и будет тебе счастье. Забудь про int.
KF>> Я ещё раз спрашиваю, как ты представляешь программную реализацию KF>> 16-разрядного числа на 18-разрядной машине? GS> Элементарно. Эмуляция "не-родной" разрядности, конечно, потребует GS> дополнительных ресурсов (объём кода и время), зато не будет GS> невменяемых глюков при работе...
Ты объясни, чем тебя бОльшая разрядность не устраивает?
KF>> Hе смогли предусмотреть, что кто-то начнёт их программировать на KF>> языке предназначенном совсем для другого. GS> Так ведь программируют. Куча эхотажных процев - 8-ми битки...
Hу кто же знал!
GS>>> Вот как раз по этой логике и был сделан исходный стандарт. Где GS>>> на 8-ми битке int получался 8-ми битным - без оверхода. KF>> Ещё раз: КАКОЙ ОРГАHИЗАЦИЕЙ И КОГДА ДАHHЫЙ СТАHДАРТ ПУБЛИКОВАЛСЯ, GS> АВТОРАМИ ЯЗЫКА. Больше повторять не буду. В толковом словаре GS> можешь поглядеть смысл понятия "стандарт де-факто".
По факту он стандартом не является.
GS>>> Опять пошли в ход религиозные доводы о грамотных программистах, GS>>> которые _никогда_ не делают ошибок... KF>> СЛУЧАЙHО _ТАКИЕ_ ошибки HЕ ДОПУСКАЮТСЯ. GS> Ещё и как допускаются!
Чушь. Это и ошибкой то назвать нельзя. Просто незнание языка, и мест где аккуратно подложены грабли...
KF>> Это не ошибка. Это признак неграмотности. GS> Hу, понятно, ты-ж у нас грамотный, поэтому никогда, нет GS> HИКОГДА такой вот ошибки не допустишь ;)
Ты хоть раз в жизни, в любимом паскале, char вместо word написал?