|
|
  |
Сложные программы |
|
|
|
Jan 10 2017, 16:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(ar__systems @ Jan 10 2017, 18:33)  Постарайтесь шире смотреть на вещи. Во первых, пример был не о таймере. Во вторых, представьте себе, таймерной библиотеки может не быть. Понял. Смотрю шире - пример был ни о чем. Вопросов нет. Первый вариант, кстати, лучше, для тех, кто пользуется средствами редактора для навигации по исходнику, а не разыскивает вылупив глаза. Имея скобки я могу перейти к парной скобке, выделить весь блок, или наоборот свернуть его.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 10 2017, 17:04
|
self made
   
Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795

|
Цитата(zltigo @ Jan 10 2017, 11:35)  Первый вариант, кстати, лучше, для тех, кто пользуется средствами редактора для навигации по исходнику, а не разыскивает вылупив глаза. Имея скобки я могу перейти к парной скобке, выделить весь блок, или наоборот свернуть его. Ну вот это уже по сути, хотя странно, конечно. Мне так однозначно второй предпочтительнее.
|
|
|
|
|
Jan 10 2017, 17:09
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(ar__systems @ Jan 10 2017, 20:04)  Мне так однозначно второй предпочтительнее. Не факт. Есть же стандартные рекомендации и в той же MISRA - должен быть один выход из функции. Но тема ушла в оформление, это важно для сложных программ, но не критично. Адепты RTOS с адептами автоматов замирились, что ли?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 10 2017, 17:19
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Буратино @ Jan 10 2017, 18:57)  А зачем тогда точка с запятой нужна? Я плохо ориентируюсь в таких моментах. И этот человек что-то будет говорить о "сложных программах"? Ну явно тролль же!
|
|
|
|
|
Jan 10 2017, 17:20
|
self made
   
Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795

|
Цитата(Dog Pawlowa @ Jan 10 2017, 12:09)  Не факт. Есть же стандартные рекомендации и в той же MISRA - должен быть один выход из функции. Да? странно, в чем логика такого требования? ок почитал. ИМХО я выберу множественные возвраты + тривиальная логика чем запутанная логика и единственный возрват
|
|
|
|
|
Jan 10 2017, 17:36
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Эдди @ Jan 10 2017, 20:19)  Ну явно тролль же! Пока рано так говорить. Если в ИАРе разрешить все предупреждения и ремарки, он ругается на точку с запятой после закрывающей функцию скобки. Но подозрения есть  Цитата(ar__systems @ Jan 10 2017, 20:20)  ИМХО я выберу множественные возвраты Все зависит от всего. Одно дело после входа выйти, или парсер выходит с результатом разбора, а другое - второй выход где-то в середине функции.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 10 2017, 17:57
|

Профессионал
    
Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215

|
Я здесь не для того чтоб учить кого-то писать ПО. Наоборот - спрашиваю, как это делать. Но вы меня простите, если меня учат статик инициализировать нолями, или число 10 в интах размещать, то левые точка с запятой - мелочи. Я смысл того о чем писал ar__systems понял ,но в контексте того что меня тревожит это такая ерунда ,что слов нет. Уж что что ,а с тем как один раз из десяти что то там вызывать я справлюсь. Такого рода вопросы меня не тревожат.
--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
|
|
|
|
|
Jan 10 2017, 18:43
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Буратино @ Jan 10 2017, 21:33)  Все четко по пунктам. Даже не знаю. Тут есть четкость, но нет пунктов: Цитата(Буратино @ Jan 8 2017, 18:32)  детский сад. Тут есть пункты, но я лично не понял, о чем Вы пишете: Цитата(Буратино @ Jan 8 2017, 11:27)  4. Подсистема сообщений. Это когда я могу отправить сообщение от одной части ПО к другой. Сообщение может быть "персональное" либо широковещательное. 5. Объекты. Эти программные конструкции которые поддерживают все вышеперечисленное и помогают перейти на несколько более высокий уровень абстракции. Объекты взаимодействуют с окружением используя методы и свойства. Какие сообщения, какие объекты ... Но неважно, раз Вы поняли, то тему можно и закрывать.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 10 2017, 20:51
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Буратино @ Jan 10 2017, 20:50)  Вот здесь то чем я пользуюсь. Там же и о сообщениях. Дурь, не тратьте время. Я сейчас с удовольствие поисследовал SDK под чипы MediatekЕсли хотите развиваться в embedded вам неминуемо надо переходить на RTOS и на ARM Cortex-M Скомпилировал простенький проект примитивнейшего IoT модуля. Что-то там с BLE датчиков переслать в облака по Wi-Fi Получил полмегабайта бинарник. Исходники включают столько разных программных модулей, что 55-и летним ветеранам OSI челюсть отвалится. Там их OSI всего пару процентов составляет. Никакие парадигмы программирования типа автоматного, объектного и проч. вы там эффективно не примените. Сказано RTOS на C и нет другого выбора.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|