Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт апр 19, 2024 13:47

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 858 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17, 18, 19 ... 58  След.
Автор Сообщение
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт май 04, 2012 18:36 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Доклад из JetBrains о DSL:
http://habrahabr.ru/post/143306/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт май 04, 2012 20:48 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Antender писал(а):
Доклад из JetBrains о DSL:http://habrahabr.ru/post/143306/

тут есть весьма интересное
Цитата:
Какие проблемы возникают при создании DSL и почему бы при возникновении какой-нибудь потребности не бросаться сразу создавать DSL?

компоненты совместимы когда могут быть использованы совместно даже если созданы независимо


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 09:41 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
вопрос писал(а):
тут есть весьма интересное

В основном вся лекция это реклама MPS от jetBrains :)
Ребята не знали Форт, но пришли примерно к нему, но что касается типов из своей головы им выбить все-таки не удалось(явная типизация для системы метапрограммирования это плохо, так как сильно ограничивает ее возможности).
В рамках системы метапрограммирования может быть создано много DSL сразу,
причем они в рамках этой системы могут быть все совместимы друг с другом и программировать бесконфликтно можно одновременно на всех сразу.
Пример из моего форта:
Код:
: name
n1( 2/01+ A++ 0\01*+ DUP )
0\[n1]`2- ;
Это выражение будут обрабатывать сразу 4 интерпретатора:
1. основной - фортовский,
и вложенные в основной:
2. Интерпретатор локальных слов
3. Интерпретатор встроенного ассемблера
4. Интерпретатор манипуляторов

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 12:18 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chess писал(а):
Пример из моего форта:

Если это DSL, то для какого 'Domain' это 'Specific'?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 12:35 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
Если это DSL, то для какого 'Domain' это 'Specific'?

Область - создание программ.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 12:38 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chess писал(а):
Область - создание программ.

Это не область для DSL.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 13:01 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
Это не область для DSL.

Почему?

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 13:14 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chess писал(а):
Почему?

По определению :) Тогда все языки программирования будут являться DSL - они же предназначены для создания программ.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 13:21 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
Тогда все языки программирования будут являться DSL - они же предназначены для создания программ.

Да так оно и есть.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 13:46 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chess писал(а):
Хищник писал(а):
Тогда все языки программирования будут являться DSL - они же предназначены для создания программ.

Да так оно и есть.

Это какой-то другой язык, но не английский (DSL), и не русский (проблемно-ориентированный язык программирования). Термины вводятся для того, чтобы можно было указать на определенный класс объектов или деятельности, выделить их. От рассыпания аббревиатур DSL в тексте язык не станет более эффективным. Если все языки программирования - проблемно-ориентированные (а проблемная область - программирование), имеем строго совпадающие области, в итоге сам смысл термина "проблемно-ориентированный" пропадает. Поэтому 4 интерпретатора идут по категории "я умею писать интерпретаторы", но никакой проблемной области они не соответствуют.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 16:38 
chess писал(а):
вопрос писал(а):
тут есть весьма интересное

В основном вся лекция это реклама MPS от jetBrains :)
Ребята не знали Форт, но пришли примерно к нему, но что касается типов из своей головы им выбить все-таки не удалось(явная типизация для системы метапрограммирования это плохо, так как сильно ограничивает ее возможности).

Как раньше заметил Chess просматривается возможность "интерпритации/компиляции" отдельных "узлов" разнородного программного кода своим "интерпритатор->конструкция_в_синтаксическом_дереве" (т.е. локальный разбор редактируемого кода, без разбора всего текста по типу инкрементальной компиляции)

P.S. Похоже на желание упрощать "избыточную" синтаксическую составляющую общих языков программирования и решать "свою" задачу на "своём" языке. Форт уже, изначально, имеет максимально упрощённый синтаксис (СЛОВО может выражать всё что угодно), и в разной степени удачности используется для создания DSL. В основном определяя и используя лексикон заданной предметной области.
Контроль правильного использования типов, по возможности, лучше поручить IDE.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб май 05, 2012 16:50 
chess писал(а):
Хищник писал(а):
Тогда все языки программирования будут являться DSL - они же предназначены для создания программ.

Да так оно и есть.

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

P.S. Поэтому и "язык программирования" (способ решения задач) у каждого "программиста" свой хоть это и
может нивелироваться при использовании "универсального" языка программирования.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб июн 02, 2012 22:07 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Код:
...
Как и Майнкрафт, игра будет нестандартной: главная «фишка» — полностью эмулируемый процессор, под управлением которого космические корабли и будут бороздить просторы Большого… э, Вселенной. Поскольку персонажи игры в год 0x10C (игра, собственно, так и называется) попали прямиком из 1980 года, то и процессор DCPU-16 по своим характеристикам примерно соответствует той эпохе: 128 килобайт оперативной памяти, 100 килогерц, нехитрый набор команд.
...

Тетрис для DCPU-16

P.S. У процессора улучшеная поддержка стека в сравнении с классической регистровой архитектурой:)
Почему только 100КГц (маловато будет для управления кораблём ?)
Форты в инструментарии тоже создают
Перевод спецификации DCPU-16
CamelForth-16


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Чт июн 28, 2012 19:55 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Во время серфинга наткнулся на пару любопытных фортов:
http://www.figuk.plus.com/webforth/En/FNews.htm - раритет из прошлого века. Реализует на флеше/джаве консоль в браузере.
http://solidcoding.blogspot.com/2009/06/forth-as-web-service.html - этот на десяток лет моложе, а фактические то же самое - консоль в текстовом окне в браузере.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Вт июл 10, 2012 10:11 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
Интервью с Гансом Камензиндом - разработчиком самой популярной микросхемы, когда-либо создававшейся в мире

http://www.rlocman.ru/review/article.html?di=115791



За это сообщение автора diver поблагодарил: dynamic-wind
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 858 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17, 18, 19 ... 58  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB