roboforum.ru

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

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

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

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

Сообщение avr123.nm.ru » 04 окт 2009, 12:32

Я про то что в заголовке топика - про бэйсик и Си. А ты и Дед про баском - т.е. не про то о чем топик.

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

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

Сообщение blindman » 04 окт 2009, 12:37

В заголовке нет про бейсик ничего.
Проект [[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 -прочитай и никогда не поднимай эту тему на форуме!

Сообщение Сергей » 04 окт 2009, 12:49

Чо за споры!? Очевидно что круче всего связка C + Asm :D
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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

Сообщение avr123.nm.ru » 04 окт 2009, 12:51

blindman писал(а):В заголовке нет про бейсик ничего.


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

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

Сообщение avr123.nm.ru » 04 окт 2009, 18:58

=DeaD= писал(а):А я обещал пример приводить про МК? Я про языки вообще говорил. Очевидно же, что для МК можно аналогично написать:
Код: Выделить всёРазвернуть
$regfile = "2313def.dat"
ля ля ля
End

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

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

Сообщение =DeaD= » 04 окт 2009, 19:52

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

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

Сообщение avr123.nm.ru » 04 окт 2009, 21:29

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

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

Сообщение VirZh » 04 окт 2009, 23:46

galex1981 писал(а):А оптимизацию по коду не пробовал в Баскоме включать?


Скажу честно: не ожидал, что мой пост так оживит ветку... :). Я не пытаюсь говорить, что языки высокого уровня - отстой, все на асм... Тут дело вкуса. Это как утверждать, что желтый цвет красивее синего... Кому как нравится.
Вот с месяц назад дизассемблировал обмен по I2C написанный на bascom.
Думаю так: какую оптимизацию не включай, но когда используется софтовая реализация обмена вместо хардварного интерфейса, то в любом случае это не будет оптимальным. Кстати все таймауты реализуются простым декрементом регистров... Т.е. контроллер вроде как пашет, но при этом ни хрена не делает... А там именно так все и организовано... и прочее... Кстати и USART тоже реализуется софтово... Другие интерфейсы пока не проверял... Можно конечно сказать, что производительности хватает и нечего заморачиваться. Согласен. Но собрав несколько конструкций я уже имею достаточно большую библиотеку алгоритмов, которые могу легко использовать в будущих разработках. Тем более спрос на них вроде бы есть.
Так что не важно на чем пишешь, главное - чтобы это было кому-нибудь нужно.
____________________
Опыт и мудрость приходят с годами... Иногда годы приходят одни...
Аватара пользователя
VirZh
 
Сообщения: 8
Зарегистрирован: 03 окт 2009, 18:44
Откуда: АРКрым
прог. языки: Asm, Delphi

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

Сообщение SERGEY_M » 05 окт 2009, 00:00

ну и на АСМе тоже можно делать софтовый UART и I2C
и задержки там будут или таймером или декрементом (инкрементом) регистров
но можно-же и аппаратно это использовать, никто не запрещает :pardon:
а вообще спор бесполезный, я так думаю
начинал тоже с АСМа, но... перешел на Си (быстрее прога пишется) ресурсов (быстродействия) у МК валом
если не хватает, делаю вставки на АСМе...
Си более распространенный язык, можно и АВР, АРМ, РС... и т.д.
с ВАСИКом тоже можно, только код плотнее на Си всетаки получается
наверное более востребован (распространен) и поддержка (разр. компиляторов) соответственно выше
я так думаю :roll:
Аватара пользователя
SERGEY_M
 
Сообщения: 682
Зарегистрирован: 20 мар 2009, 12:45
Откуда: Украина, Одесса
ФИО: Сергей

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

Сообщение galex1981 » 05 окт 2009, 00:17

Я бы сказал что на Васике просто быстрее писать программы. Вообще согасен что на С плотнее код получается. Потому если юзать такие МК как ATtiny, то код лучше писать на С или Ассемблере...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение VirZh » 05 окт 2009, 00:18

avr123.nm.ru писал(а): Порадоваться за АСМ-оприверженцев - стоики реальные. Всё с нуля ...

Ну не желают они сесть в машину и поехать куда надо не понимая и не напрягаясь тем какое количество воздуха и топлива подать в КАЖДЫЙ момент времени в ДВС - АСМ-оприверженцы называют это полным контролем над железом ! Т.е. им не ехать на машине надо как на транспорте а важно полностью контролировать машину. А контроллер инжектора ( аналог компилятора ) это для отупления водилы.

АКПП это вАААААще бэйсик нафиг. Тут водидила не водила, а так ... мортышка за рулем.


Очень интересное сравнение насчет машины! Чесно, очень понравилось! Только к этому я могу добавить: если асм - это полный контроль над железом, то язык высокого уровня можно сказать - это двигатель, который носишь с собой, и вставляешь вместо уже существующего в машине, поскольку языки высокого уровня не очень используют имеющиеся аппаратные решения интерфейсов. Думаю, что это связано с унификацией компилятора под различные модели контроллеров. Но как говорится - на любителя. :)
Аватара пользователя
VirZh
 
Сообщения: 8
Зарегистрирован: 03 окт 2009, 18:44
Откуда: АРКрым
прог. языки: Asm, Delphi

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

Сообщение avr123.nm.ru » 05 окт 2009, 00:24

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

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

Сообщение VirZh » 05 окт 2009, 00:40

avr123.nm.ru писал(а):Я думаю Си не двигатель, а скорее рабочее место водителя - руль, педали, рычаги ...


Согласен, но то же самое можно сказать и про асм. И вообще - главное - это не инструмент, а умение им пользоваться. :)
К слову, большое спасибо за курс для начинающих! С него начал изучать контроллеры. Очень помог. Так же очень не плохо что имел достаточные знания по схемотехнике. Уже несколько конструкций работают на производстве, показывая неплохие результаты.
Аватара пользователя
VirZh
 
Сообщения: 8
Зарегистрирован: 03 окт 2009, 18:44
Откуда: АРКрым
прог. языки: Asm, Delphi

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

Сообщение avr123.nm.ru » 05 окт 2009, 00:44

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

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

Сообщение VirZh » 05 окт 2009, 01:14

avr123.nm.ru писал(а): ЗдОрово ! Вы первый кто сообщил что тоже начинал с курса и позже до изделий дошел, в основном любители отзывы пишут делающие только поделки. Приятно


Началось все с того что знакомый попросил отремонтировать схему управления дозатором сыпучих материалов... (Около 20 мсх 155 логики, плата с ключами и релюхами, все перепаханое вдоль и поперек) Схемы нет. описания нет. Желание заняться микроконтроллерами было, а тут еще и финансовую поддержку пообещали... :) Грех было не попробовать. Два года конструкция отработала и продолжает в том же духе. Появился небольшой опыт, наработки. Пишу только на асм (Я железячник. и он мне ближе по духу :) ). Программы пока небольшие - до 20% flash у Меги16, но на асме - это немало. Пока все получается. Так что еще раз спасибо.
Аватара пользователя
VirZh
 
Сообщения: 8
Зарегистрирован: 03 окт 2009, 18:44
Откуда: АРКрым
прог. языки: Asm, Delphi

Пред.След.

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

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

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