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

 
 
27 страниц V  « < 10 11 12 13 14 > »   
Reply to this topicStart new topic
> Сложные программы
ar__systems
сообщение Jan 10 2017, 16:33
Сообщение #166


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(zltigo @ Jan 10 2017, 11:16) *
это тоже общая унифицированная часть и рожать на каждое использование таймера чего то заново неразумно sad.gif


Постарайтесь шире смотреть на вещи. Во первых, пример был не о таймере. Во вторых, представьте себе, таймерной библиотеки может не быть.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 10 2017, 16:35
Сообщение #167


Гуру
******

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



Цитата(ar__systems @ Jan 10 2017, 18:33) *
Постарайтесь шире смотреть на вещи. Во первых, пример был не о таймере. Во вторых, представьте себе, таймерной библиотеки может не быть.

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Jan 10 2017, 17:04
Сообщение #168


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(zltigo @ Jan 10 2017, 11:35) *
Первый вариант, кстати, лучше, для тех, кто пользуется средствами редактора для навигации по исходнику, а не разыскивает вылупив глаза. Имея скобки я могу перейти к парной скобке, выделить весь блок, или наоборот свернуть его.

Ну вот это уже по сути, хотя странно, конечно. Мне так однозначно второй предпочтительнее.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 10 2017, 17:09
Сообщение #169


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(ar__systems @ Jan 10 2017, 20:04) *
Мне так однозначно второй предпочтительнее.

Не факт.
Есть же стандартные рекомендации и в той же MISRA - должен быть один выход из функции.
Но тема ушла в оформление, это важно для сложных программ, но не критично.
Адепты RTOS с адептами автоматов замирились, что ли?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jan 10 2017, 17:19
Сообщение #170


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(Буратино @ Jan 10 2017, 18:57) *
А зачем тогда точка с запятой нужна? Я плохо ориентируюсь в таких моментах.

И этот человек что-то будет говорить о "сложных программах"?
Ну явно тролль же!
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Jan 10 2017, 17:20
Сообщение #171


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Dog Pawlowa @ Jan 10 2017, 12:09) *
Не факт.
Есть же стандартные рекомендации и в той же MISRA - должен быть один выход из функции.


Да? странно, в чем логика такого требования?

ок почитал. ИМХО я выберу множественные возвраты + тривиальная логика чем запутанная логика и единственный возрват
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 10 2017, 17:36
Сообщение #172


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Эдди @ Jan 10 2017, 20:19) *
Ну явно тролль же!

Пока рано так говорить.
Если в ИАРе разрешить все предупреждения и ремарки, он ругается на точку с запятой после закрывающей функцию скобки.
Но подозрения есть sm.gif

Цитата(ar__systems @ Jan 10 2017, 20:20) *
ИМХО я выберу множественные возвраты

Все зависит от всего.
Одно дело после входа выйти, или парсер выходит с результатом разбора, а другое - второй выход где-то в середине функции.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 10 2017, 17:56
Сообщение #173


Гуру
******

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



Цитата(ar__systems @ Jan 10 2017, 19:20) *
ИМХО я выберу множественные возвраты + тривиальная логика чем запутанная логика и единственный возрват

Ваш пример не служит примером запутанной логики которую рекламируемый Вами прием как то распутал. Ну а вообще, множественные возвраты из функции не есть криминал. Можно пользоваться, если НУЖНО. НЕ НУЖНО пользоваться всегда. Я пользуюсь очень редко, но не по причине какого либо неприятия и фобий. Просто как то не возникает ни малейшей необходимости.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Буратино
сообщение Jan 10 2017, 17:57
Сообщение #174


Профессионал
*****

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



Я здесь не для того чтоб учить кого-то писать ПО. Наоборот - спрашиваю, как это делать. Но вы меня простите, если меня учат статик инициализировать нолями, или число 10 в интах размещать, то левые точка с запятой - мелочи. Я смысл того о чем писал ar__systems понял ,но в контексте того что меня тревожит это такая ерунда ,что слов нет. Уж что что ,а с тем как один раз из десяти что то там вызывать я справлюсь. Такого рода вопросы меня не тревожат.


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Jan 10 2017, 18:24
Сообщение #175


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(zltigo @ Jan 10 2017, 12:56) *
Ваш пример не служит примером запутанной логики которую

Разумеется нет. Пример распутывает один уровень вложения, их могло быть гораздо больше.

Буратино, пример был не о статик переменной и не о запятой. wink.gif
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 10 2017, 18:29
Сообщение #176


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Буратино @ Jan 10 2017, 20:57) *
Наоборот - спрашиваю, как это делать.

Ну так спрашивайте же! ЧТО делать? Какие у Вас проблемы?
Тонете в своих амбициях.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Буратино
сообщение Jan 10 2017, 18:33
Сообщение #177


Профессионал
*****

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



Цитата(Dog Pawlowa @ Jan 10 2017, 21:29) *
Ну так спрашивайте же! ЧТО делать? Какие у Вас проблемы?
Тонете в своих амбициях.


Так я же уже выбрал стратегию для следующего проекта! И кстати говоря писал о ней выше. Все четко по пунктам. Сейчас просто отстаиваю честь и достоинство по пояс деревянных. Также, прислушиваюсь к рациональному и ценному в перепалках.

ar__systems, wink.gif


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 10 2017, 18:43
Сообщение #178


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Буратино @ Jan 10 2017, 21:33) *
Все четко по пунктам.

Даже не знаю.
Тут есть четкость, но нет пунктов:
Цитата(Буратино @ Jan 8 2017, 18:32) *
детский сад.

Тут есть пункты, но я лично не понял, о чем Вы пишете:
Цитата(Буратино @ Jan 8 2017, 11:27) *
4. Подсистема сообщений. Это когда я могу отправить сообщение от одной части ПО к другой. Сообщение может быть "персональное" либо широковещательное.
5. Объекты. Эти программные конструкции которые поддерживают все вышеперечисленное и помогают перейти на несколько более высокий уровень абстракции. Объекты взаимодействуют с окружением используя методы и свойства.

Какие сообщения, какие объекты ...

Но неважно, раз Вы поняли, то тему можно и закрывать.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Буратино
сообщение Jan 10 2017, 18:50
Сообщение #179


Профессионал
*****

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



Ничего не понял. Вы что думаете ,что я морочу голову? Мне есть кому ее морочить, поверьтеsm.gif
Вот здесь то чем я пользуюсь. Там же и о сообщениях.

Тему закрывать не стоит. Можно просто в нее не заходить если вот прям все ясно и понятно. Согласитесь, это логично!


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 10 2017, 20:51
Сообщение #180


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 и нет другого выбора.
Go to the top of the page
 
+Quote Post

27 страниц V  « < 10 11 12 13 14 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 03:22
Рейтинг@Mail.ru


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