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

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

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

Сообщение galex1981 » 03 окт 2009, 23:25

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

А оптимизацию по коду не пробовал в Баскоме включать?
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 - очередной виток

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сообщение blindman » 04 окт 2009, 07:00

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

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

Есть, конечно, и религиозные предпочтения. Я, например, представляю, что из себя представляет бэйсик Bascom, и прекрасно понимаю, что множество задач можно решить на нём быстрее и проще, но предпочитаю C. А кто-то предпочитает ассемблер или C из снобизма :)
Проект [[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 » 04 окт 2009, 07:27

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

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

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

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

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

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

Сообщение Snable » 04 окт 2009, 09:56

Для большинства задач идеально подходит Си. Поэтому он и популярен. Для "особых" - Асм. Для "по быстрому" - бэйсик. Для начинающих "с полного нуля" - тоже бейсик. Ато самому страшно становиться, когда видишь, как человек в первый раз видит код на Асме или "Хард Си" :-))) Такие глаза :shock: :crazy:
З.Ы.: Но у меня религия :-)))
Аватара пользователя
Snable
 
Сообщения: 395
Зарегистрирован: 21 мар 2009, 20:06
Откуда: Город на Неве
прог. языки: GNU C++ with Qt / C# via .NET
ФИО: Александр

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

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

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

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


Тогда для какого МК твой пример ? И что он сделает ?
Код: Выделить всё
10 PRINT 2+3
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

О чём это вы ваще? ИМХО, привлекательность баскома для начинающих не в синтаксисе, и не каких-то мифических обёртках. Главное, что там есть библиотеки практически для всего. Карты памяти с файловой системой серво, ЖКИ, I2C, 1-wire ...
Проект [[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(?)
ФИО: Андрей Юрьевич

Пред.След.

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

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

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

cron