All streams
Search
Write a publication
Pull to refresh
65
0.8
Вадим Румянцев @vadimr

Разработчик аппаратно-программных комплексов

Send message
Сам изначальный подход неправильный. Даже если траектория ракеты Ариан 4 такова, что углы не могут принимать некорректных значений, то всегда может отказать датчик углов или связь с ним, и получиться белиберда. Если уж хотелось сэкономить процессорное время, то надо было просто блокировать исключительную ситуацию по переполнению, благо, язык Ада это позволяет.
Интересно. Молодцы казахи!
Разница есть. В соответствии с IEEE Std 1003.1, тип int32_t не должен быть определён, если представление отрицательных целых чисел отлично от дополнительного кода. В отличие от типа int, определённого на всех платформах.
Так его и надо тогда оформлять, как платформо-зависимый, благо, в стандартах С и С++ предусмотрены для этого специальные типы.
Ну тут возможна масса вариантов на выбор:

– пренебречь этим дополнительным расходом, как несущественным;
– возвращать по расчёту фактического расхода с учётом переадресации;
– разрешать виртуальный адрес в физический один раз при отправке.
Не во всех архитектурах целые числа образуют кольцо вычетов.

Это идёт с больших и суперкомпьютеров, где одно время была мода в ряде семейств вообще не реализовывать отдельное целочисленное АЛУ, а использовать в качестве целых чисел ненормализованные вещественные, с мантиссой в прямом коде.
Ввод адресов невозможно автоматизировать, потому что существующий в России почтовый адрес не имеет какого-либо определённого формата. Всё, что иерархически ниже отделения связи – может быть любым текстом.
Я имею в виду не физический абонентский ящик, как он реализован сейчас, а просто формат почтового адреса. Физически это, разумеется, может быть и постамат.
Вернётся отправителю с очередного промежуточного узла, как недостаточно оплаченная.
Как верно замечено выше, достаточно формата вида: Россия, 123456, а/я 1234. Естественно, абонентские ящики при этом должны адресоваться косвенно, т.е. а/я 1234 в отделении связи 123456 может ссылаться на а/я 12 в отделении 234567 и т.д. И индексы при этом должны присваиваться всем действующим операторам. а не только Почте России.
Вообще-то в вашей цитате ясным английским языком написано, что отрицательные числа могут представляться в прямом, обратном или дополнительном коде, в зависимости от реализации.
Сам тип int — независимый (в отличие, скажем, от int32_t, гарантирующего реализацию именно только на платформах в дополнительном коде). Зависит от платформы только реализация int, на которую хорошая программа не должна завязываться.

А в данном случае надо использовать что-нибудь из серии uint32_t.
Для платформо-зависимого кода надо бы использовать платформо-зависимые типы.
Я что-то пропустил, и язык теперь гарантирует использование дополнительного кода для представления отрицательных чисел? Знаковый тип для контрольной суммы — это просто грубая ошибка.
Справедливо для информационных систем, не всегда справедливо для других типов программ. Например, управляющие программы построены в первую очередь вокруг состояния процессов, а не данных.
Да что угодно, например, проигнорировать исключение.

Вы, к примеру, ко мне обращаетесь, говорите: давай, мол, накатим по 100 грамм! А я такой: спасибо, не пью. Это смоллток. А в парадигме C++ Вы говорите, что недопустимо существование такой Вселенной, в которой предлагают выпить непьющему, потому что это ошибка. Вот и разница.
Разница в том, что это исключение можно обработать.
1. Отличается это тем, что мы не должны ничего знать об объекте, чтобы послать ему сообщение. В частности, он может вообще не реализовывать обработку этого сообщения. А в C++ вызов несуществующего метода — это ошибка. В широком смысле, эта особенность C++ нарушает принцип инкапсуляции.

2. Это проблема C++ -вского взгляда на вещи. Как раз отличие функции-метода от сообщения.
Что-то меня заставляет скептически относиться к подобному утверждению фирмы Google.
Что-то я не понял логику. SMS можно взломать, а приложение Google, значит, нельзя?

Information

Rating
1,777-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Project Manager, Software Architect
Lead