Использование языка JavaScript в микроконтроллерах???

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 168
Зарегистрирован: Ср фев 02, 2011 19:10:55
Откуда: Compton, LA

Сообщение Meloman21 »

Добрый день, уважаемые Коты! вот сейчас работаю над созданием одного умного девайса на микроконтроллере... и одновременно помогаю другу в создании его сайта - составляю скрипты на языке JavaScript... и вдруг на меня свалилась одна, может быть и очень глупая, идея... пожалуйста, не смейтесь, если что - я еще только начинаю осваивать программирование микроконтроллеров!.. идея такая: а зачем изучать другие языки программирования, если я знаю JavaScript? можно ли запрограммировать микроконтроллер Atmel на этом языке??? прошу вас, без всяких ржачных постов!.. нужен конкретный ответ - "да" или "нет", ну и примечания прочие. ЗАРАНЕЕ СПАСИБО!!!
1. Вы сейчас в интернете.
2. Вы на сайте radiokot.ru
3. Вы читаете это.
5. Вы не заметили что отсутствует пункт 4.
6. Вы сейчас это проверили.
7. Вы улыбаетесь.
8. Поставь себе в подпись и нас будет больше!
Реклама
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город

Сообщение Мастер Ломастер »

существует пара попыток реализовать Java-интерпретатор на AVR... однако, в этом нет абсолютно никакого смысла.
битва с дураками проиграна, победители торжествуют. слава победителям!
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Мастер Ломастер писал(а):существует пара попыток реализовать Java-интерпретатор на AVR... однако, в этом нет абсолютно никакого смысла.
java и javascript общего имеют только кусок названия
Meloman21 писал(а): а зачем изучать другие языки программирования, если я знаю JavaScript
неправильный подход просто.
В первую очередь надо уметь мыслить абстрактно. Потом выбирать инструмент для реализации задачи. Самый удобный.
Второй третий и десятый язык выучить ничего не стоит.
ЯваСкрипт вряд ли будет удобным языком для микроконтроллеров, притом что он еще и интерпретируемый...
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 168
Зарегистрирован: Ср фев 02, 2011 19:10:55
Откуда: Compton, LA

Сообщение Meloman21 »

Мастер Ломастер писал(а):существует пара попыток реализовать Java-интерпретатор на AVR... однако, в этом нет абсолютно никакого смысла.
Не надо путать Java и JavasCript!.. не знаю, зачем они так и не думают поменять название языка JavaScript, но даже при похожем названии этот язык не является даже подвидом Java! это языки совсем разного происхождения, как русский и французский. может и чем-то даже похож, но они совсем совсем разные. хотя бы потому, что Java имеет больше библиотек команд и требует от машины больше ресурсов, чем JavaScript...
1. Вы сейчас в интернете.
2. Вы на сайте radiokot.ru
3. Вы читаете это.
5. Вы не заметили что отсутствует пункт 4.
6. Вы сейчас это проверили.
7. Вы улыбаетесь.
8. Поставь себе в подпись и нас будет больше!
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Пытливая мысль первопроходцев "как бы почесать левой ногой правое ухо" - заразительна. Вот и я задумался : а как бы в Тиньку15 засандалить что-нибудь на ЛИСПе или на КОБОЛе.
Только, как говорил А.Вознесенский в поэме "Оза" -- А на ... ( в смысле -- зачем ) ?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

Meloman21 писал(а):идея такая: а зачем изучать другие языки программирования, если я знаю JavaScript? можно ли запрограммировать микроконтроллер Atmel на этом языке??? прошу вас, без всяких ржачных постов!.. нужен конкретный ответ - "да" или "нет", ну и примечания прочие.
Хорошо, некоторые "примечания"... Для Тини или Атмеги нужно? А типа операционку, браузер в микроконтроллер уже установил? или что? Компилировать как будешь перед прошивкой контроллера? или ?
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 168
Зарегистрирован: Ср фев 02, 2011 19:10:55
Откуда: Compton, LA

Сообщение Meloman21 »

DiGiCat писал(а):
Meloman21 писал(а):идея такая: а зачем изучать другие языки программирования, если я знаю JavaScript? можно ли запрограммировать микроконтроллер Atmel на этом языке??? прошу вас, без всяких ржачных постов!.. нужен конкретный ответ - "да" или "нет", ну и примечания прочие.
Хорошо, некоторые "примечания"... Для Тини или Атмеги нужно? А типа операционку, браузер в микроконтроллер уже установил? или что? Компилировать как будешь перед прошивкой контроллера? или ?
В том то и дело, что я спрашиваю у вас, как его можно компилировать, как прошивать. во-вторых: javascript, хоть и служит для создания веб-сайтов, но он так же может оказаться функциональным, как и другой язык для микроконтроллера. зачем браузеры? какие браузеры? ради шутки - это ясно. но, для выполнения кода необязательно внедрять его в html-документ! надо просто его закомпилировать заранее в байт-код. мне не лень изучить другой язык, но мне очень интересно, как микроконтроллер будет работать именно на этом языке.
1. Вы сейчас в интернете.
2. Вы на сайте radiokot.ru
3. Вы читаете это.
5. Вы не заметили что отсутствует пункт 4.
6. Вы сейчас это проверили.
7. Вы улыбаетесь.
8. Поставь себе в подпись и нас будет больше!
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

