roboforum.ru

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

С или C++

С или C++

Hagrael » 17 авг 2011, 17:11

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

Заранее благодарен за участие в опросе :good:

Re: С или C++

Grem » 17 авг 2011, 18:02

Я не программист, но пишу на С :)

Re: С или C++

noonv » 17 авг 2011, 20:50

мне на С++ удобнее :)
к тому же одна из клиентских библиотек для ROS именно на C++

Re: С или C++

Michael_K » 17 авг 2011, 21:49

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

Re: С или C++

Strijar » 18 авг 2011, 07:00

C++ нужен там где нужно ООП. Я сомневаюсь, что есть задачи для МК которые тяжело сделать без ООП.

Re: С или C++

HarryStar » 18 авг 2011, 08:20

Согласен. Из за специфики МК ООП нужен крайне редко, поэтому промышленным стандартом на МК является таки Си. И большинство примеров / апноутов / библиотек / чужого кода именно на нем. Нет смысла использовать что-то другое, за исключением какой-то специфической задачи.

Re: С или C++

Vooon » 18 авг 2011, 08:47

И там где нужен ООП кресты не нужны.

Re: С или C++

Hagrael » 18 авг 2011, 11:45

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

библиотек

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

Re: С или C++

HarryStar » 18 авг 2011, 16:57

Вы удивитесь, но значительная часть встроенных в компилятор библиотек написана на Си и ничего не мешает писать свои. В cvavr например математика, работа с дисплеем, со строками, и с датчиками есть даже в Си исходниках.

Re: С или C++

Hagrael » 18 авг 2011, 17:35

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

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

Re: С или C++

blindman » 18 авг 2011, 17:55

Библиотеки создает компилятор, а не IDE

Re: С или C++

Grem » 18 авг 2011, 18:23

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

Re: С или C++

Hagrael » 18 авг 2011, 21:33

blindman, значит либо IDE запрещает мне писать ЛИБы на С++ и автоматом настраивает компилятор на Си, либо компилятор не поддерживает создание библиотек на C++, но что-то мне это сомнительно.

Re: С или C++

Vooon » 18 авг 2011, 21:49

MAN

Re: С или C++

blindman » 19 авг 2011, 04:17

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

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

Vooon ответил


Rambler\'s Top100 Mail.ru counter