Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 17:26

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 70 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: совсем-совсем новичoк ;) объясните, плиз, что и как
СообщениеДобавлено: Вс май 25, 2008 07:23 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 25, 2008 06:54
Сообщения: 27
Откуда: Украина
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Здравствуйте =) меня уже давно интересует форт. ну и сегодня я решил с ним познакомиться ;)

нашел в Нете книжечку "Л. Броуди
НАЧАЛЬНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ
ФОРТ " и даже успел уже прочитать 3 главы ;)

дошел до того, как компилировать исходники ФОрта... там про какие-то блоки пишет... хз-хз.. книга-то старая...

попробовал скомпилировать такой исходник:

." Hello World!"

Так мне ругается SP-FORTH, что ." только для режима компиляции! Чот не так? %) ПОдключил инклуды , как у одном с примеров, но не помогло :( опять это пишет :(

Win32Forth вообще компилить у меня не хочет. Что делать? :-[


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 07:44 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
наберите
: TEST ." Hello Word!" ;

потом на следующей строчке
TEST

п.с. я не караулю новичков на форуме, просто только что проснулся ;)

п.п.с. можно еще попробовать здесь почитать, если не поможет, будем разбираться, что непонятно :shuffle;

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 07:56 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 25, 2008 06:54
Сообщения: 27
Откуда: Украина
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
спасибо =) строчка выводится, но почему не компилится в экзешник? :(

P.S. А почему чтоб воспользоваться этим ." надо нове слово определять? ^_^

п.с. Спасибо за ссылку =) сейчас почитаю =)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 08:04 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Компиляция в экзешник для форта - это почти интимный процесс.
Для этого необходимо вводить специальные команды.
В книге Броуди про это нет, потому что книга писалась тогда, когда не было монстров типа Windows XP и других подобных операционных систем.
И для каждой реализации Форта, ответ на вопрос "как компилировать в экзешник" надо искать в описании к конкретной реализации.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 08:26 
Не в сети

Зарегистрирован: Сб май 17, 2008 09:05
Сообщения: 10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
А ответ на вопрос про экзешник будет?

_________________
Тигрята учатся летать


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 08:44 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Дядя Ваня писал(а):
А ответ на вопрос про экзешник будет?


Куда ж мы денемся от ответов с подводной лодки? :)

про компиляцию в экзешник (конкретно для SPF!) читаем здесь:
http://spf.sourceforge.net/docs/intro.ru.html#save

Надо только помнить, что экзешник, сохраненый словом SAVE, содержит в себе и весь Форт, что может быть неприятно, если необходимо экономить место на диске, но это в современной ситуации не столь больной вопрос, поэтому о нем можно вначале (при первом знакомстве с Фортом) забыть. Если же он всплывет снова, тогда обратиться к вопросу о "целевой компиляции", которая в Форте и предназначена для генерации исполняемых файлов под конкретную задачу, и при такой компиляции экзешники получаются минимальных размеров.

--- добавлено позже ---
Пример в указанной ссылке может показаться запутанным,
поэтому привожу здесь более простой пример:

Код:
: МОЯ-ПРОГРАММА ." Hello World!" KEY ;
' МОЯ-ПРОГРАММА TO <MAIN>
S" test.exe" SAVE


Наберите этот текст прямо с консоли, и в вашем рабочем каталоге появится экзешник test.exe
который при исполнении выдаст строчку Hello World! на экран.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 11:16 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Можно попробовать "чистый компилятор" ForthEC. Но, предупреждаю, это аутсайдерский вариант - кроме автора данного диалекта и меня на нем никто больше не пишет!!!

1. Качаем сам форт:
http://jiggawatt.org/badc0de/forthec/forthec14.zip
2. Качаем к нему MASM32:
http://www.masm32.com/masmdl.htm
3. Пишем свою прогу
4. Запускаем ее на компиляцию:
forthec -t win32 helloworld.f helloworld.exe

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 11:32 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Kamikaze писал(а):
Можно попробовать "чистый компилятор" ForthEC. Но, предупреждаю, это аутсайдерский вариант - кроме автора данного диалекта и меня на нем никто больше не пишет!!!
Вполне возможно, что зря.

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 11:53 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
вопрос писал(а):
...Вполне возможно, что зря.

Он крайне минимален и сильно приближен к ассемблеру, с помощью которого, собственно, и компилируются готовые EXE и DLL. Единственное но - работа с текстом в нем не предусмотренна.
Однако прежде чем выбрать свой ФОРТ (свет клином на СПФ все-же не сошелся), рекомендую заглянуть на форуме в раздел "Конкурс решения задач" (http://fforum.winglion.ru/viewforum.php?f=19)
Кстати там, в теме "Преобразование текста в код Морзе и обратно"
(http://fforum.winglion.ru/viewtopic.php?t=1102) есть образец и на Фортеке.

_________________
Банзай!


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

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Народ, давайте, оставим тему для вопросов новичков,
а не зафлеймлять ее проталкиванием различных версий форта.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Компиляция в exe не является в Форте абсолютно необходимой, потому что можно написать

Код:
: test  <какие-то мои действия> ;

test


При запуске Форта с таким файлом в качестве параметра новое слово сначала определится, а потом запустится. Скорость такой компиляции "на лету" достаточно высока, поэтому разницы междк загрузкой exe и трансляцией текста на современном железе практически незаметна. Большим плюсом такого подхода является и то, что после завершения всех определений и выполнений мы окажемся в консоли Форта, и сможем при необходимости проделать что-то еще. Еще можно отлаживаться в той же консоли, не заводя отдельных отладчиков. Вобщем, такой интерактивный режим настолько удобен для Форта, что компиляция в exe является обычно вспомогательным инструментом.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 15:22 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
WingLion писал(а):
Народ, давайте, оставим тему для вопросов новичков,
а не зафлеймлять ее проталкиванием различных версий форта.


Не "проталкиванием версий", а вербовкой новичков! :< :shock:

PS Да и какая разница - один диалект или другой? Главное - ФОРТ!

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 19:21 
Не в сети

Зарегистрирован: Сб май 17, 2008 09:05
Сообщения: 10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Kamikaze писал(а):
Не "проталкиванием версий", а вербовкой новичков! rupor Shocked

PS Да и какая разница - один диалект или другой? Главное - ФОРТ!


Лично мне те ссылки показались способом "запутывания вероятного противника".
А новички на форуме - это противник.

В первом посте говорилось про SP-FORTH, про него и надо отвечать,
а иначе получится "мы Вам про Ерему, а Вы нам про Фому" :(

_________________
Тигрята учатся летать


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 20:20 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Necromancer13 писал(а):
спасибо =) строчка выводится, но почему не компилится в экзешник?

потому что сохранение наработанного кода - это отдельная функция.

Necromancer13 писал(а):
P.S. А почему чтоб воспользоваться этим ." надо нове слово определять? ^_^

потому, что есть для этого другое слово:
.( Просто вывод строки )

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 25, 2008 21:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
mOleg писал(а):
Necromancer13 писал(а):
P.S. А почему чтоб воспользоваться этим ." надо нове слово определять? ^_^

потому, что есть для этого другое слово:
.( Просто вывод строки )


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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 70 ]  На страницу 1, 2, 3, 4, 5  След.

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


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

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


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

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