Я еще более страшную историю знаю. Некая уважаемая финансовая фирма на букву Б несколько лет писала свой продукт на платформе с Little Endian архитектурой. Писала, экономя каждый байт (времена были такие), и в хвост и гриву эксплуатировала этот Little Endian. А потом - опаньки - та платформа подохла, а все подходящие новые были Big Endian. Так они наняли одного уважаемого гуру компиляторов, чтобы он написал им специальный компилятор С, который байтики переворачивает. Потому что разобраться в этом байтовом спагетти уже никто не мог. True story.
Им было некогда, плафторма тогда казалось вечной и они использовали С как высокоуровневый ассемблер. Это был чуть ли не конец 70-х. Это сейчас мы умные и знаем, что вещи меняются очень быстро.
Я сам грешен - в начали 90-х мы программировали один медицинский прибор с фотокамерой на 1024х1024 пикселя. Тогда это было очень круто. Так у нас число 1024 было везде, даже не константой, а вот прямо так, числом. И не только 1024, но и 512, 768 и даже, скажем, 1013, если надо было отступить 10 пикселей от правого края.
А потом через пару лет появилась фотокамера на 2048 пикселей (оп-па).
Я этак в гугле по аналогичному поводу изменил в джавной библиотеке интерфейс для протокольных буферов. Ну там был идиотизм некоторый, внедренный еще невежественными основоположниками джавы.
Я спросил у Интела https://www.quora.com/Is-there-a-command-microprocessor-for-addition-of-integers-of-unlimited-length/answer/Peter-Kirby-5?__snid3__=310522231&__nsrc__=4
Вы таки предлагаете для каждого алгоритма заводить свою инструкцию? Хотя что-то такое происходит, да. Есть алгоритм сложения "в столбик, с переносом", есть старые команды для его реализации, есть команды для более хитрой реализации MMX и SSE, есть даже совсем новые специфические команды для шифрования https://en.wikipedia.org/wiki/AES_instruction_set
no subject
Date: 2016-08-27 12:00 am (UTC)no subject
Date: 2016-08-27 12:38 am (UTC)no subject
Date: 2016-08-27 02:33 am (UTC)Да ладно, чего уж там.
#define NULL 0L // C++
И ничего, живут.
Я еще более страшную историю знаю. Некая уважаемая финансовая фирма на букву Б несколько лет писала свой продукт на платформе с Little Endian архитектурой. Писала, экономя каждый байт (времена были такие), и в хвост и гриву эксплуатировала этот Little Endian. А потом - опаньки - та платформа подохла, а все подходящие новые были Big Endian. Так они наняли одного уважаемого гуру компиляторов, чтобы он написал им специальный компилятор С, который байтики переворачивает. Потому что разобраться в этом байтовом спагетти уже никто не мог. True story.
no subject
Date: 2016-08-27 03:31 am (UTC)no subject
Date: 2016-08-27 03:43 am (UTC)Я сам грешен - в начали 90-х мы программировали один медицинский прибор с фотокамерой на 1024х1024 пикселя. Тогда это было очень круто. Так у нас число 1024 было везде, даже не константой, а вот прямо так, числом. И не только 1024, но и 512, 768 и даже, скажем, 1013, если надо было отступить 10 пикселей от правого края.
А потом через пару лет появилась фотокамера на 2048 пикселей (оп-па).
no subject
Date: 2016-08-27 04:42 am (UTC)no subject
Date: 2016-08-27 05:12 am (UTC)no subject
Date: 2016-08-27 05:12 am (UTC)no subject
Date: 2016-08-27 06:41 am (UTC)no subject
Date: 2016-08-27 12:55 pm (UTC)no subject
Date: 2016-08-27 08:55 am (UTC)no subject
Date: 2016-08-27 12:05 pm (UTC)no subject
Date: 2016-08-27 11:45 am (UTC)no subject
Date: 2016-08-30 10:57 pm (UTC)у меня как раз один знакомый перлист туда из бэй эрии уехал в свое время
no subject
Date: 2016-08-27 11:47 am (UTC)(Don't try this at home, YMMV).
Ошибка на миллиард
Date: 2016-08-27 04:58 am (UTC)https://www.quora.com/Is-there-a-command-microprocessor-for-addition-of-integers-of-unlimited-length/answer/Peter-Kirby-5?__snid3__=310522231&__nsrc__=4
Re: Ошибка на миллиард
Date: 2016-08-27 05:31 pm (UTC)Раньше была за миллиард, а сейчас за миллион.
Скоро за тысячу будут предлагать, подождем.
;)
А по ссылке
Date: 2016-08-27 05:49 pm (UTC)Re: А по ссылке
Date: 2016-08-27 05:59 pm (UTC)весьма изъезженная тема
Date: 2016-08-27 06:04 pm (UTC)Re: весьма изъезженная тема
Date: 2016-08-27 06:35 pm (UTC)no subject
Date: 2016-08-27 06:05 pm (UTC)no subject
Date: 2016-08-27 07:11 pm (UTC)Да я пофиксю это все сегодня, следов не останется.