Использование языка JavaScript в микроконтроллерах???
Есть тут любители писать на бейсике программы для контроллеров ) Я их пристрастий не разделяю ) Еще есть любители паскаля.
- Реклама
Ахахахах, да тут таких половинаMeloman21 писал(а):вот кто из вас хотя бы раз писал на Бейсике программу для микроконтроллера?
http://www.mcselec.com/index.php?option ... &Itemid=41
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Мяууууу http://www.radiokot.ru/forum/viewtopic.php?f=20&t=6408Meloman21 писал(а):вот кто из вас хотя бы раз писал на Бейсике программу для микроконтроллера?
Там только на бейсике и пишут.
JavaScript ориентирован на применение в броузерах в первую очередь...
Поэтому не следует выбирать для программирования контроллеров инструмент вовсе для этого не предназначенный.
Вы бы еще операционку на php предложили написать, или бутлоадер на html
Лучше потратить совсем немного времени и изучить ассемблер, либо С, чем голову морочить с заведомо проигрышным вариантом.
Ну а если хочется таки извратиться - советую ознакомиться с каким-нибудь http://ru.wikipedia.org/wiki/Brainfuck - он как раз для этого.
Поэтому не следует выбирать для программирования контроллеров инструмент вовсе для этого не предназначенный.
Вы бы еще операционку на php предложили написать, или бутлоадер на html
Лучше потратить совсем немного времени и изучить ассемблер, либо С, чем голову морочить с заведомо проигрышным вариантом.
Ну а если хочется таки извратиться - советую ознакомиться с каким-нибудь http://ru.wikipedia.org/wiki/Brainfuck - он как раз для этого.
Да вы знаете толк в извращениях
Код: Выделить всё
+++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++.+++++++++++++++++
++++++++++++.+++++++..+++.-------------------
---------------------------------------------
---------------.+++++++++++++++++++++++++++++
++++++++++++++++++++++++++.++++++++++++++++++
++++++.+++.------.--------.------------------
---------------------------------------------
----.-----------------------.Люди могут жить без мозгов.
- Реклама
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Вот, это хорошая идея.fox_12 писал(а):Ну а если хочется таки извратиться - советую ознакомиться с каким-нибудь http://ru.wikipedia.org/wiki/Brainfuck - он как раз для этого.
Интерпретатор этого языка можно запихнуть практически в любой контроллер и еще останется много места для самой программы.
В браузерах, говорите? node.js вам для изучения. Ещё по секрету скажу, что более 70% браузеа Firefox написана на JavaScript. Такая же фигня с Google Chrome.fox_12 писал(а):JavaScript ориентирован на применение в броузерах в первую очередь...
Поэтому не следует выбирать для программирования контроллеров инструмент вовсе для этого не предназначенный.
Вы бы еще операционку на php предложили написать, или бутлоадер на html![]()
Лучше потратить совсем немного времени и изучить ассемблер, либо С, чем голову морочить с заведомо проигрышным вариантом.
Ну а если хочется таки извратиться - советую ознакомиться с каким-нибудь http://ru.wikipedia.org/wiki/Brainfuck - он как раз для этого.
На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC. Про операционку на пхп.. Окружение GNU/Linux как-то писалось энтузиастом на Perl. В чём проблемы видите?
Проблема в том, что это интерпретируемый язык. Ещё и его коверкает каждый мудак, создающий браузер. Microsoft особенно в этом знает толк со своим IE. Есть такая вещь от гугла, называет V8. Это не V-образный возьмикотловый мотор, это интерпретатор (вирт. машина) яваскрипта. Позволяет прекрасно работать с файловой системой, сетью и т.д.
В AVR, конечно, это нереально (думаю, из сказанного выше, стало понятно, почему).. А для ARM - без проблем. Возьмите Android. Linux-ядро, Java-машина (не JavaScript!!) и софт на Java. Все довольны =) Тянет рыгать от Java? Можно писать на чём угодно и выполнять =) Конечно, монстроидальное и местами неверное сравнение, но суть передаёт.
Хоть и не по теме, но твои данные уже устарели http://ru.wikipedia.org/wiki/HTML5hybroid писал(а): На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC.
а в чем, собственно, устарели? HTML5 все равно, как мне показалось, не предоставляет возможностей языка программирования.Satyr писал(а):Хоть и не по теме, но твои данные уже устарели http://ru.wikipedia.org/wiki/HTML5hybroid писал(а): На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC.
битва с дураками проиграна, победители торжествуют. слава победителям!
Satyr писал(а):Хоть и не по теме, но твои данные уже устарели http://ru.wikipedia.org/wiki/HTML5hybroid писал(а): На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC.
Перевести?Wikipedia писал(а):HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете.
Историческое название ессно будет сохранено.hybroid писал(а):Перевести?Wikipedia писал(а):HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете.HyperText Markup Language вообще каг бэ намекает..
Но с тех пор, как появилось DOM, это уже отнюдь не markup.
Яяя-хуу!Satyr писал(а):Историческое название ессно будет сохранено.
Но с тех пор, как появилось DOM, это уже отнюдь не markup.
Предлагаю иначе. В студию листинг _программы_ на HTML5, тогда и будем разговаривать.
а, извиняюсь, это самое DOM - оно какаим боком к HTML приставлено? тем, что позволило в документ делать вставки так называемых объектов, которые по сути своей есть отдельно написанные программы?
тогда и интерфейс Windows тоже ЯЗЫК ПРОГРАММИРОВАНИЯ, ибо позволяет на рабочий стол класть ярлыки для заупуска приложений и даже больше того
тогда и интерфейс Windows тоже ЯЗЫК ПРОГРАММИРОВАНИЯ, ибо позволяет на рабочий стол класть ярлыки для заупуска приложений и даже больше того
битва с дураками проиграна, победители торжествуют. слава победителям!
+1! Я так и не додумался до такого понятного сравненияМастер Ломастер писал(а):тогда и интерфейс Windows тоже ЯЗЫК ПРОГРАММИРОВАНИЯ, ибо позволяет на рабочий стол класть ярлыки для заупуска приложений и даже больше того
Только DOM не позволяет вставлять отдельно написанные программы. При помощи DOM мы можем общаться с элементами (то, что представлено тегами HTML), вставлять эти самые элементы, изменять, удалять. Вот все эти манипуляции могут происходить в отдельно написанных программах (скрипт JavaScript), производиться браузером при применении стиля (CSS) к разметке....
Инфа из википедии: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?
Смайлик в конце сообщения видели? Данной фразой я всего лишь подчеркивал абсурдность использования JavaScript для программирования. Уж уже и не думал, что придется кому-то это разжевывать.hybroid писал(а):На HTML вы вообще нихера не напишите. Это формат разметки, такой как RTF, PDF, DOC.
Проблема видимо в том, что мы рассматриваем не окружение Linux, а довольно-таки специфическую задачу программирования микроконтроллеров. А это таки немного другая категория вещей. Да и php таки - не перл.hybroid писал(а):Про операционку на пхп.. Окружение GNU/Linux как-то писалось энтузиастом на Perl. В чём проблемы видите?
Тут пожалуй соглашусь.hybroid писал(а):Проблема в том, что это интерпретируемый язык. Ещё и его коверкает каждый мудак, создающий браузер. Microsoft особенно в этом знает толк со своим IE. Есть такая вещь от гугла, называет V8. Это не V-образный возьмикотловый мотор, это интерпретатор (вирт. машина) яваскрипта. Позволяет прекрасно работать с файловой системой, сетью и т.д. В AVR, конечно, это нереально (думаю, из сказанного выше, стало понятно, почему).. А для ARM - без проблем. Возьмите Android. Linux-ядро, Java-машина (не JavaScript!!) и софт на Java. Все довольны =) Тянет рыгать от Java? Можно писать на чём угодно и выполнять =) Конечно, монстроидальное и местами неверное сравнение, но суть передаёт.
Не 100% на яваскрипте, т.к. оставшиеся проценты - это в основном виртуальная машина для выполнения яваскрипта + движок рендеринга (тут уже дело в быстродействии).
Так что с тем же успехом можно и на пхп. Только никому не нужно. Скажу по секрету, что при царе Додоне пхп был шаблонизатором для perl. Потом уже растолстел и вырос, стал самостоятельным интерпретатором, так и оставшись весьма тормознутым мостром. Не хаю, сам 50% проектов пишу на пхп, но это не мешает его ненавидеть в некоторых аспектах 
Я этот спор заварил вообще из того, что JavaScript отлично уже живёт и вне браузеров. Причём, в качестве нагруженным веб-приложений!
И из-за того, что HTML - это ниразу не язык программирования.
Накипело. И выкипает уже. Особенно про HTML.
Холиваров не будет, но в пхп появилось хотя бы человеческое ООП. А перл последние N лет смахивает на труп. Сколько там уже обещают перл6?Да и php таки - не перл.
Я этот спор заварил вообще из того, что JavaScript отлично уже живёт и вне браузеров. Причём, в качестве нагруженным веб-приложений!
И из-за того, что HTML - это ниразу не язык программирования.
Накипело. И выкипает уже. Особенно про HTML.
Да можно. На любом языке можно. Для этого нужно:Meloman21 писал(а):... можно ли запрограммировать микроконтроллер Atmel на этом языке??? прошу вас, без всяких ржачных постов!.. нужен конкретный ответ - "да" или "нет", ну и примечания прочие. ЗАРАНЕЕ СПАСИБО!!!
1. Написать для МК VM (виртуальную машину). Думаю, что Dalvik VM было бы самый раз.
2. Выполнить прекомпиляцию с Java (или чего угодно) в байт код. В случае Dalvik это был-бы .dex
3. Прошить VM + байт код в МК и наслаждаться результатом:)
Только в результате всего этого контроллер будет все делать в несколько раз медленнее чем он мог бы. И еще, растрата ресурсов контроллера вряд ли окупит удобство написания программ. Так что "Кесарево - Кесарю, а божие - Богу" а контроллерам - ассемблерово:)
[size=70]Жадность порождает бедность[/size]
Ох, щас придут "бейсикисты" и поколотятUL7AAjr писал(а):... контроллерам - ассемблерово:)
Ну, необходимость наличия виртуальной машины для выполнения и проблемы быстродействия уже как бы сильно сужает область применения языка для программирования таких вещей как микроконтроллерыhybroid писал(а):Не 100% на яваскрипте, т.к. оставшиеся проценты - это в основном виртуальная машина для выполнения яваскрипта + движок рендеринга (тут уже дело в быстродействии).
Да я в общем-то и не утверждал что это язык программирования. Где вы это в моем сообщении увидели.hybroid писал(а):И из-за того, что HTML - это ниразу не язык программирования.
Накипело. И выкипает уже. Особенно про HTML.
Если для вас еще раз разжевать эту фразу - то я всего лишь имел в виду что в общем-то не стоит использовать инструменты не по назначению. А про языки программирования и кто знает еще чего вы сами почему-то начали выдумывать
Проще к жизни относиться надо...
Никто же не запрещает написать именно _компилятор_ JS, а не VM. Только зачем и кому это, кроме ТС, надо?
Да и кусок работы.. нереальный для разумного человека, я бы сказал. Пусть лучше оно живет на больших компутерах.
GCC вроде бы не такой уж паршивый код делает
Зато удобство, понятность, скорость разработки.
Спасибо, лучше уж на сяхUL7AAjr писал(а):Meloman21 писал(а):Так что "Кесарево - Кесарю, а божие - Богу" а контроллерам - ассемблерово:)


