реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> MISRA C в IAR
Nikola Kirov
сообщение Oct 25 2005, 15:17
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 4-11-04
Из: Болгария
Пользователь №: 1 050



Кто то может обяснит по простому что ето?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 26 2005, 06:09
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Стандарт написания и оформления исходных текстов программ.
Разработан с целью улучшения их переносимости.
Строгость его правил компенсируется необязательностью их выполнения. wink.gif
Go to the top of the page
 
+Quote Post
solosh
сообщение Oct 26 2005, 06:26
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 23-10-04
Пользователь №: 968



MISRA С -- стандарт на написание программ с целью улучшить их надежность и предсказуемость поведения. Изначально разрабатывался для применеия в критических приложениях для автомобильной индустрии.
Стандарт содержит 127 правил, некоторые из которых обязательны к выполнению (required), а некоторые помечены как рекомендативные (advisory).
К примеру, правило 118 запрещает использование динамической памяти smile.gif

Rule 118: Required
Dynamic heap memory allocation shall not be used.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 26 2005, 06:39
Сообщение #4


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Я не вчитывался в сам стандарт, но беглый взгляд на сами правила не оставил иного впечатления, чем рекомендации по оформлению. biggrin.gif
Это само по себе тоже неплохо.
Хотя, с другой стороны, если всё так как Вы, solosh, говорите, то соответствие стандарту очень даже полезно. Ведь не зря же создатель uC-OS так этим гордится (соответствием его детища стандарту)! a14.gif
А с третьей стороны, настолько ли моя программа неполноценна, если я применяю динамическую память, к примеру? Как сказать.
Go to the top of the page
 
+Quote Post
dxp
сообщение Oct 26 2005, 07:20
Сообщение #5


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(IgorKossak @ Oct 26 2005, 12:39)
Я не вчитывался в сам стандарт, но беглый взгляд на сами правила не оставил иного впечатления, чем рекомендации по оформлению. biggrin.gif
Это само по себе тоже неплохо.
Хотя, с другой стороны, если всё так как Вы, solosh, говорите, то соответствие стандарту очень даже полезно. Ведь не зря же создатель uC-OS так этим гордится (соответствием его детища стандарту)! a14.gif
А с третьей стороны, настолько ли моя программа неполноценна, если я применяю динамическую память, к примеру? Как сказать.
*

Этот набор правил смахивает на прибивание самого себя к стулу, чтобы вдруг ненароком с него не упасть. То, что вставать со стула, мягко говоря, неудобно, во внимание не принимается. Или как, типа, выломать с клавы кнопку Delete, чтобы вдруг чего-то не того не удалить.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
solosh
сообщение Oct 26 2005, 09:21
Сообщение #6





Группа: Участник
Сообщений: 13
Регистрация: 23-10-04
Пользователь №: 968



MISRA на мой взгляд, дает рекомендации избегать тех мест в языке С, которые могут вызвать
неоднозначные трактования у программистов и компиляторов, а также не использовать
конструкции, которые потенциально могут быть причиной ошибок.

Если под оформлением понимать где сколько пробелов поставить, как выровнять комментарии, какие
имена переменным и функциям давать и т.п., то это у La Brosse есть такое, как Вы правильно
заметили. Еще видел подобные рекомендации на www.ganssle.com

А общее правило у всех простое: какого бы безобразного стиля Вы не придерживались --
придерживайтесь его постоянно, в ходе всего проекта : )
Go to the top of the page
 
+Quote Post
Nikola Kirov
сообщение Oct 26 2005, 10:55
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 4-11-04
Из: Болгария
Пользователь №: 1 050



Да. Понял.
Спосибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016