Что там такого принципиально другого в яваскрипте по сравнению с Си
Ох, до хренища там такого, чего Си и не снилось! До хрена и больше, поверьте. Просто 99,(9)% программ на JS ни хрена, кроме for/wile/return не используют, а 88,(8)% программирующих на JS и не знают, что там есть что-то ещё :-)))
v258 пишет:
просто var, и клади в нее что угодно )))
Даже var не обязательно. Просто пиши и клади.
b707 пишет:
синтаксис Си специально придуман так, чтобы набирать поменьше
Тут брейнфак всем сто очков вперёд даст!
А самое ценное в брейнфаке - там нет синтаксических ошибок, что ни напишешь, то и выполнится. Представляете насколько меньше постов "памагити" было бы, если бы все "никампилируется" убрать!
v258 пишет:
А у кого-то гласные не писались.
Что значит "у кого-то"? У нас - у восточных славян.
Ок ! Давно и активно пользуюсь Этим, но тем не менее - мало информации, наверняка основа информации в HELP в самой среде, но это надо качать, ставить изучать, тестировать, а это время, а так как у меня микро Паскаль 7.01, то у меня нет стимула, а библиотек в микро Паскале и описаний всего типа Help - Завались
wasq, Вы правы, действительно, по fpc/lazarus для Ардуино очень мало информации, поэтому для первоначального знакомства, так сказать, для пробы, скачал mikroPascal PRO for AVR 2017 v7.0.1 с лекарством в этом же архиве (и паролем к нему). И посмотрел урок №1 для начинающих. Но возникли следующие вопросы:
1. Где автор урока взял симулятор - он шел в комплекте c mP или его надо скачивать и устанавливать отдельно?
2. Что нужно добавить в систему, чтобы организовать работу mP именно с Ардуино? (и желательно с симулятором, настроенным на неё! Если такая возможность уже есть. Вот эта ссылка: Симуляция работы Arduino в Proteus 8 Professional (программно) подойдет?)
3. У меня не встал драйвер AVRFLASH, идущий в комплекте при установке (точнее - там только для старых операционок). Чего меня это лишило, или пробовать можно без проблем пока без этого драйвера?
Я не пользуюсь симулятором. Симулятор приведенный в УРОКЕ №1 - широко описан в интернете и ютубе, он мне не интересен. Я использую Пошаговый Отладчик мР для отработки каких либо преобразований ( строковых, числовых, указателей). А саму программу я предпочитают отлаживать на макете через UART с терминалом на компьютере, он есть и у мР. Программу для отладки в ардуино гружу программой = скачать = 136-gcUploader автоматический загрузчик HEX-файлов для Arduino . Нажали в среде мР кнопочку - программа скомпилировалась - и она автоматически загружается в ардуино !! - можете и в ручном режиме.
Но ещё - для чего же нужен AVRFLASH? И как проверить - он у меня работает или нет?
А, кажется я понял, судя по тому, что я нашел о нём:
AVRFLASH представляет собой незаменимый инструмент для всех, кто работает с микроконтроллерами AVR. С помощью этого программатора можно запрограммировать практически любой микроконтроллер AVR, в том числе встроенные (впаянные) в печатную плату. В AVRFLASH Программатор подключен к микроконтроллеру шестью линиями.
указанный Вами загрузчик 136-gcUploader заменяет AVRFLASH для Ардуино, т.е. (в нашем случае) он не нужен?
Вам не нужен AVRFLASH. Он вообще мало кому нужен. У вас наверное нет программатора, который работает с этой программой.
Сейчас в моде программа avrdude и куча программаторов и загрузчиков,которые работают с ней. В том числе программа gcUploader = это просто графическая оболочка для avrdude, в папке с программой gcUploader лежит и avrdude и она вызывается для исполнения. Вот так все запутано и намотано, не то что 60 лет назад, одна фирма все выпускала и сопровождала, а теперь каждый мастит свои инструменты и тупо топят главную компанию (типа Атмел), желающую еще и кормиться за счет инструментов. Но в результате инструментов ВагонЫ им ТележкИ, ИТОГ = пуговицы пришиты крепко,но костюмчик сидит плохо ...
- Ок. Еще раз спасибо за столь подробное и ироничное объяснение! Сразу стало понятно, что AVRFLASH мне действительно не нужен (для Ардуино). Ну и аппарата, конечно же, Вы правы - у меня действительно нет!
Итак, подведем итоги:
Значит у меня есть mP, далее - устанавливаю gcUploader и... Это всё, что мне нужно для того чтобы попробовать эту среду?
Насколько я понял - поскольку gcUploader для закачки .hex использует ту же avrdude, которая уже есть у него (и ею же пользуется фирменная IDE Ардуины), я не рискую испортить фирменно-прошитый загрузчик Ардуины, что бы в любой момент можно было воспользоваться родной IDE?
Т.е. обе среды (и фирменная IDE, и mP) не конфликтуют друг с другом на одной машине, и обе одновременно могут использовать прошитый загрузчик Ардуино не мешая друг другу? Т.к. на самом деле, они обе используют в "темноте" один и тот же avrdude (один из среды IDE, другой - из поставки gcUploader).
Не, ну это понятно - я, конечно же, имел в виду, что обе программы СТОЯТ одновременно на одной и той же машине: в одну зашел, загрузил скетч в Ардуино, попробовал, проверил его работу на ней, потом вышел, зашел в mP, повторил си-шный скетч на паскале, подправил что, если надо, и опять загрузил в Ардуино, теперь уже из mP, проверил работу теперь уже hex-результата паскалевской программы на Ардуино. В этом смысле - одновременно.
Но за уточнение - в любом случае, спасибо! Главное, имелось в виду, что загрузка mP-шного .hex'а не разрушит прошивку родного Ардуиновского загрузчика и в любой момент можно выйти из mP, и опять нормально работать из-под родной Ардуиновской IDE! Ну то есть вы правы - здесь "Подходит слово - ПООЧЕРЕДНО". Именно это я имел в виду!
Иными словами, они на одной и той же машине могут сосуществовать одновременно - т.е. не мешают друг другу и ничего друг другу не портят - ни на компе, ни на Ардуине (в смысле изменения кода её загрузчика - не трогает mP его), т.е. не конфликтуют между собой - "ни в небе" ни "на земле"!
Главное, имелось в виду, что загрузка mP-шного .hex'а не разрушит прошивку родного Ардуиновского загрузчика и в любой момент можно выйти из mP, и опять нормально работать из-под родной Ардуиновской IDE!
Тут вы сами должны понимать, что у вас запись хекс-а происходит не через программатор (который может стереть всё), а с помощью того же Ардуиновского загрузчика.
А у Паскаля разве на выходе не тот же самый объектный код, что у Си?
Сдается мне что спор идёт за подарочную обёртку, а не за сам подарок.
Ох, до хренища там такого, чего Си и не снилось! До хрена и больше, поверьте. Просто 99,(9)% программ на JS ни хрена, кроме for/wile/return не используют, а 88,(8)% программирующих на JS и не знают, что там есть что-то ещё :-)))
Даже var не обязательно. Просто пиши и клади.
Тут брейнфак всем сто очков вперёд даст!
А самое ценное в брейнфаке - там нет синтаксических ошибок, что ни напишешь, то и выполнится. Представляете насколько меньше постов "памагити" было бы, если бы все "никампилируется" убрать!
Что значит "у кого-то"? У нас - у восточных славян.
А я бы за ВайтСпейс потопил!
Хотя, да, конечно,
На иврите до сих пор нет гласных - молодой язык, а у нас гласные еще 1000 лет назад появились, чего не скажешь о западной европе.
Ок ! Давно и активно пользуюсь Этим, но тем не менее - мало информации, наверняка основа информации в HELP в самой среде, но это надо качать, ставить изучать, тестировать, а это время, а так как у меня микро Паскаль 7.01, то у меня нет стимула, а библиотек в микро Паскале и описаний всего типа Help - Завались
wasq, Вы правы, действительно, по fpc/lazarus для Ардуино очень мало информации, поэтому для первоначального знакомства, так сказать, для пробы, скачал mikroPascal PRO for AVR 2017 v7.0.1 с лекарством в этом же архиве (и паролем к нему). И посмотрел урок №1 для начинающих. Но возникли следующие вопросы:
1. Где автор урока взял симулятор - он шел в комплекте c mP или его надо скачивать и устанавливать отдельно?
2. Что нужно добавить в систему, чтобы организовать работу mP именно с Ардуино? (и желательно с симулятором, настроенным на неё! Если такая возможность уже есть. Вот эта ссылка: Симуляция работы Arduino в Proteus 8 Professional (программно) подойдет?)
3. У меня не встал драйвер AVRFLASH, идущий в комплекте при установке (точнее - там только для старых операционок). Чего меня это лишило, или пробовать можно без проблем пока без этого драйвера?
meligo !
Я не пользуюсь симулятором. Симулятор приведенный в УРОКЕ №1 - широко описан в интернете и ютубе, он мне не интересен. Я использую Пошаговый Отладчик мР для отработки каких либо преобразований ( строковых, числовых, указателей). А саму программу я предпочитают отлаживать на макете через UART с терминалом на компьютере, он есть и у мР. Программу для отладки в ардуино гружу программой = скачать = 136-gcUploader автоматический загрузчик HEX-файлов для Arduino . Нажали в среде мР кнопочку - программа скомпилировалась - и она автоматически загружается в ардуино !! - можете и в ручном режиме.
wasq!
Спасибо за столь быстрый ответ! Непонятно только куда должна была вести Ваша ссылка, потому что она ведет на ту же страницу форума! Может быть сюда?
И что делать с AVRFLASH? Для чего он нужен?
Да ! Туда, видимо не так оформил ссылку, Вы правильно нашли.
- Ок. Большое спасибо, wasq!
Но ещё - для чего же нужен AVRFLASH? И как проверить - он у меня работает или нет?
А, кажется я понял, судя по тому, что я нашел о нём:
AVRFLASH представляет собой незаменимый инструмент для всех, кто работает с микроконтроллерами AVR. С помощью этого программатора можно запрограммировать практически любой микроконтроллер AVR, в том числе встроенные (впаянные) в печатную плату. В AVRFLASH Программатор подключен к микроконтроллеру шестью линиями.
указанный Вами загрузчик 136-gcUploader заменяет AVRFLASH для Ардуино, т.е. (в нашем случае) он не нужен?
Правильно?
Вам не нужен AVRFLASH. Он вообще мало кому нужен. У вас наверное нет программатора, который работает с этой программой.
Сейчас в моде программа avrdude и куча программаторов и загрузчиков,которые работают с ней. В том числе программа gcUploader = это просто графическая оболочка для avrdude, в папке с программой gcUploader лежит и avrdude и она вызывается для исполнения. Вот так все запутано и намотано, не то что 60 лет назад, одна фирма все выпускала и сопровождала, а теперь каждый мастит свои инструменты и тупо топят главную компанию (типа Атмел), желающую еще и кормиться за счет инструментов. Но в результате инструментов ВагонЫ им ТележкИ, ИТОГ = пуговицы пришиты крепко,но костюмчик сидит плохо ...
- Ок. Еще раз спасибо за столь подробное и ироничное объяснение! Сразу стало понятно, что AVRFLASH мне действительно не нужен (для Ардуино). Ну и аппарата, конечно же, Вы правы - у меня действительно нет!
Итак, подведем итоги:
Значит у меня есть mP, далее - устанавливаю gcUploader и... Это всё, что мне нужно для того чтобы попробовать эту среду?
Насколько я понял - поскольку gcUploader для закачки .hex использует ту же avrdude, которая уже есть у него (и ею же пользуется фирменная IDE Ардуины), я не рискую испортить фирменно-прошитый загрузчик Ардуины, что бы в любой момент можно было воспользоваться родной IDE?
Т.е. обе среды (и фирменная IDE, и mP) не конфликтуют друг с другом на одной машине, и обе одновременно могут использовать прошитый загрузчик Ардуино не мешая друг другу? Т.к. на самом деле, они обе используют в "темноте" один и тот же avrdude (один из среды IDE, другой - из поставки gcUploader).
Правильно?
Да обе среды могут работать на одной машине с одной и той же ардуино. А Вот слово ОДНОВРЕМЕННО не подходи
Подходит слово - ПООЧЕРЕДНО !!. т.к порт USB-UART может открыть только одна программа, а вторая в лучшем случае скажет - порт занят.
Не, ну это понятно - я, конечно же, имел в виду, что обе программы СТОЯТ одновременно на одной и той же машине: в одну зашел, загрузил скетч в Ардуино, попробовал, проверил его работу на ней, потом вышел, зашел в mP, повторил си-шный скетч на паскале, подправил что, если надо, и опять загрузил в Ардуино, теперь уже из mP, проверил работу теперь уже hex-результата паскалевской программы на Ардуино. В этом смысле - одновременно.
Но за уточнение - в любом случае, спасибо! Главное, имелось в виду, что загрузка mP-шного .hex'а не разрушит прошивку родного Ардуиновского загрузчика и в любой момент можно выйти из mP, и опять нормально работать из-под родной Ардуиновской IDE! Ну то есть вы правы - здесь "Подходит слово - ПООЧЕРЕДНО". Именно это я имел в виду!
Иными словами, они на одной и той же машине могут сосуществовать одновременно - т.е. не мешают друг другу и ничего друг другу не портят - ни на компе, ни на Ардуине (в смысле изменения кода её загрузчика - не трогает mP его), т.е. не конфликтуют между собой - "ни в небе" ни "на земле"!
Ещё раз, большое спасибо!
Тут вы сами должны понимать, что у вас запись хекс-а происходит не через программатор (который может стереть всё), а с помощью того же Ардуиновского загрузчика.