Новичок
Регистрация: 19.04.2016
Адрес: Москва
Сообщений: 35
Репутация: 34
|
Вот это точно! Дебагить процедуры в Бэйсике - одно удовольствие!
__________________
_____________________________ РадиоГубитель со стажем |
||
Оценка
|
Новичок
Регистрация: 14.06.2018
Сообщений: 112
Репутация: 17
|
Потому что интерпретатор. У "С" - компилятор. Нужна внешная программа для дебага. У Java тоже встроенные средства дебага. Если остановится программа - распечатывает стек с точности до строки. Где и что произошло.
|
||
Оценка
|
Знаток
Регистрация: 08.04.2010
Сообщений: 217
Репутация: 95
|
Борландовский Turbo Basic с которым я работал после Майкрософтовского QBasic'а имел встроенный компилятор и умел создавать exe-файлы. При этом скорость выполнения скомпилированной программы возрастала в разы и не всегда работала также корректно, как в режиме отладки
|
||
Оценка
|
Новичок
Регистрация: 23.03.2009
Сообщений: 1
Репутация: 10
|
Как радиоинженер-проектировщик, проще говоря схемщик, т.е. человек не являющийся профессиональным программистом во многом согласен с автором. Так как я начинал трудовую деятельность, когда персональных компьютеров и в помине не было (студентом практику проходил на ЭВМ «Урал-2») то более плотное знакомство с программированием состоялось, когда собрал первый «Спектрум» товарища Клайва Синклера, Бейсик действительно оказался простым, понятным и достаточно универсальным языком. Волею судеб в дальнейшем возникла необходимость программировать микроконтроллеры, и тут я полностью согласен с автором, что лучше использовать ассемблер – понимая, как должна работать схема ассемблер позволяет с помощью микрокоманд заставить работать отдельные элементы в целом сложного устройства. По поводу языка Python, я тоже согласен с автором, когда встала необходимость общения микроконтроллера с компьютером, программа была написана на Python-е через неделю после начала знакомства с Python-ном с нуля, т.е. язык так же как и Бейсик достаточно прост и понятен.
|
||
Оценка
|
Знаток
Регистрация: 25.06.2011
Адрес: Тернопіль
Сообщений: 595
Репутация: 141
|
Цитата:
нормальный у Си синтаксис, с умилением вспоминаю работу в школе на барсике, и тихим ужасом пасаль, кто хоть раз писал на нем игры или БД, меня поймет...
и улыбкой страшилки преподов о злом и ужасном Гудвине в виде языка Си. знакомство с МК начал ассемблера для ПИК , а выучить Си заставила простая лень (лень было заучивать больше сотни команд для АВиРок) . и слава богу что на то время не было барсиков и пасалей для МК. потому что все попадающиеся в последствии проги от бедных студней, преподы которых просекли что в нете им с помощью ничего нормального не светит, и начинающих не в состоянии осилить асм или Си , откровенно напоминают бредо-код. радетелям барсиков, пасалей и некрозов простая задача: одной строкой создать переменную, которую компилятор в коде будет воспринимать, как все порты вода/вывода МК. покажите что это реально, может я не прав в своем субъективном мнении в отношении к барсику и пасалю , потому как в Си это реально и работает. |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
|
действительно как... хотя правильный вопрос "а на кой он нужен? в Си есть битовые поля, мало того битовое поле позволяет создавать переменные длиной два или три или четыре бита и упаковывать их в один 8-ми битный регистр.
|
||
Оценка
|
Специалист
Регистрация: 26.10.2020
Адрес: Омск
Сообщений: 1,753
Репутация: 245
|
В МК от NEC команда вывода высокого уровня на ногу 2 порта 3 выглядит так:
P3.2 = 1; а команда считывания уровня на ноге 6 порта 2 так: x = P2.6; Это на С, в штатном бесплатном фирменном IDE. А теперь покажите, как эти же операции выглядят на С, к примеру, для STM32 в любом IDE. И причем здесь язык-то? |
||
Оценка
|
Новичок
Регистрация: 19.04.2016
Адрес: Москва
Сообщений: 35
Репутация: 34
|
Ну, честно говоря, в памяти все значения хранятся как байты. Т.е. всё зависит от точки зрения на байт: можешь его воспринимать как число (int / long/ double etc), можещь - как букву (string), можешь как логическое значение (boolean), и т.д.
И потому при наличии правил любое количество байт может быть преобразовано в тот тип переменной, который удобен в данной процедуре.
__________________
_____________________________ РадиоГубитель со стажем |
||
Оценка
|
Ответ |
Страница 3 из 6
|
|
|
Обратная связь РадиоЛоцман Вверх |