roboforum.ru

Технический форум по робототехнике.


С или C++

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

С или C++

Сообщение Hagrael » 17 авг 2011, 17:11

Привет всем :D На этом форуме уже была тема "C vs ASM", но мне бы хотелось узнать, что вы, программисты, используете для программирования микроконтроллеров.

Заранее благодарен за участие в опросе :good:
Аватара пользователя
Hagrael
 
Сообщения: 18
Зарегистрирован: 14 авг 2011, 15:42

Re: С или C++

Сообщение Grem » 17 авг 2011, 18:02

Я не программист, но пишу на С :)
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: С или C++

Сообщение noonv » 17 авг 2011, 20:50

мне на С++ удобнее :)
к тому же одна из клиентских библиотек для ROS именно на C++
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: С или C++

Сообщение Michael_K » 17 авг 2011, 21:49

Смотря что программировать.
Обычно Си хватает...
Некоторые задачи (где нужно создавать однотипные объекты - сеть, уй) иногда удобнее делать на плюсах. Хотя в принципе-то пофиг. Писанины поменьше просто.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: С или C++

Сообщение Strijar » 18 авг 2011, 07:00

C++ нужен там где нужно ООП. Я сомневаюсь, что есть задачи для МК которые тяжело сделать без ООП.
Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

Re: С или C++

Сообщение HarryStar » 18 авг 2011, 08:20

Согласен. Из за специфики МК ООП нужен крайне редко, поэтому промышленным стандартом на МК является таки Си. И большинство примеров / апноутов / библиотек / чужого кода именно на нем. Нет смысла использовать что-то другое, за исключением какой-то специфической задачи.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: С или C++

Сообщение Vooon » 18 авг 2011, 08:47

И там где нужен ООП кресты не нужны.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: С или C++

Сообщение Hagrael » 18 авг 2011, 11:45

Спасибо всем!

библиотек

Значит, библиотеку можно написать на Си?
Последний раз редактировалось Hagrael 20 авг 2011, 13:49, всего редактировалось 1 раз.
Аватара пользователя
Hagrael
 
Сообщения: 18
Зарегистрирован: 14 авг 2011, 15:42

Re: С или C++

Сообщение HarryStar » 18 авг 2011, 16:57

Вы удивитесь, но значительная часть встроенных в компилятор библиотек написана на Си и ничего не мешает писать свои. В cvavr например математика, работа с дисплеем, со строками, и с датчиками есть даже в Си исходниках.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: С или C++

Сообщение Hagrael » 18 авг 2011, 17:35

HarryStar, понятно...

Я сейчас вообще обалдел! Врубаю Code::Blocks, жму Create Project -> Static Library. Выбор языка мне не предоставили, ну я и подумал: "Значит, в Code::Blocks на Си нельзя писать библиотеки...", посмотрел стартовый код, сплошь функции, ни одного объекта. Создал структуру. Создал экземпляр структуры, используя ключевое слово struct. Компилятор не ругается. Убираю ключевое слово - бранит! Потом проэксперементировал с классами - так и на них ругался! Выходит, что в Code::Blocks не просто на Си можно писать ЛИБы, а еще и на C++ нельзя! :D
Аватара пользователя
Hagrael
 
Сообщения: 18
Зарегистрирован: 14 авг 2011, 15:42

Re: С или C++

Сообщение blindman » 18 авг 2011, 17:55

Библиотеки создает компилятор, а не IDE
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: С или C++

Сообщение Grem » 18 авг 2011, 18:23

Он и слова не написал о том, что IDE создает библиотеки :)
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: С или C++

Сообщение Hagrael » 18 авг 2011, 21:33

blindman, значит либо IDE запрещает мне писать ЛИБы на С++ и автоматом настраивает компилятор на Си, либо компилятор не поддерживает создание библиотек на C++, но что-то мне это сомнительно.
Аватара пользователя
Hagrael
 
Сообщения: 18
Зарегистрирован: 14 авг 2011, 15:42

Re: С или C++

Сообщение Vooon » 18 авг 2011, 21:49

MAN
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: С или C++

Сообщение blindman » 19 авг 2011, 04:17

Grem писал(а):Он и слова не написал о том, что IDE создает библиотеки :)

Искусство читать между строк приходит с опытом
Hagrael писал(а):blindman, значит либо IDE запрещает мне писать ЛИБы на С++ и автоматом настраивает компилятор на Си ...........

Vooon ответил
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

След.

Вернуться в Микроконтроллеры

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

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