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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Помогите выбрать среду для разработки на С++
mdmitry
сообщение Jun 8 2010, 14:08
Сообщение #16


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



jack_avenger
Цитата
Сам я и буду обрабатывать исключения, поэтому не соглашусь с Вами. Приведу пример. Пишу парсер входного буфера из которого я должен ловить пакеты переменной длины с попутной проверкой правильности определенных полей в заголовке. Есть несколько ситуаций когда нужно сгенерировать исключение (нужный байт еще не получен / по полученным байтам понятно что пакет "битый" / пакет адресуется не мне(неверный адрес устройства) / не совпала контрольная сумма заголовка / и т.д.)

Если не лень, гляньте исходные тексты протокола wake. Большое сходство с Вашим случаем.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
jack_avenger
сообщение Jun 11 2010, 13:36
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426



Цитата(mdmitry @ Jun 8 2010, 17:08) *
Если не лень, гляньте исходные тексты протокола

Спасибо, посмотрел. У меня посложнее будет. Нужно одновременно держать несколько сеансов связи с разными опрашивающими станциями на каждом из нескольких каналов связи.

Решил отказаться от исключений в пользу setjmp / longjmp.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 11 2010, 13:53
Сообщение #18


Гуру
******

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



Цитата(jack_avenger @ Jun 11 2010, 16:36) *
Нужно одновременно держать несколько сеансов связи с разными опрашивающими станциями на каждом из нескольких каналов связи.

Прямо сейчас сижу с небольшой железкой 8 каналов связи, до десятка тысяч сеансов. И никаких "исключений" с "setjmp / longjmp" в протоколах всех 4x уровней. За полной нахренненужностью, и не побоюсь этого слова - вредностью.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Jun 11 2010, 14:55
Сообщение #19


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(jack_avenger @ Jun 11 2010, 17:36) *
Решил отказаться от исключений в пользу setjmp / longjmp.


Как говорил Жванецкий:"Может в консерватории чего надо подправить?" Сдается, что вы переходите в embedded мир с PC и над вами давлеют те методы и приемы, которые там вовсю применяются. Вон уже людям 4 Gb RAM на борту не хватает.

Еще раз - всякие исключения, setjmp / longjmp - не лучшие варианты проектирования software.
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Jun 12 2010, 10:11
Сообщение #20


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Вот, немного почитайте http://ru.wikipedia.org/wiki/Switch-%D1%82...%B3%D0%B8%D1%8F
Вообще, там то и С++ не нужен smile.gif не говоря уже об исключениях.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Jun 12 2010, 15:51
Сообщение #21


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



C++ не так уж плох. Пример scmRTOS тому доказательство. Только не надо пользоваться бездумно всякими наворотами.
Go to the top of the page
 
+Quote Post
jack_avenger
сообщение Jun 13 2010, 21:06
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426



Цитата(sergeeff @ Jun 11 2010, 17:55) *
Как говорил Жванецкий:"Может в консерватории чего надо подправить?" Сдается, что вы переходите в embedded мир с PC и над вами давлеют те методы и приемы, которые там вовсю применяются. Вон уже людям 4 Gb RAM на борту не хватает.

Еще раз - всякие исключения, setjmp / longjmp - не лучшие варианты проектирования software.

На PC я не написал ничего стоящего, а для embedded сделал несколько прошивок для устройств, коих выпущено уже слава Богу более 200 000 штук и работают они круглосуточно без нареканий (тьфу-тьфу). "В консерватории чего надо подправить", это да. Опыта написания на С++ для embedded у меня действительно нет, но деваться некуда, поэтому и полез на форум.

Спасибо всем, кто откликнулся!
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Jun 13 2010, 21:21
Сообщение #23


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Главное прислушиваться к тому, что говорят на форуме smile.gif
Тут много хороших сппециалистов с опытом.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
dch
сообщение Jun 14 2010, 00:14
Сообщение #24


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

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(Methane @ Jun 7 2010, 18:33) *
AVR32 + GCC.

GCC на многих платформах идёть, вообщето не имеет смысл использовать C++, разве только что из за расширенной проверки синтаксиса C.
Go to the top of the page
 
+Quote Post
Dima_G
сообщение Jun 14 2010, 03:28
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699



Цитата(dch @ Jun 14 2010, 07:14) *
GCC на многих платформах идёть, вообщето не имеет смысл использовать C++, разве только что из за расширенной проверки синтаксиса C.

Только за более безопасную работу с типами уже стоит использовать С++. А там еще много вкусного есть.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 14 2010, 07:11
Сообщение #26


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(dch @ Jun 14 2010, 03:14) *
вообщето не имеет смысл использовать C++
Ну так распишите это "вообще-то" подробнее. А то "мужики-то не знают". Попытаемся разобраться - которые из мужиков.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 14 2010, 07:56
Сообщение #27


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(dch @ Jun 14 2010, 09:14) *
GCC на многих платформах идёть, вообщето не имеет смысл использовать C++, разве только что из за расширенной проверки синтаксиса C.

Это почему? Ничто не мешало использовать Си++ на AVR и радоваться удобному инструменту)


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
dch
сообщение Jul 4 2010, 23:10
Сообщение #28


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

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(Сергей Борщ @ Jun 14 2010, 11:11) *
"вообще-то"

Компилятор то есть в доступе, то нет это минимально. Времена бывают разные. Порой и gcc нет в бесплатном доступе предлагают какой нибуть ватком купить товарищи болтающиеся туда сюда.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th July 2025 - 02:01
Рейтинг@Mail.ru


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