22.07.2013, 10:35
|
|
Вид на жительство
Регистрация: 03.05.2006
Сообщений: 312
Сказал спасибо: 30
Сказали Спасибо 144 раз(а) в 52 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Главное: "Оптимальный старт" - старт к чему?
Стартующий должен решить это для себя, и чем скорее - тем лучше. Иначе старт может стать оптимальным, но совершенно не в ту сторону.
Мое скромное-прескромное КМК: CV AVR это компилятор для студентов. Которым надо быстренько свалить курс лабораторных работ, ни во что особо не вникая. Забыв потом про все про это как страшный сон. И для любительских поделий (где сам процесс ковыряний и преодоления трудностей = счастье) он очень хорош.
Но если цель - профессиональная разработка (а значит - более глубокое изучение микроконтроллеров) то WinAVR, или IAR, или...
|
|
|
|
22.07.2013, 16:35
|
|
Заблокирован
Регистрация: 31.05.2011
Адрес: Ташкент
Сообщений: 2,753
Сказал спасибо: 971
Сказали Спасибо 1,144 раз(а) в 692 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от nahimovv
|
И вот что интересно, что те, которые соплями мажут лампасы на штанах в пользу "кубиков"
|
А Вы в чью пользу соплями мажете ?
Сообщение от nahimovv
|
Никто вас не заставляет надрываться и хрипеть "CV - форэва!"!
|
Это то ладно... а вот любопытно что заставляет наших профи хрипеть - CV и FLOWCODE гуано ?
Ратуете за езду на мерседесе с подушками безопасности и абс ?
ну и ездите себе на здоровье,к чему такое горячее стремление доказать ущербность других авто ?
Это уже на какой-то интеллектуальный снобизм походит...
|
|
|
Сказали "Спасибо" compaqcompaq
|
|
|
22.07.2013, 16:55
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Вас кто-то обидел? Или лампасы со штанов не отстирываются?
|
|
|
|
22.07.2013, 17:00
|
|
Заблокирован
Регистрация: 31.05.2011
Адрес: Ташкент
Сообщений: 2,753
Сказал спасибо: 971
Сказали Спасибо 1,144 раз(а) в 692 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
По существу ответ есть ?
или процесс метания какашек захватывает ?
ps Поинтересуйтесь смыслом слова обидел и обиженный,прежде чем говорить это людям.
|
|
|
Сказали "Спасибо" compaqcompaq
|
|
|
22.07.2013, 17:09
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
compaqcompaq, Я вернусь через пару дней ...
__________________
Осторожно , злой кот
|
|
|
|
22.07.2013, 17:17
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от compaqcompaq
|
По существу ответ есть ?
|
Есть! Я не доктор, чтобы вас лечить, и не поп, чтобы вам грехи отпускать.
Читайте: "Керниган и Ритчи наш, сие СИ на небеси..." три раза, утром, днём и вечером самостоятельно, если вы читать умеете.
Сообщение от compaqcompaq
|
Поинтересуйтесь смыслом слова обидел и обиженный,прежде чем говорить это людям.
|
Я не знаю кто вас обидел и насколько, но знаю точно, что я здесь ни при чём.
Последний раз редактировалось nahimovv; 22.07.2013 в 17:21.
|
|
|
|
22.07.2013, 17:24
|
|
Частый гость
Регистрация: 05.03.2011
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 16 раз(а) в 4 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Если человек слышит только самого себя, то....
Где логика?
То речь идет о радиолюбителях и им предлагается учить английский, IAR, (хотя предполагается исключительно копирование чужих текстов!!!), то профи и CV....
Вот сплю и вижу, захотелось кому-то повторить готовый пример из сети, берет он текст на WinAVR и голову ломает, чего же он на CV не компилируется...Можно подумать, что на IAR он скомпилируется на раз...
А то, что в WinAVR при переходе на 4 версию компилятора половина текстов перестало вписываться в размеры, генерируемой 3-й - это нормально? На CV ситуация-то как раз обратная...
Разберем:
работа с "компилятором", который в любую минуту может преподнести сюрприз (не все его ошибки вылезут на этапе тестирования),
Увы, почему то не замечал...
незащищённость от "капризов" будущих версий,
Ну опять таки, почему то не встречал, все мои проекты компилируются в любой!!! 2 версии... Может все-таки задуматься над стилем языка, а не винить во всем компилятор? Кто виноват в появлении подобных перлов? Компилятор? Контроллер? Или?
*((char *)(&temp1)+1)=*((char *)(& e)+1)=y ›› 8;
В том же WinAVR на самых популярных проектах в сети всегда указывается версия компилятора. Потому что в другой он может не только не поместиться в памяти, но и просто нескомпилироваться... Но наверно это, как неполная совместимость 3-й и 5-й версии IAR сплошное достоинство...
некомпилируемость сторонних библиотек, использующих стандартные конструкции Си, которых это чудо не понимает или понимает неверно (что еще хуже),
То, что не является Си и не должно легко переносится... А тексты на стандартном Си переносятся на раз... (Описывал выше перенос библиотечки I2C от ICC)
непереносимость кода, созданного по правилам этого чуда, под другие компиляторы,
значительная цена перехода на нормальные инструменты,
А тут изначально задумываться надо, что и для чего. Я уже не раз писал, что надо задумываться последствиях и, как минимум, не использовать нестандартные особенности CV. Периодически сравниваю эффективность изменений в новых версиях CV путем компиляции старых текстов в других компиляторах. Почему то у меня это проблем не вызывает...
Да встроенный программатор не имеет отношения к компилятору, но для новичка он очень удобен. Тем более, что он на порядок нагляднее и доступнее аналогичных из других сред.
Чего замечено...
1) 1-е версии не генерируют ошибку при неправильной работе с указателями. В результате однозначно "кривые" тексты на Си еще иногда и работают .
2) между 1-й и 2-й версией различается область действия /**/
3) Все ограничения описаны в документации. Большая часть из них может вообще никогда не понадобиться. Попытки переносить методы написания программ на микроконтроллеры с PC, где понятие оптимальности кода практически отсутствует вряд ли могут привести к хорошему результату. Поэтому использование структур, указателей, "стандартных" printf, sprintf и т.п. элементов на "тиньках" и прочей мелочи очень быстро приведет к сообщению о нехватке памяти контроллера. Элементарное понимание задачи и выбор правильных способов решения позволяет спокойно решать те же задачи на Си.
И по поводу "русского", для меня он не родной... Китайский читаю с помощью гугла. А советы "учи английский" по отношению ко всем окружающим могут прозвучать так же, как советы отрастить руки инвалиду... Не судите по себе...
Последний раз редактировалось kmst; 22.07.2013 в 20:14.
|
|
|
|
22.07.2013, 17:46
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от kmst
|
Если человек слышит только самого себя, то....
Где логика?
|
О какой логике, вообще, идёт речь? "CV заботится о вас!"(С)
Цитата:
|
То речь идет о радиолюбителях и им предлагается учить английский, IAR, (хотя предполагается исключительно копирование чужих текстов!!!), то профи и CV....
|
Предлагается... никто никого не заставляет! По какому поводу кипеж?
Цитата:
|
Вот сплю и вижу, захотелось кому-то повторить готовый пример из сети, берет он текст на WinAVR и голову ломает, чего же он на CV не компилируется...Можно подумать, что на IAR он скомпилируется на раз...
|
Пример из сети!?
"Какие читатели, такие и писатели!"(С)
Цитата:
|
А то, что в WinAVR при переходе на 4 версию компилятора половина текстов перестало вписываться в размеры, генерируемой 3-й - это нормально? На CV ситуация-то как раз обратная...
|
"Dark Side of the CV"(C)
Да, помню - "В 6-ой "хуже", чем в 4-ой"... Кто вообще за ключами компилятора смотрит? Непривыкшие, привыкшие только лаботрясить и петросянить. Рефман прочитать тоже не досуг, "английский не даёт".
Цитата:
|
Попытки переносить методы написания программ на микроконтроллеры с PC, где понятие оптимальности кода практически отсутствует вряд ли могут привести к хорошему результату. Поэтому использование структур, указателей, "стандартных" printf, sprintf и т.п. элементов на "тиньках" и прочей мелочи очень быстро приведет к сообщению о нехватке памяти контроллера. Элементарное понимание задачи и выбор правильных способов решения позволяет спокойно решать те же задачи на Си.
|
Это к краснодарскому другу, у них там nfr принято - инит на CV, текст проги в WinAVR, в итоге - "написал шедевральный труд на АСМ"!
|
|
|
|
22.07.2013, 17:51
|
|
Заблокирован
Регистрация: 31.05.2011
Адрес: Ташкент
Сообщений: 2,753
Сказал спасибо: 971
Сказали Спасибо 1,144 раз(а) в 692 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от nahimovv
|
Я не доктор, чтобы вас лечить, и не поп, чтобы вам грехи отпускать.
|
Что-то не помню чтоб я у вас что нибудь просил...
Сообщение от nahimovv
|
Я не знаю кто вас обидел и насколько, но знаю точно, что я здесь ни при чём.
|
Не знаете тогда не говорите,или воспитаны по другому ?
|
|
|
|
22.07.2013, 17:58
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Да, и по поводу "не влазит" - "Фигня, ваша заливная рыба!"(С)
Вместо 8-ой Меги можно взять 16-ую, вместо 16-ой - 32-ую, а вот если не успевает - всё, кирдык! На другой камень переползти, для многих, что повеситься. "Вера не позволяет!"(С)
Так что, все эти жалкие потуги о мнимом "компактном коде" CV - самовнушение, не более.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:28.
|
|