Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.11.2013, 05:02   #11
sunjob
Member
 
Регистрация: 16.11.2013
Сообщений: 32
Вес репутации: 0
sunjob is an unknown quantity at this point
По умолчанию

есть вопросы "по ходу дела" (не буду создавать новый топик)
- cи код более быстрый чем c++ ? (да-нет, почему)
- превод проекта с "ардуино" на avr-c (то есть на нативный cи) это возможно? (да, нет, почему, какие особенности)

Последний раз редактировалось sunjob; 21.11.2013 в 08:22.
sunjob вне форума   Ответить с цитированием
Старый 21.11.2013, 11:49   #12
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
cи код более быстрый чем c++ ? (да-нет, почему)
Не на столько что бы об этом думать

Цитата:
превод проекта с "ардуино" на avr-c (то есть на нативный cи) это возможно? (да, нет, почему, какие особенности)
Возможно.
Например в AVR Studio программить.
Можно и в Arduino IDE писть на си
Admin вне форума   Ответить с цитированием
Старый 21.11.2013, 17:09   #13
sunjob
Member
 
Регистрация: 16.11.2013
Сообщений: 32
Вес репутации: 0
sunjob is an unknown quantity at this point
По умолчанию

>> Можно и в Arduino IDE писть на си

поподробнее, если не сложно
sunjob вне форума   Ответить с цитированием
Старый 21.11.2013, 18:11   #14
SilverSwift
Senior Member
 
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0
SilverSwift is an unknown quantity at this point
По умолчанию

Цитата:
cи код более быстрый чем c++ ? (да-нет, почему)
Тема для холивара, ассемблер еще быстрее Классы и шаблоны требуют больше памяти чем последовательно выполняемые операторы и обычно транслирутся в большее количество ассемблерных команд. И допустим сишный printf работает быстрее плюсового cout. По крайней мере так принято считать. Если быстродействие устраивает, то писать надо на том, что удобнее/лучше знаешь.

Цитата:
- превод проекта с "ардуино" на avr-c (то есть на нативный cи) это возможно? (да, нет, почему, какие особенности)
Нет языка avr-c. Есть С, С++ и некоторый Wiring который используется в Arduino IDE. Сама среда Arduino IDE - это писаная на джаве оболочка с некоторым препроцессором, которая при сборке проекта вызывает avr-gcc и avrdude для перепрошивки. Собственно avr-gcc - это сишный компилятор, который генерит исполняемый код для avr' процессоров и пакует все в hex-файлы.
Таким образом любой сишный код который корректно собирается под avr-gcc также корректно соберется из ардуевской среды.

Что конкретно делаешь-то?
В остальном вопрос зависимостей.
SilverSwift вне форума   Ответить с цитированием
Старый 22.11.2013, 21:52   #15
sunjob
Member
 
Регистрация: 16.11.2013
Сообщений: 32
Вес репутации: 0
sunjob is an unknown quantity at this point
По умолчанию

спасибо

>> Нет языка avr-c. Есть С, С++
avr-gcc ... )
sunjob вне форума   Ответить с цитированием
Старый 09.12.2013, 15:24   #16
sunjob
Member
 
Регистрация: 16.11.2013
Сообщений: 32
Вес репутации: 0
sunjob is an unknown quantity at this point
По умолчанию Re: arduino, таймер, обработчик, delay() - неск. вопросов по реализации

адд...

что такое Си++ я понимаю, про "надстройки" и "модификации"... :о)

непонятен такой момент: для сбоки си и си++ используются разные команды (на сколько я помнил все это время), ну и естественно итог как бы разный (не зря же опенсорсное общество не любит писать на си++, пишут в основном на си, об этом читал на форумах, и пр.статьях)

дак вот, где, на каком этапе, в каком месте (что где когда) ардуино понимает что "код у нее в виде си" и она собирает его, соответсвенно, как си и... наоборот с си++

может я ошибаюсь, поправьте и добавьте...
sunjob вне форума   Ответить с цитированием
Старый 09.12.2013, 16:23   #17
SilverSwift
Senior Member
 
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0
SilverSwift is an unknown quantity at this point
По умолчанию Re: arduino, таймер, обработчик, delay() - неск. вопросов по реализации

Цитата:
непонятен такой момент: для сбоки си и си++ используются разные команды
Разные компиляторы.
Цитата:
ну и естественно итог как бы разный
"Итог" как раз одинаковый. На выходе получается машинный код для конкретной платформы.

Цитата:
не зря же опенсорсное общество не любит писать на си++
Если под сообществом понимается туса местных (СНГшных) любителей железа, которые осилили ассемблер и базовый С, и не в меру гнут пальцы на русскоязычных форумах, то такое имеет место, но не является показателем.

Цитата:
дак вот, где, на каком этапе, в каком месте (что где когда) ардуино понимает что "код у нее в виде си" и она собирает его, соответсвенно, как си и... наоборот с си++
Arduino IDE вообще ничего не понимает. Из IDE всегда запускается компилятор avr-gcc. Этим компилятором можно собирать программы написанные и на С и на С++.
SilverSwift вне форума   Ответить с цитированием
Старый 09.12.2013, 20:21   #18
sunjob
Member
 
Регистрация: 16.11.2013
Сообщений: 32
Вес репутации: 0
sunjob is an unknown quantity at this point
По умолчанию Re: arduino, таймер, обработчик, delay() - неск. вопросов по реализации

>> не зря же опенсорсное общество не любит писать на си++
>>
>> Если под сообществом понимается туса местных (СНГшных) любителей железа, >> которые осилили ассемблер и базовый С, и не в меру гнут пальцы на русскоязычных форумах, то такое имеет место, но не является показателем.

останусь при своем мнении и не буду гнуть пальцы
более 10 лет поддерживаю линукс, как ментейнер, в коде приходится достатчно глубоко капаться, имею соотв. мнение 99% опенсорса это чистый си

спасибо, высказывайтесь
sunjob вне форума   Ответить с цитированием
Старый 09.12.2013, 21:17   #19
SilverSwift
Senior Member
 
Регистрация: 21.09.2013
Сообщений: 109
Вес репутации: 0
SilverSwift is an unknown quantity at this point
По умолчанию Re: arduino, таймер, обработчик, delay() - неск. вопросов по реализации

Весь KDE-шный софт писан на C++ и Qt. Вся убунта на GTK. Современного прикладного ПО писаного на сишке не вспомню с ходу.

Системное ПО - да, в основном писано на си и оптимизировано до нечитаемости, но это скорее от того, что писалось в те времена когда объекто-ориентированный подход вообще мало кто практиковал.

Просто распространено в некоторых кругах мнение, что микроконтроллеры нужно программировать обязательно на сишечке или ассемблере, а плюсы и готовые библиотеки это путь для лохов. И люди, придерживающиеся этого мнения весьма агрессивны и хреново ведут себя на форумах. Я это мнение не разделяю и в предыдущем посте писал об этом
SilverSwift вне форума   Ответить с цитированием
Старый 10.12.2013, 16:56   #20
sunjob
Member
 
Регистрация: 16.11.2013
Сообщений: 32
Вес репутации: 0
sunjob is an unknown quantity at this point
По умолчанию Re: arduino, таймер, обработчик, delay() - неск. вопросов по реализации

агрессивно ведущих хватает с обоих сторон... :о)

продолжаем высказываться ПО ТЕМЕ!!!
спасибо
sunjob вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:26. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика