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

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

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

Сообщение BCluster »

Есть тут любители писать на бейсике программы для контроллеров ) Я их пристрастий не разделяю ) Еще есть любители паскаля.
Реклама
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

Meloman21 писал(а):вот кто из вас хотя бы раз писал на Бейсике программу для микроконтроллера?

Ахахахах, да тут таких половина :))) :))) :)))

http://www.mcselec.com/index.php?option ... &Itemid=41
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

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

Meloman21 писал(а):вот кто из вас хотя бы раз писал на Бейсике программу для микроконтроллера?
Мяууууу http://www.radiokot.ru/forum/viewtopic.php?f=20&t=6408
Там только на бейсике и пишут.
fox_12
Родился
Сообщения: 11
Зарегистрирован: Ср июл 25, 2007 00:26:11
Откуда: Донецк

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

Сообщение fox_12 »

JavaScript ориентирован на применение в броузерах в первую очередь...
Поэтому не следует выбирать для программирования контроллеров инструмент вовсе для этого не предназначенный.
Вы бы еще операционку на php предложили написать, или бутлоадер на html :)))
Лучше потратить совсем немного времени и изучить ассемблер, либо С, чем голову морочить с заведомо проигрышным вариантом.
Ну а если хочется таки извратиться - советую ознакомиться с каким-нибудь http://ru.wikipedia.org/wiki/Brainfuck - он как раз для этого.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
les1982
Собутыльник Кота
Сообщения: 2981
Зарегистрирован: Ср сен 28, 2011 22:18:14
Откуда: Москва

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

Сообщение les1982 »

Да вы знаете толк в извращениях

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

 +++++++++++++++++++++++++++++++++++++++++++++
 +++++++++++++++++++++++++++.+++++++++++++++++
 ++++++++++++.+++++++..+++.----------
 ----------
 ----------.+++++++++++++++++++++++++++++
 ++++++++++++++++++++++++++.++++++++++++++++++
 ++++++.+++.------.--------.----------
 ----------
 ----.----------.
Люди могут жить без мозгов.
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

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

fox_12 писал(а):Ну а если хочется таки извратиться - советую ознакомиться с каким-нибудь http://ru.wikipedia.org/wiki/Brainfuck - он как раз для этого.
Вот, это хорошая идея.
Интерпретатор этого языка можно запихнуть практически в любой контроллер и еще останется много места для самой программы.
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

fox_12 писал(а):JavaScript ориентирован на применение в броузерах в первую очередь...
Поэтому не следует выбирать для программирования контроллеров инструмент вовсе для этого не предназначенный.
Вы бы еще операционку на php предложили написать, или бутлоадер на html :)))
Лучше потратить совсем немного времени и изучить ассемблер, либо С, чем голову морочить с заведомо проигрышным вариантом.
Ну а если хочется таки извратиться - советую ознакомиться с каким-нибудь http://ru.wikipedia.org/wiki/Brainfuck - он как раз для этого.

В браузерах, говорите? node.js вам для изучения. Ещё по секрету скажу, что более 70% браузеа Firefox написана на JavaScript. Такая же фигня с Google Chrome.
На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC. Про операционку на пхп.. Окружение GNU/Linux как-то писалось энтузиастом на Perl. В чём проблемы видите?
Проблема в том, что это интерпретируемый язык. Ещё и его коверкает каждый мудак, создающий браузер. Microsoft особенно в этом знает толк со своим IE. Есть такая вещь от гугла, называет V8. Это не V-образный возьмикотловый мотор, это интерпретатор (вирт. машина) яваскрипта. Позволяет прекрасно работать с файловой системой, сетью и т.д.
В AVR, конечно, это нереально (думаю, из сказанного выше, стало понятно, почему).. А для ARM - без проблем. Возьмите Android. Linux-ядро, Java-машина (не JavaScript!!) и софт на Java. Все довольны =) Тянет рыгать от Java? Можно писать на чём угодно и выполнять =) Конечно, монстроидальное и местами неверное сравнение, но суть передаёт.
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

hybroid писал(а):На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC.

Хоть и не по теме, но твои данные уже устарели http://ru.wikipedia.org/wiki/HTML5
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

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

Satyr писал(а):
hybroid писал(а):На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC.

Хоть и не по теме, но твои данные уже устарели http://ru.wikipedia.org/wiki/HTML5
а в чем, собственно, устарели? HTML5 все равно, как мне показалось, не предоставляет возможностей языка программирования.
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Satyr писал(а):
hybroid писал(а):На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC.

Хоть и не по теме, но твои данные уже устарели http://ru.wikipedia.org/wiki/HTML5


Wikipedia писал(а):HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете.

Перевести? :) HyperText Markup Language вообще каг бэ намекает..
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

hybroid писал(а):
Wikipedia писал(а):HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете.

Перевести? :) HyperText Markup Language вообще каг бэ намекает..

Историческое название ессно будет сохранено.
Но с тех пор, как появилось DOM, это уже отнюдь не markup.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Satyr писал(а):Историческое название ессно будет сохранено.
Но с тех пор, как появилось DOM, это уже отнюдь не markup.

Яяя-хуу! :) А что есть DOM? Document Object Model. Опять перевести? Ткните меня, тупого и слепого калеку, без мозгов.. Где же тут _программирование_? Кстати, DOM появился не в HTML5. Самое страшное, что DOM есть даже в XML (без этого он бессмысленен). DOM позволяет в удобоваримой форме общаться с разметкой, например, разукрашивать при помощи CSS (каскадные таблицы стилей не считаете программой, надеюсь?), делать свистелки и перделки при помощи JavaScript в _разметке_. Ещё DOM-дерево расширяется возможностями самого браузера.

Предлагаю иначе. В студию листинг _программы_ на HTML5, тогда и будем разговаривать.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

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

а, извиняюсь, это самое DOM - оно какаим боком к HTML приставлено? тем, что позволило в документ делать вставки так называемых объектов, которые по сути своей есть отдельно написанные программы?

тогда и интерфейс Windows тоже ЯЗЫК ПРОГРАММИРОВАНИЯ, ибо позволяет на рабочий стол класть ярлыки для заупуска приложений и даже больше того :)))
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Мастер Ломастер писал(а):тогда и интерфейс Windows тоже ЯЗЫК ПРОГРАММИРОВАНИЯ, ибо позволяет на рабочий стол класть ярлыки для заупуска приложений и даже больше того :)))

+1! Я так и не додумался до такого понятного сравнения :)

Только DOM не позволяет вставлять отдельно написанные программы. При помощи DOM мы можем общаться с элементами (то, что представлено тегами HTML), вставлять эти самые элементы, изменять, удалять. Вот все эти манипуляции могут происходить в отдельно написанных программах (скрипт JavaScript), производиться браузером при применении стиля (CSS) к разметке....
fox_12
Родился
Сообщения: 11
Зарегистрирован: Ср июл 25, 2007 00:26:11
Откуда: Донецк

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

Сообщение fox_12 »

hybroid писал(а):В браузерах, говорите? node.js вам для изучения. Ещё по секрету скажу, что более 70% браузеа Firefox написана на JavaScript. Такая же фигня с Google Chrome.

Инфа из википедии:
Node.js — событийно-ориентированный I/O фреймворк на JavaScript движке V8. Предназначен для создания масштабируемых сетевых приложений, таких как веб-сервер. Node.js по целям использования сходен с фреймворками Twisted на языке Python и EventMachine на Ruby. В отличие от большинства программ JavaScript, этот фреймворк исполняется не в браузере клиента, а на стороне сервера.

Исключение из правил только подтверждает правило. Понятно что можно фреймоворк под что угодно написать. От этого данный язык удобнее для написания системных программ в отличие от других языков не становится.
Из вашего же примера - ответный вопрос - а почему же тогда не 100% браузеров Firefox и Google Chrome написано на JavaScript?

hybroid писал(а):На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC.

Смайлик в конце сообщения видели? Данной фразой я всего лишь подчеркивал абсурдность использования JavaScript для программирования. Уж уже и не думал, что придется кому-то это разжевывать.

hybroid писал(а):Про операционку на пхп.. Окружение GNU/Linux как-то писалось энтузиастом на Perl. В чём проблемы видите?

Проблема видимо в том, что мы рассматриваем не окружение Linux, а довольно-таки специфическую задачу программирования микроконтроллеров. А это таки немного другая категория вещей. Да и php таки - не перл.