надо просто его закомпилировать заранее в байт-код.
Представьте, у вас контролер с 1КБ флеша и 64 байтами ОЗУ.
Ну куда там запихнуть интерпретатор байт-кода?
Учите ассемблер - это родной язык для микроконтроллера.
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Мурик писал(а): Учите ассемблер - это родной язык для микроконтроллера.
Он родной "язык" и для 4 ядерного i7, есличо -)))
Собутыльник Кота
Аватара пользователя
Сообщения: 2981
Зарегистрирован: Ср сен 28, 2011 22:18:14
Откуда: Москва

Сообщение les1982 »

Satyr писал(а):
Мурик писал(а): Учите ассемблер - это родной язык для микроконтроллера.
Он родной "язык" и для 4 ядерного i7, есличо -)))
Родной язык для них это бинарный как и для всех процессоров
Люди могут жить без мозгов.
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Satyr писал(а):Он родной "язык" и для 4 ядерного i7, есличо -)))
Очень некорректное сравнение!
Как бы в компы намного круче по всем показателям чем 8-ми битные МК!
Вы сможете засунуть интерпретатор javascript в месте с байткодом во что-то типа PIC16F84A без использования внешней памяти? Оч. сомневаюсь!
А для компа его можно создать и успешно использовать, браузеры тому пример.
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

les1982 писал(а):
Он родной "язык" и для 4 ядерного i7, есличо -)))
Родной язык для них это бинарный как и для всех процессоров
Да, кавычки именно поэтому.
Ассемблер лишь мнемоники к бинарным командам процессора.
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Мурик писал(а):
Satyr писал(а):Он родной "язык" и для 4 ядерного i7, есличо -)))
Очень некорректное сравнение!
Как бы в компы намного круче по всем показателям чем 8-ми битные МК!
Вы сможете засунуть интерпретатор javascript в месте с байткодом во что-то типа PIC16F84A без использования внешней памяти? Оч. сомневаюсь!
А для компа его можно создать и успешно использовать, браузеры тому пример.
Какая разница можно засунуть или нет если вопрос не об этом ?
Родной язык для любых процессоров - последовательность двоичных слов, а ассемблер их прямое удобочитаемое человеком представление.
И попробуй опровергни
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Satyr писал(а):
Мурик писал(а):Очень некорректное сравнение!
Как бы в компы намного круче по всем показателям чем 8-ми битные МК!
Вы сможете засунуть интерпретатор javascript в месте с байткодом во что-то типа PIC16F84A без использования внешней памяти? Оч. сомневаюсь!
А для компа его можно создать и успешно использовать, браузеры тому пример.
Какая разница можно засунуть или нет если вопрос не об этом ?
Родной язык для любых процессоров - последовательность двоичных слов, а ассемблер их прямое удобочитаемое человеком представление.
И попробуй опровергни
Разве ассемблер не транслируется непосредственно в машинные коды без импровизации компилятора?
По большому счету, это всего лишь слегка облагороженный машинный код для упрощения его понимания!

Надеюсь не стоит объяснять отличие асма от языков высокого уровня?
Собутыльник Кота
Аватара пользователя
Сообщения: 2981
Зарегистрирован: Ср сен 28, 2011 22:18:14
Откуда: Москва

Сообщение les1982 »

Код: Выделить всё

Команды языка ассемблера один к одному соответствуют командам процессора. Фактически, они и представляют собой более удобную для человека символьную форму записи — мнемокоды — команд и их аргументов. При этом одной команде языка ассемблера может соответствовать несколько вариантов команд процессора.
Кроме того, язык ассемблера позволяет использовать символические метки вместо адресов ячеек памяти, которые при ассемблировании заменяются на вычисляемые ассемблером или компоновщиком абсолютные или относительные адреса, а также так называемые директивы (команды ассемблера, не переводимые в машинные команды процессора, а выполняемые самим ассемблером).
Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макрокманды с параметрами.
Каждая модель (или семейство) процессоров имеет свой набор — систему — команд и соответствующий ему язык ассемблера. Наиболее популярные синтаксисы языков ассемблера — Intel-синтаксис и AT&T-синтаксис.
Люди могут жить без мозгов.
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Мурик писал(а):Разве ассемблер не транслируется непосредственно в машинные коды без импровизации компилятора?
По большому счету, это всего лишь слегка облагороженный машинный код для упрощения его понимания!
Надеюсь не стоит объяснять отличие асма от языков высокого уровня?
Ты не согласен с тем, что для любых процессоров родной язык машинные коды (и асм как вид его представления) или что ты нам пытаешься уже донести ?
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Я пытаюсь донести что у МК может не хватить памяти для интерпретатора javascript и для получения максимальной производительности/возможностей, нужно писать на асме.
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

А еще моно накалякать компилятор яваскрипта ) темку в мяу бы)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Мурик писал(а):Разве ассемблер не транслируется непосредственно в машинные коды без импровизации компилятора?
Ну что компилятору категорически возбраняется, так это именно "импровизации". Он должен тупо, как в строевом уставе, 1:1 переводить мнемокоды в команды, а имена - в адреса.

"Оказывается, он импровизировал не только с покрышками, но и с женщинами ! "
(С) В.Шукшин "Энергичные люди"
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 168
Зарегистрирован: Ср фев 02, 2011 19:10:55
Откуда: Compton, LA

Сообщение Meloman21 »

Давайте теперь вспомним о Бейсике... вот кто из вас хотя бы раз писал на Бейсике программу для микроконтроллера?
1. Вы сейчас в интернете.
2. Вы на сайте radiokot.ru
3. Вы читаете это.
5. Вы не заметили что отсутствует пункт 4.
6. Вы сейчас это проверили.
7. Вы улыбаетесь.
8. Поставь себе в подпись и нас будет больше!
Ответить

Вернуться в «Интеграция с ПК»