Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> свой язык пограммирования, типа РОБОТ , ЧЕРЕПАШКА на Delphi? 
:(
    Опции темы
ne0n
Дата 27.10.2005, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: 1
Всего: 11



Не знаю с чего в друг я загорелся написать
подобие языка программирования(исполнитель команд). Ну хочется!
Поэтому решил спросить у вас, реально это сделать
средствами делфи? и если можно сделать,
что мне понадобится?
PM MAIL ICQ   Вверх
Romikgy
Дата 27.10.2005, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Что есть
Цитата
типа РОБОТ , ЧЕРЕПАШКА
?


Цитата(ne0n @ 27.10.2005, 14:24)
что мне понадобится?

Фантазия smile
Определяешь кол-во команд, и пишешь подпрограммку для определения что за команда и что по этой команде делать, для этого любой язык подойдет, имхо.


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ne0n
Дата 27.10.2005, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: 1
Всего: 11



Робот и Черепашка спецовые языки программирования для детей!
дети пишут команды на русском языке типа:

Влево; (черепашка поворачивается на лево)
Шаг 1; передвигается на 1СМ

итд...
Вобщем небольшая платформа для будующих программистов smile

PM MAIL ICQ   Вверх
ShadeSt
Дата 27.10.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 9.8.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 7



Я так подозреваю что придется разбирать строки на состовляющие. вобщем парсер нужно будет для энтого дела, и придумать основной набор команд.
Вот это(The Initial Developer of the Original Code is Martin Waldenburg) посмотри.

-------
Блин пока писал, тут уже раскрыли тему животных. Но может все равно полезен код будет

Это сообщение отредактировал(а) ShadeSt - 27.10.2005, 14:58


--------------------
It's nice to be importand, but it's more importand to be nice © Scooter
PM MAIL ICQ Jabber   Вверх
ne0n
Дата 27.10.2005, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: 1
Всего: 11



Чет-то не ставится библиотека smile

Сорри все в порядке!!! А примерчик можно?

Это сообщение отредактировал(а) ne0n - 27.10.2005, 15:07
PM MAIL ICQ   Вверх
ShadeSt
Дата 27.10.2005, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 9.8.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 7



Не поверишь, я его 2й раз вижу. И не ставил не разу. посмотри в файлике mwCachedPasLex.pas - там вначале есть пример закомментаренный.
А вообще, я не знаю поможет ли тебе он как компонент, я имел ввиду, что там можно посмотреть исходный код и понять как и что делается, ведь паскалевский парсер тебе по сути то и не нужен.
Добавлено @ 15:31
а вообще Romikgy писал:

Цитата
Определяешь кол-во команд, и пишешь подпрограммку для определения что за команда и что по этой команде делать, для этого любой язык подойдет, имхо.


впринципе все просто (в самом простом случае - одна команда на строку без операторных скобок):
- проходишь по свой программе (смотришь построчно)
- если в строке встречается "оператор" (один из придуманных тобой) то выполняешь его



--------------------
It's nice to be importand, but it's more importand to be nice © Scooter
PM MAIL ICQ Jabber   Вверх
Poseidon
Дата 27.10.2005, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(ne0n @ 27.10.2005, 14:24)
реально это сделать
средствами делфи?
Сам Дельфи написан на Дельфи, поэтому средствами Дельфи и не такое реально. smile



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Sardar
Дата 27.10.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 2
Всего: 317



Прарсер вещь сложная, нужно знать что есть контекстно свободные грамматики и их реализации. С этой штукой: http://www.devincook.com/goldparser/ тебе нужно будет изучит BNF (форма записи контекстносвободной грамматики) и всё. Ну естественно ещё свой синтаксис придумать smile

Другой вопрос: для каких целей? Всегда проще написать интерпретируемый язык под свою виртуальную машину(VM), чем генерить код под железо (нужно знать примочки ОС, жлеза, других компилеров). Если изучишь VM от Java или .Net, то можешь попробовать генерить код для них, что то же не просто smile

В любом случае прежде чем ты хоть что нибудь начнёшь, ты убьёшь месяца два на изучение теории/мануалов/спецификации. На русском этого добра очень мало.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Bose
Дата 27.10.2005, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



имхо, для того чтобы написать Робота и Черепашку(если не ошибаюсь, этот язык еще назывался Лого) это все учить необязательно. (хотя и крайне заманчиво smile ) Там же комманд было, штук 8, если не ошибаюсь.. smile

Упс... Ошибаюсь. Вот здесь статья Wikiпедии о Лого
а здесь Изучение сетевых и общественных феноменов с помощью черепашек smile

Это сообщение отредактировал(а) Bose - 27.10.2005, 16:32
PM MAIL WWW Skype   Вверх
FRAGNATIC
Дата 27.10.2005, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



есть книга "пишем компилятор" вот там всё на паскале кокрас все примеры и всё) там по ходу книги тож вроде что-то типа языка создаётся=)
PM MAIL   Вверх
Romikgy
Дата 28.10.2005, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



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


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Guest
Дата 28.10.2005, 12:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(FRAGNATIC @ 27.10.2005, 16:29)
есть книга "пишем компилятор" вот там всё на паскале кокрас все примеры и всё) там по ходу книги тож вроде что-то типа языка создаётся=)

А где эту книжку надыбать?

Цитата(Romikgy @ 28.10.2005, 10:16)
Смысл такие сложности создавать???? У черепашки ограниченное кол-во команд, так и сравнивать с этими командами, хоть в тексте их сделать , хоть в числовом эквиваленте. И выполнять действия, зачем здесь мощные парсеры и тем более компиляторы???

Согласен. Я хочу написать подбную "черепашку" + пара новых возможностей.
  Вверх
Romikgy
Дата 28.10.2005, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Каких
Цитата(Guest @ 28.10.2005, 12:38)
+ пара новых возможностей.




--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
unknovvn
Дата 28.10.2005, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.9.2005

Репутация: нет
Всего: нет



загляни сюда: http://www.exmortis.narod.ru
PM MAIL   Вверх
FRAGNATIC
Дата 28.10.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.