hybroid писал(а):Проблема в том, что это интерпретируемый язык. Ещё и его коверкает каждый мудак, создающий браузер. Microsoft особенно в этом знает толк со своим IE. Есть такая вещь от гугла, называет V8. Это не V-образный возьмикотловый мотор, это интерпретатор (вирт. машина) яваскрипта. Позволяет прекрасно работать с файловой системой, сетью и т.д. В AVR, конечно, это нереально (думаю, из сказанного выше, стало понятно, почему).. А для ARM - без проблем. Возьмите Android. Linux-ядро, Java-машина (не JavaScript!!) и софт на Java. Все довольны =) Тянет рыгать от Java? Можно писать на чём угодно и выполнять =) Конечно, монстроидальное и местами неверное сравнение, но суть передаёт.

Тут пожалуй соглашусь.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Не 100% на яваскрипте, т.к. оставшиеся проценты - это в основном виртуальная машина для выполнения яваскрипта + движок рендеринга (тут уже дело в быстродействии).

Да и php таки - не перл.

Холиваров не будет, но в пхп появилось хотя бы человеческое ООП. А перл последние N лет смахивает на труп. Сколько там уже обещают перл6? :) Так что с тем же успехом можно и на пхп. Только никому не нужно. Скажу по секрету, что при царе Додоне пхп был шаблонизатором для perl. Потом уже растолстел и вырос, стал самостоятельным интерпретатором, так и оставшись весьма тормознутым мостром. Не хаю, сам 50% проектов пишу на пхп, но это не мешает его ненавидеть в некоторых аспектах :)

Я этот спор заварил вообще из того, что JavaScript отлично уже живёт и вне браузеров. Причём, в качестве нагруженным веб-приложений!
И из-за того, что HTML - это ниразу не язык программирования.
Накипело. И выкипает уже. Особенно про HTML.
Аватара пользователя
UL7AAjr
Встал на лапы
Сообщения: 94
Зарегистрирован: Чт май 26, 2011 09:28:25
Откуда: Алма-Ата

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

Сообщение UL7AAjr »

Meloman21 писал(а):... можно ли запрограммировать микроконтроллер Atmel на этом языке??? прошу вас, без всяких ржачных постов!.. нужен конкретный ответ - "да" или "нет", ну и примечания прочие. ЗАРАНЕЕ СПАСИБО!!!


Да можно. На любом языке можно. Для этого нужно:

1. Написать для МК VM (виртуальную машину). Думаю, что Dalvik VM было бы самый раз.
2. Выполнить прекомпиляцию с Java (или чего угодно) в байт код. В случае Dalvik это был-бы .dex
3. Прошить VM + байт код в МК и наслаждаться результатом:)

Только в результате всего этого контроллер будет все делать в несколько раз медленнее чем он мог бы. И еще, растрата ресурсов контроллера вряд ли окупит удобство написания программ. Так что "Кесарево - Кесарю, а божие - Богу" а контроллерам - ассемблерово:)
[size=70]Жадность порождает бедность[/size]
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

UL7AAjr писал(а):... контроллерам - ассемблерово:)


Ох, щас придут "бейсикисты" и поколотят :)
fox_12
Родился
Сообщения: 11
Зарегистрирован: Ср июл 25, 2007 00:26:11
Откуда: Донецк

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

Сообщение fox_12 »

hybroid писал(а):Не 100% на яваскрипте, т.к. оставшиеся проценты - это в основном виртуальная машина для выполнения яваскрипта + движок рендеринга (тут уже дело в быстродействии).

Ну, необходимость наличия виртуальной машины для выполнения и проблемы быстродействия уже как бы сильно сужает область применения языка для программирования таких вещей как микроконтроллеры :roll:

hybroid писал(а):И из-за того, что HTML - это ниразу не язык программирования.
Накипело. И выкипает уже. Особенно про HTML.

Да я в общем-то и не утверждал что это язык программирования. Где вы это в моем сообщении увидели.
Если для вас еще раз разжевать эту фразу - то я всего лишь имел в виду что в общем-то не стоит использовать инструменты не по назначению. А про языки программирования и кто знает еще чего вы сами почему-то начали выдумывать :)))
Проще к жизни относиться надо...
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

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

Сообщение hybroid »

Никто же не запрещает написать именно _компилятор_ JS, а не VM. Только зачем и кому это, кроме ТС, надо? :) Да и кусок работы.. нереальный для разумного человека, я бы сказал. Пусть лучше оно живет на больших компутерах.

UL7AAjr писал(а):
Meloman21 писал(а):Так что "Кесарево - Кесарю, а божие - Богу" а контроллерам - ассемблерово:)

Спасибо, лучше уж на сях :))) GCC вроде бы не такой уж паршивый код делает :) Зато удобство, понятность, скорость разработки.
Ответить

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