Константин @Costic
Программист-консультант
Информация
- В рейтинге
- Не участвует
- Откуда
- Москва, Москва и Московская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Software Developer, Embedded Software Engineer
Lead
Programming microcontrollers
Software development
C++
Python
Math modeling
Хотелось бы увидеть, что MISRA выдаст на этот код и сравнить с вашим софтом.
web.archive.org/web/19980515092443/http://www.cityline.ru/new_price.html
Ибо работал в то время почти на удалёнке.
А тут цены на сайтостроение:
web.archive.org/web/19970724093004/http://www.cityline.ru/prices.html
Для больших объёмов данных использовали HDD в mobile-rack, перемычки для Master/Slave. На несколько групп разработчиков был 1 Arvid для архивации и пишущий CD-ROM с «золотыми CD» для релизов. Нормально работали!
Реализацию кода Манчестера можно найти у SiLabs. В их контроллерах есть CLU (configurable logic unit) и PRS (peripheral reflex system). И вроде у Cypress есть что-такое, была тут серия статей. Но для вашей задачи лучше взять Миландр с контроллером МКИО, и Ethernet там есть. Но в любом случае для соответствия стандартам надо по каждому пункту стандарта писать обработчик.
Это спорное утверждение. Зачем капиталистам увеличивать зарпалату рабочим? Скорее наоборот, всех держат на минималке, чтобы в любой момент («бунтаря»/недовльного/ленивого/больного) заменить на другого. И добавочную стоимость им нет смысла отдавать рабочим.
Спланировать можно, но в реальности будут отклонения, флуктуации, которые могут стать критическими и создадут дефицит и сбой всей системы. Перепланирование исправит, но придётся (почти) всю систему настраивать на новый план, а это затраты. Автор предлагает «частое планирование», но это лишь увеличит затраты. Даже если бы система была полностью автономной, то задержки/сбои в системе управления и/или передачи информации обрушат управляемый объект (корпорацию).
Будет ли объединение и укрупнение корпораций или мы будем наблюдать периодические слияние и разделение корпораций? Вопрос интересный. К.Маркс считал, что капиталы будут объединяться, а потом революция. Или нам грозит «Матрица» в виде Гугла 3000 года.
Тут я согласен, но ваша оценка, что следующее поколение будет банкротами не верна. Автоматизация труда и современные развитие сельхозтехнологии могут накормить ещё х4 людей на всей планете. Но если все они захотят ездить на машинах и менять каждый год все свои вещи, то будут экологическая катастрофа, чистой воды и воздуха не хватит. Надо переходить к экосоциализму…
P.S. Тот же Форрестер показал в своих моделях мировой кризис, проблемы экологии, проблемы и деградацию городов и инфраструктуры.
1. Ваше определение вызывает вопросы: что такое «модель», в чём суть «конвергенции», какая роль «скорости синхронизации» и между чем синхронизация?
2. Домен. «Домен состоит из шести доменов»…
3. см. словарь
4. Наш мир в основном аналоговый и непрерывный. У вас в тексте «должны быть представлены в цифровых моделях». Те же датчики есть цифровые и аналоговые. Протоколы передачи данных давно придуманы и стандартизированы. Зачем лезть в эту тему?
5. Стандарты нужны. Хорошие, понятные, общепринятые. Для этого есть ISO, IEEE, RFC, и даже ГОСТ.
P.S. «Национальный» в русском языке имеет иное значение, чем «national» (государственный).
P.P.S. Аналоговой техникой и моделями теперь пользоваться нельзя? Только цифровой? А между прочим есть аналоговые системы, вычислители и даже системы моделирования.
Когда-то предполагалось, что класс С++ будет задавать интерфейс в .h (.hpp) файле, а его реализация будет скрыта в .cpp файле. Один программист сможет пользоваться интерфейсом из .hpp, пока второй будет дописывать и оптимизировать реализацию в .cpp. На примере кольцевого буфера — можно задать интерфейс, сделать простеший буфер uint8_t m_buffer[256]; и начать параллельную работу. Перегрузить operator [], operator ++ и.д. На выходе будет красота!
Замечание про «memcpy()» в том, что это C-style, а у вас везде C++ и доступ к буферу некрасиво. class CRingBuffer это скроет. imho.
Элементарный UART, который доступен «из коробки» и работает везде, вы смогли усложнить. При работе с UART периодически возникают ошибки на линии, где обработчики?
Вы используете С++, но с буфером применяете «memcpy». Вот для буфера класс необходим, например, кольцевого. Я мог бы понять, если вы драйвер для какой-то ОС пишите или делаете реализацию iostream, чтобы воспользоваться унаследованными методами ввода-вывода. Тяжело ваш код читать. Классы С++ призваны скрывать детали реализации и должны предоставлять программные интерфейсы. А у вас все «кишки» класса наружу (простите, imho).