roboforum.ru

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

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

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

galex1981 » 03 окт 2009, 23:25

VirZh писал(а):.... Я конечно понимаю, что языки высокого уровня не очень оптимальны по коду... Но чтобы настолько... Особенно Bascom. Думаю, буду все-таки продолжать на асме...

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

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

avr123.nm.ru » 04 окт 2009, 00:26

=DeaD= писал(а):Бейсик хорош для начинающих - это бесспорно, они быстрее на нём учатся писать. :P
Это голословно ! Только эксперимент может показать реальное положение вещей.

Re: C vs ASM -прочитай и никогда не поднимай эту тему на форуме!
blindman писал(а):А теперь представим что он написал бы все это на ассемблере для какого-нибудь H8. И чо тогда делать?
Порадоваться за АСМ-оприверженцев - стоики реальные. Всё с нуля ...

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

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

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

=DeaD= » 04 окт 2009, 00:27

Мало что-ли экспериментов в школах уже проводили? Я пока в школьных олимпиадах по программированию участвовал - наобщался. Бейсик из всех альтернатив типа Си\Си++ или Паскаля реально быстрей осваивается, т.к. не надо никаких оберток, бери и пиши
Код: Выделить всёРазвернуть
10 PRINT 2+3

и жми F5 или как там, забыл уже что в QBASIC'е было. Но смысл именно такой.

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

avr123.nm.ru » 04 окт 2009, 00:35

ПК то тут при чем ????? речь о МК конечно. В ПК кроме того что пишешь куча софта уже пашет.

Я "начать програмировать" считаю сделать программу имеющую смысл.

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

blindman » 04 окт 2009, 07:00

Моей первой программой была прошивка для кодового замка на 8051. На ассемблере :)

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

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

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

Duhas » 04 окт 2009, 07:27

в принципе согласен ) мне к примеру просто как-то не по себе писать на С под мк, я пробовал, оно получалось ) но как-то не так ) хотя 100% у Си есть преимущества..

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

=DeaD= » 04 окт 2009, 08:16

avr123.nm.ru писал(а):ПК то тут при чем ?????

А я говорил про ПК? Я говорил про то, какой язык проще в освоении.

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

Snable » 04 окт 2009, 09:56

Для большинства задач идеально подходит Си. Поэтому он и популярен. Для "особых" - Асм. Для "по быстрому" - бэйсик. Для начинающих "с полного нуля" - тоже бейсик. Ато самому страшно становиться, когда видишь, как человек в первый раз видит код на Асме или "Хард Си" :-))) Такие глаза :shock: :crazy:
З.Ы.: Но у меня религия :-)))

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

avr123.nm.ru » 04 окт 2009, 11:03

=DeaD= писал(а):
avr123.nm.ru писал(а):ПК то тут при чем ?????

А я говорил про ПК ?


Тогда для какого МК твой пример ? И что он сделает ?
Код: Выделить всёРазвернуть
 10 PRINT 2+3

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

=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

Насколько понятным для новичка будет аналогичный код на Си++?

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

avr123.nm.ru » 04 окт 2009, 11:59

Неужели ты не понимаешь разницы между бэйсиком и баскомом ? Если да, то постарайся понять.

Ты написал код в макросах баскома.

Код на Си пишется тоже английскими словами и человеку понимающему базовый английский так же ясен как и код на бэйсике.

Добавлено спустя 1 минуту 13 секунд:
=DeaD= писал(а):Бейсик из всех альтернатив типа Си\Си++ или Паскаля реально быстрей осваивается, т.к. не надо никаких оберток, бери и пиши
Код: Выделить всёРазвернуть
10 PRINT 2+3


А в примере выше ты уже КУЧУ оберток накалякал.

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

=DeaD= » 04 окт 2009, 12:01

2avr123: Под обертками я имел в виду всякие void main(){} и прочее. Обсуждение васика для начинающих - не лучшее место для такого формализма.

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

avr123.nm.ru » 04 окт 2009, 12:08

Я думаю твой код для сервы ты и сам можешь написать на Си и на Бэйсике ( а не на макросах разработчиков баскома ) и посмотреть отличия.

Для людей знающих значение англ слов отличий не будет, а для не знающих и бэйсик не понятен абсолютно пока не узнаешь значение слов в синтаксисе.

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

=DeaD= » 04 окт 2009, 12:23

2avr123: Чего-то я вас не пойму - вы утверждаете, что для простых задач использование васика не проще, чем си? В отличие от ANSI C в васике нет строгих стандартов, поэтому что там за баскоме за обертки или свой компилятор - особой разницы нет, главное что для пользователя очевиден из примеров синтаксис, а вот в сях такой же пример будет не очевиден, или придётся писать самому соотв. обертку и как-то хитро её интегрировать.

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

blindman » 04 окт 2009, 12:27

О чём это вы ваще? ИМХО, привлекательность баскома для начинающих не в синтаксисе, и не каких-то мифических обёртках. Главное, что там есть библиотеки практически для всего. Карты памяти с файловой системой серво, ЖКИ, I2C, 1-wire ...


Rambler\'s Top100 Mail.ru counter