реклама на сайте
подробности

 
 
> Скриптовые языки, что почитать?
beer_warrior
сообщение Jan 26 2007, 23:53
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Сама по себе тема поднималась на форуме неоднократно, и сам я немало нафлудил в этих топиках.
Речь идет о портировании известных скриптовых языков на МК.
Есть немало открытых исходников и готовых портов.
Но в данном случае речь идет о теории. Где можно взять инфу по внутреннему устройству интерпретаторов?
Задача - научиться самому портировать язык, причем возможно с урезанием функциональности (т.е копанием во внутренностях), на любой кристалл и/или RTOS.
Копание вслепую не слишком результативно sad.gif


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение Jan 28 2007, 17:27
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
- что сие значит?

Значит это то, что большинство интерпретаторов весят мегабайты и рассчитаны на большие машины.
Для того чтобы уложить их в однокристалку надо их серьезно урезать и подменять вызовы операционки чем-то своим. В частности для Lua есть такая документация. http://www.lua.org/notes/, но хотелось бы чего-нибудь более абстракного. Понимания всей идеологии.

Цитата
А ещё есть Ruby и много другого .... но всё это экзотика
последних времён, в которой всё очень зыбко и меняется

Который стоит на 10/11-м месте по популярности. Меня во всяком случае весьма заинтересовал.
Есть еще древнейший tcl, чуть ли не ровесник Юникса.


Цитата
Именно только из таких соображений я предложил Perl.

Perl ориентирован прежде всего на разбор текста. Да и весьма тяжел.


Попробую объяснится. В принципе языки такого класса предназначены для написания несложных программ в сжатые сроки.
Да они медленные, но не требуют перекомпиляции. Да код открыт, но это несущественно если пишется для себя. Типизация на лету и несложные конструкции сильно облегчают жизнь людям не слишком искушенным в программировании, хотя станут головной болью в большм проекте.
Задача состоит в том, чтобы тонкое конфигурирование устройства было возложено на скрипт. Точно так же как в Квартусе встроен tcl, а сценарии игрушек написаны на Lua. Работа с железом возлагается на жестко прошитый софт, реакции на события отрабатывает скрипт.
Тогда можно буквально несколькими строчками из консоли перенастроить сложное устройство.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jan 29 2007, 07:45
Сообщение #3


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(beer_warrior @ Jan 28 2007, 23:57) *
Значит это то, что большинство интерпретаторов весят мегабайты и рассчитаны на большие машины.
Для того чтобы уложить их в однокристалку надо их серьезно урезать и подменять вызовы операционки чем-то своим.

Полноценный Форт "весит" примерно 8 кил. Полноценный - значит, полностью резидентный, самодостаточный, с компилятором, интерпретатором и зачаточной осью. Коммерческий Форт для однокристалок http://www.forth.com/embedded/index.html

Кросс-компилятор позволяет уменьшить вес резидентной части, т.е. интерпретатора, до примерно 2 кил (и это не предел). Фриверный - см., например, http://sourceforge.net/projects/c-fvm
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- beer_warrior   Скриптовые языки   Jan 26 2007, 23:53
- - ?ELF   Цитата(beer_warrior @ Jan 27 2007, 01:53)...   Jan 27 2007, 00:28
|- - Olej   Цитата(?ELF @ Jan 27 2007, 01:28) Ещё, вр...   Jan 27 2007, 22:48
|- - Kopa   Цитата(Olej @ Jan 27 2007, 22:48) И Forth...   Jan 28 2007, 08:34
|- - Olej   Цитата(Kopa @ Jan 28 2007, 09:34) "С...   Jan 28 2007, 16:32
|- - Kopa   Цитата(Olej @ Jan 28 2007, 16:32) Цитата(...   Jan 29 2007, 07:02
||- - Olej   Цитата(Kopa @ Jan 29 2007, 08:02) "О...   Jan 29 2007, 12:34
||- - =AK=   Цитата(Olej @ Jan 29 2007, 19:04) Ну-ка, ...   Jan 29 2007, 13:08
|||- - Olej   Цитата(=AK= @ Jan 29 2007, 14:08) В списк...   Jan 29 2007, 15:13
|||- - =AK=   Цитата(Olej @ Jan 29 2007, 21:43) Не сомн...   Jan 29 2007, 15:58
|||- - Olej   Цитата(=AK= @ Jan 29 2007, 16:58) деклари...   Jan 29 2007, 17:39
|||- - =AK=   Цитата(Olej @ Jan 30 2007, 00:09) Это не ...   Jan 30 2007, 02:06
|||- - Olej   Цитата(=AK= @ Jan 30 2007, 03:06) Кстати,...   Jan 30 2007, 13:22
|||- - =AK=   Цитата(Olej @ Jan 30 2007, 19:52) когда в...   Jan 30 2007, 14:19
|||- - Kopa   [quote name='Olej' date='Jan 30 2007, ...   Jan 30 2007, 14:28
||- - Kopa   Цитата(Olej @ Jan 29 2007, 12:34) ... И,...   Jan 30 2007, 07:16
|- - Kopa   Форт системы пишутся на разных языках есть, наприм...   Jan 29 2007, 10:24
- - beer_warrior   ЦитатаПо моему мнению (прогнозу, предположению - I...   Jan 27 2007, 23:22
|- - ?ELF   Цитата(beer_warrior @ Jan 28 2007, 01:22)...   Jan 29 2007, 00:08
|- - Olej   Цитата(beer_warrior @ Jan 28 2007, 18:27)...   Jan 28 2007, 23:19
- - beer_warrior   Не буду затевать священную войну, и за ссылки и за...   Jan 29 2007, 00:34
- - =AK=   Интерпретатор не так уж сильно зависит от языка пр...   Jan 29 2007, 12:31
- - Kopa   Цитата(=AK= @ Jan 29 2007, 12:31) Форт-ма...   Feb 1 2007, 11:59


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.02783 секунд с 7
ELECTRONIX ©2004-2016