roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 май 2025, 05:24

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 19 авг 2011, 10:22 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 996
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Вообще слово библиотека несколько шире. Это не только файлы "lib", но так же называют редко изменяемые куски кода, которые могут хранится наример на си в исходниках и подключаться к разным проектам. Свои или чужие, неважно.
У меня (думаю как и у многих) есть свои библиотеки, куда сложены различные функции, используемые в разных проектах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 28 сен 2011, 15:45 
Не в сети

Зарегистрирован: 28 сен 2011, 13:54
Сообщения: 4
Откуда: Украина
Skype: rea.in.ua
прог. языки: C, C++
По теме топика: для контроллеров - почти всегда С (за исключением ассемблера, где он нужен), для РС - ситуативно, примерно 50/50


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 05 ноя 2011, 23:07 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2005, 15:41
Сообщения: 25
Откуда: Moscow
ИМХО
Си нужно применять там где нежелательно пользоваться динамическим выделением памяти(т.е использовать heap), если ОЗУ слишком мало. То есть на Си надо программировать для тех микроконтроллеров у которых озу обычно расположена в том же корпусе что и память программ и ядро начиная от пиков, авров, с51, 68 до arm7tdmi, renesas, arm cortex m3, m4.
Кроме того для некторых микроконтроллеров вообще нет приплюснутого компилятора.
Для ядер arm9, arm11, intel atom, cortex a8 уже можно применять обьектно-ориентированную модель и верхний уровень (ИИ например) писать на С++, при этом нижний уровень ПО часто используется написанный ранее на Си от другий более слабых процессоров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 06 ноя 2011, 09:48 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
И когда это в си были проблемы с динамической памятью? И что мешает использовать ООП в си?

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 21 ноя 2011, 15:50 
Не в сети
Аватара пользователя

Зарегистрирован: 07 авг 2010, 06:36
Сообщения: 66
Откуда: Sydney, Australia
прог. языки: C/C++
Тему можно переименовать на "Рубанок или стамеска" и продолжать спорить до хрипоты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 21 ноя 2011, 15:57 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Рубанок не включает в себя стамеску, как и наоборот :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 21 ноя 2011, 15:59 
Не в сети
Аватара пользователя

Зарегистрирован: 07 авг 2010, 06:36
Сообщения: 66
Откуда: Sydney, Australia
прог. языки: C/C++
Хм, скажу по-другому: под каждую задачу - свой инструмент.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 09 янв 2012, 14:51 
Не в сети
Аватара пользователя

Зарегистрирован: 11 фев 2007, 21:13
Сообщения: 23
Откуда: Екатеринбург
Skype: viacheslavmezentsev
прог. языки: VB6, C++, OPascal, C#, Java, Win32Asm, ...
ФИО: Мезенцев Вячеслав Николаевич
Пример экспериментов с C++ для AVR:
"Кросс-компиляторный шаблон (EC++, IAR, GCC), Попытка правильного проектирования сверху"
http://electronix.ru/forum/index.php?showtopic=92599

Тут можно посмотреть как выглядит код:
https://mysvn.ru/cop/portfolio/avr/Example/

Так выглядит симуляция его работы в Proteus:
https://mysvn.ru/cop/portfolio/avr/avr003.png

Пример кода настройки внутренностей mcu:
https://mysvn.ru/cop/portfolio/avr/Example/MCU.cpp

Эти примеры работают в двух средах программирования: IAR и AVR GCC (C++ оба). Т.е. один и тот же код компилируется и там и там.

Пишу на С++ ещё и потому, что сейчас большинство высокоуровневых IDE заточены именно под C++.
Вот пример проекта, обёрнутого в C++:
https://mysvn.ru/cop/portfolio/avr/RGBLeds/

Так выглядит симуляция его работы в Proteus:
https://mysvn.ru/cop/portfolio/avr/avr005.png

Мой набор инструментария:
https://mysvn.ru/cop/portfolio/avr/RGBLeds/readme.txt

Добавлено спустя 5 минут 50 секунд:
Vooon писал(а):
И когда это в си были проблемы с динамической памятью? И что мешает использовать ООП в си?

Это как? Перегрузка функций что-ли есть?

На самом деле сейчас видно, что микроконтроллеры всё доступнее и доступнее, периферия внутри всё шире, они всё мощнее. Рано или поздно произойдёт переход на С++. Точно также, как многие писали на асме, но потом сравнили трудозатраты при кодинге на Си и перешли на Си.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: С или C++
СообщениеДобавлено: 09 янв 2012, 16:35 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
+1 за ++
Вот только 3 дня тому что поскреб лысину и переименовал главый файл в .cpp :).
И первый объектик уже забабахал. Пришлось слегка помучать настройки проекта в keil, чтобы завелся менеджер памяти. Но по-моему уже окупилось. Диагностика компилятора гораздо более внятная, контроль типов построже, инкапсуляция рулит. В общем, рекомендую. IDE Keil 4.22, устройство - STM32F4-Discovery.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO