roboforum.ru

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

C vs ASM -прочитай и никогда не поднимай эту тему на форуме!

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

Re: C vs ASM - очередной виток

Сообщение executer » 06 апр 2009, 11:18

Но у Вас-то получается, я так понимаю?
Единственно, по трудозатратам-бы сравнить, но это затруднительно, кто решит что важнее 1 день программиста или 1 мс цикла готовой программы?
Аватара пользователя
executer
 
Сообщения: 784
Зарегистрирован: 30 янв 2009, 01:24
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел

Re: C vs ASM - очередной виток

Сообщение =DeaD= » 06 апр 2009, 11:33

executer писал(а):Кто-нибудь тут хоть раз забил память меге какойнибудь своим Сишным кодом??

Типа "У кого-нибудь кончалось место в огороде, куда землю кидать, когда он чайной ложкой рыл колодец?" :ROFL:

executer писал(а):Маленькую прогу можно на асм наваять. Большую, структурированую - лучше на Си - есть шанс что ее еще ктото поймет. Другое дело зачем Бейсик, но глупо отрицать его полезность если он когото устраивает

Бейсик хорош для начинающих - это бесспорно, они быстрее на нём учатся писать. Другое дело - не больше ли потом тратится времени на переучивание... вот это вопрос до сих пор никому не ведомый :)

executer писал(а):ПС Вчера читал про ВиндовсАсм - под MASM компилятор, так там код асмовский, но поддержубтся макрокомманды для организации ветвления, циклов.. вобщем позволяет структуру Си использовать, но писать на асм. Может и для АВР каданить сделают такой компиллятор (может уже?)

А чем это будет отличаться от Си с асм-вставками?

Добавлено спустя 1 минуту 24 секунды:
Duhas писал(а):меня парит что народ отрицает возможность написания любых программ на асм...

Как давным давно установили продвинутые перцы - писать любые программы можно хоть на машине Тьюринга, всё эквивалентно, вопрос в целесообразности :P
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: C vs ASM - очередной виток

Сообщение Duhas » 06 апр 2009, 11:37

будто не ясно что я о ней самой и говорил
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: C vs ASM - очередной виток

Сообщение Digit » 06 апр 2009, 11:47

Подкину-ка я дровишек в костерок... :D
=DeaD= писал(а):Бейсик хорош для начинающих...

Бейсик для начинающих - это прошлый век! Учить начинающих надо на процессинге! Вот где сочетается быстрый старт и грамотная база для последующего развития в программинге! :)
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: C vs ASM - очередной виток

Сообщение =DeaD= » 06 апр 2009, 11:56

Ничего не знаю - это камень в огород EdGull'а :P
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: C vs ASM - очередной виток

Сообщение -= Александр =- » 07 апр 2009, 21:55

Был у меня проектик один на работе, тогда еще на AT90S8535 - так там прога заняла 99% - еле выкрутился! Но там такого было наворочено, что на асме за год не напишешь. А вообще я пишу на Си, а что надо ускорить - например выполнение прерываний - вставляю куски на асме. Сейчас асм имеет смысл только из-за скорости - памяти у МК обычно хватает с запасом.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: C vs ASM - очередной виток

Сообщение Duhas » 08 апр 2009, 07:15

ну и на асме мона забить всю память... вот только тогда уж наверно выч. мощности мк будет не хватать чтоб все это обрабатывать нормально успевать...

ПС а тему зря в ад бросили... ее б где нить оставить, имхо...
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!

Сообщение Digit » 08 апр 2009, 08:39

правильно :good:
даже прикрепленной сделал и переименовал.
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!

Сообщение Duhas » 08 апр 2009, 08:49

тоже верно.. мы против насилия.. мы за диалог ))
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!

Сообщение blindman » 08 апр 2009, 10:39

Еще один плюс использования C - переносимость. Вот пишу я программу для ATMega32, которая работает с файловой системой на карте SD. Использую библиотеку которую написал ELM ChaN. Поправил пару файлов, в которых организована непосредственно работа с аппаратурой - и вперед. А теперь представим что он написал бы все это на ассемблере для какого-нибудь H8. И чо тогда делать?
Проект [[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 vs ASM -прочитай и никогда не поднимай эту тему на форуме!

Сообщение Duhas » 09 апр 2009, 08:46

бесспорно это + языков высокого уровня...
каждой задаче - свой способ )) эта же беседа мною была начата в связи с применением в специфичных устройствах...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!

Сообщение yozik0ff » 20 май 2009, 10:36

Неее С++ еще больше рулит.
Тут в WinAVR с++ совокупил. Вообще чудесно!
Памяти выходит немного.
Классы ООП.
Меня прям распирает :crazy:
Нелюблю я процедурное программирование, нелюблю.
Аватара пользователя
yozik0ff
 
Сообщения: 440
Зарегистрирован: 28 авг 2005, 08:30
Откуда: деревня - Тюмения
прог. языки: с++

Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!

Сообщение VirZh » 03 окт 2009, 22:27

Контроллерами начал заниматься недавно. Программирую в основном на асм. Говорить в пользу какого-либо языка - нет смысла - кому что больше по душе. Для того чтобы понять как правильно инициализировать , ну, к примеру многострочный ЖКИ, написал простую программу инициализации на Bascom и на CVAvr. дизассемблировал.... Я конечно понимаю, что языки высокого уровня не очень оптимальны по коду... Но чтобы настолько... Особенно Bascom. Думаю, буду все-таки продолжать на асме...
Аватара пользователя
VirZh
 
Сообщения: 8
Зарегистрирован: 03 окт 2009, 18:44
Откуда: АРКрым
прог. языки: Asm, Delphi

Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!

Сообщение avr123.nm.ru » 03 окт 2009, 22:45

Молодец ! Так деражать ! Так и продолжай ... АСМ он и в Африке АСМ. АСМ это сила !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!

Сообщение =DeaD= » 03 окт 2009, 22:53

2VirZh: Наверное МК очень зарезанный по флешу или инициализацию вызывают несколько тысяч раз в секунду... ? :pardon:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

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

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

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