Технический форум по робототехнике.
galex1981 » 03 окт 2009, 23:25
VirZh писал(а):.... Я конечно понимаю, что языки высокого уровня не очень оптимальны по коду... Но чтобы настолько... Особенно Bascom. Думаю, буду все-таки продолжать на асме...
А оптимизацию по коду не пробовал в Баскоме включать?
avr123.nm.ru » 04 окт 2009, 00:26
=DeaD= писал(а):Бейсик хорош для начинающих -
это бесспорно, они быстрее на нём учатся писать.

Это
голословно ! Только эксперимент может показать реальное положение вещей.
Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!blindman писал(а):А теперь представим что он написал бы все это на ассемблере для какого-нибудь H8. И чо тогда делать?
Порадоваться за АСМ-оприверженцев - стоики реальные. Всё с нуля ...
Ну не желают они сесть в машину и поехать куда надо не понимая и не напрягаясь тем какое количество воздуха и топлива подать в КАЖДЫЙ момент времени в ДВС - АСМ-оприверженцы называют это полным контролем над железом ! Т.е. им не ехать на машине надо как на транспорте а важно полностью контролировать машину. А контроллер инжектора ( аналог компилятора ) это для отупления водилы.
АКПП это вАААААще бэйсик нафиг. Тут водидила не водила, а так ... мортышка за рулем.
=DeaD= » 04 окт 2009, 00:27
Мало что-ли экспериментов в школах уже проводили? Я пока в школьных олимпиадах по программированию участвовал - наобщался. Бейсик из всех альтернатив типа Си\Си++ или Паскаля реально быстрей осваивается, т.к. не надо никаких оберток, бери и пиши
- Код: Выделить всё • Развернуть
10 PRINT 2+3
и жми F5 или как там, забыл уже что в QBASIC'е было. Но смысл именно такой.
avr123.nm.ru » 04 окт 2009, 00:35
ПК то тут при чем ????? речь о МК конечно. В ПК кроме того что пишешь куча софта уже пашет.
Я "начать програмировать" считаю сделать программу имеющую смысл.
blindman » 04 окт 2009, 07:00
Моей первой программой была прошивка для кодового замка на 8051. На ассемблере

Я для себя выработал простой критерий оценки опыта программиста, имеется в виду на МК. Если человек заявляет : язык X кул, прочее отстой, значит ему просто не приходилось решать задачи, в которых проявляются преимущества так нелюбимых им языков, либо приходилось, но он не понял или не захотел понять.
Есть, конечно, и религиозные предпочтения. Я, например, представляю, что из себя представляет бэйсик Bascom, и прекрасно понимаю, что множество задач можно решить на нём быстрее и проще, но предпочитаю C. А кто-то предпочитает ассемблер или C из снобизма

Duhas » 04 окт 2009, 07:27
в принципе согласен ) мне к примеру просто как-то не по себе писать на С под мк, я пробовал, оно получалось ) но как-то не так ) хотя 100% у Си есть преимущества..
=DeaD= » 04 окт 2009, 08:16
avr123.nm.ru писал(а):ПК то тут при чем ?????
А я говорил про ПК? Я говорил про то, какой язык проще в освоении.
Snable » 04 окт 2009, 09:56
avr123.nm.ru » 04 окт 2009, 11:03
=DeaD= писал(а):avr123.nm.ru писал(а):ПК то тут при чем ?????
А я говорил про ПК ?
Тогда для какого МК твой пример ? И что он сделает ?
- Код: Выделить всё • Развернуть
10 PRINT 2+3
=DeaD= » 04 окт 2009, 11:15
А я обещал пример приводить про МК? Я про языки вообще говорил. Очевидно же, что для МК можно аналогично написать:
- Код: Выделить всё • Развернуть
$regfile = "2313def.dat"
Config Servos = 1 , Servo1 = Portb.0 , Reload = 10
Config Portb = Output
Enable Interrupts
Servo(1) = 10 '10 times 10 = 100 uS on
Do
Loop
Dim I As Byte
Do
For I = 0 To 100
Servo(1) = I
Waitms 1000
Next
Loop
End
Насколько понятным для новичка будет аналогичный код на Си++?
avr123.nm.ru » 04 окт 2009, 11:59
Неужели ты не понимаешь разницы между бэйсиком и баскомом ? Если да, то постарайся понять.
Ты написал код в макросах баскома.
Код на Си пишется тоже английскими словами и человеку понимающему базовый английский так же ясен как и код на бэйсике.
Добавлено спустя 1 минуту 13 секунд:=DeaD= писал(а):Бейсик из всех альтернатив типа Си\Си++ или Паскаля реально быстрей осваивается,
т.к. не надо никаких оберток, бери и пиши
- Код: Выделить всё • Развернуть
10 PRINT 2+3
А в примере выше ты уже КУЧУ оберток накалякал.
=DeaD= » 04 окт 2009, 12:01
2avr123: Под обертками я имел в виду всякие void main(){} и прочее. Обсуждение васика для начинающих - не лучшее место для такого формализма.
avr123.nm.ru » 04 окт 2009, 12:08
Я думаю твой код для сервы ты и сам можешь написать на Си и на Бэйсике ( а не на макросах разработчиков баскома ) и посмотреть отличия.
Для людей знающих значение англ слов отличий не будет, а для не знающих и бэйсик не понятен абсолютно пока не узнаешь значение слов в синтаксисе.
=DeaD= » 04 окт 2009, 12:23
2avr123: Чего-то я вас не пойму - вы утверждаете, что для простых задач использование васика не проще, чем си? В отличие от ANSI C в васике нет строгих стандартов, поэтому что там за баскоме за обертки или свой компилятор - особой разницы нет, главное что для пользователя очевиден из примеров синтаксис, а вот в сях такой же пример будет не очевиден, или придётся писать самому соотв. обертку и как-то хитро её интегрировать.
blindman » 04 окт 2009, 12:27
О чём это вы ваще? ИМХО, привлекательность баскома для начинающих не в синтаксисе, и не каких-то мифических обёртках. Главное, что там есть библиотеки практически для всего. Карты памяти с файловой системой серво, ЖКИ, I2C, 1-wire ...