Forth
http://fforum.winglion.ru/

совсем-совсем новичoк ;) объясните, плиз, что и как
http://fforum.winglion.ru/viewtopic.php?f=24&t=1304
Страница 2 из 5

Автор:  Necromancer13 [ Пн май 26, 2008 01:35 ]
Заголовок сообщения: 

понятно...
кстати, из-за того, что в программах на форте столько вызовов подпрограмм... это не снижает эффективность разве?

Автор:  mrack [ Пн май 26, 2008 07:02 ]
Заголовок сообщения: 

/me злой изза потери предыдущего эпос поста изза спам бота
1. ФЛУД ВАШ ОБРАЗ ЖИЗНИ, этож надо так привыкнуть
2. по существу на вопросы, на примере SPF
- слово S" текст" - создает временный буфер помещает туда текст и оставляет на стеке его "адрес" "размер", незабывайте что буфер временный и может быть испорчен проктически сразу после создания при возврате в режим ввода с консоли, это слово может использовать как интерактивно в режиме интерпритации так и внутри слов
- слово ." текст" - используется только в нутри других слов и представляет из себя эквивалент
S" текст" TYPE тоесть на этапе компиляции вносит текст в код програмы а на этапе исполнения отсылает его в консоль.
то есть для получения в консоле "Хелло ворлд" три варианта
1.
Код:
S" Хелло Ворлд" TYPE

2.
Код:
: Hello S" Хелло Ворлд" TYPE ; Hello

3.
Код:
: Hello ." Хелло Ворлд" ; Hello


на примере того же SPF-4/19 как создать exe в папке devel
SPF\devel\~yz\prog\winlib\
за одно и премер с графическим интерфейсом покавырять можно

Автор:  WingLion [ Пн май 26, 2008 07:24 ]
Заголовок сообщения: 

Necromancer13 писал(а):
понятно...
кстати, из-за того, что в программах на форте столько вызовов подпрограмм... это не снижает эффективность разве?

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

Автор:  forther [ Пн май 26, 2008 07:58 ]
Заголовок сообщения: 

Necromancer13 писал(а):
понятно...
кстати, из-за того, что в программах на форте столько вызовов подпрограмм... это не снижает эффективность разве?


Снижается, но ровно настолько, насколько она снижается при использовании циклов и ветвлений.

Автор:  Necromancer13 [ Пн май 26, 2008 09:02 ]
Заголовок сообщения: 

WingLion, я о скорости :) Кстати, не мог бы дать пример использования встроенного ассемблера в программе на форте? я читал, что можно , но не находил примеров....

Цитата:
Снижается, но ровно настолько, насколько она снижается при использовании циклов и ветвлений.


:)


P.S. А SP-Forth что ли полностью на Форте написан? :)

P.P.S. winglion,
http://fforum.winglion.ru/viewtopic.php?t=1101
тут описано создание EXE-файла :) но ведь это все надо вводить в "консоли форта". а нельзя так, чтоб с компиляцией исходника?

Автор:  Гость [ Пн май 26, 2008 10:03 ]
Заголовок сообщения: 

Necromancer13 писал(а):
WingLion, я о скорости :) Кстати, не мог бы дать пример использования встроенного ассемблера в программе на форте? я читал, что можно , но не находил примеров....


А папку src в SPF4 смотрели?

Necromancer13 писал(а):
тут описано создание EXE-файла :) но ведь это все надо вводить в "консоли форта". а нельзя так, чтоб с компиляцией исходника?


Передайте файл исходника в качестве параметра к spf4

Автор:  Гость [ Пн май 26, 2008 10:12 ]
Заголовок сообщения: 

Anonymous писал(а):
Necromancer13 писал(а):
WingLion, я о скорости :) Кстати, не мог бы дать пример использования встроенного ассемблера в программе на форте? я читал, что можно , но не находил примеров....


А папку src в SPF4 смотрели?

Necromancer13 писал(а):
тут описано создание EXE-файла :) но ведь это все надо вводить в "консоли форта". а нельзя так, чтоб с компиляцией исходника?


Передайте файл исходника в качестве параметра к spf4

Автор:  WingLion [ Пн май 26, 2008 20:27 ]
Заголовок сообщения: 

Necromancer13 писал(а):
тут описано создание EXE-файла Smile но ведь это все надо вводить в "консоли форта". а нельзя так, чтоб с компиляцией исходника?


Пишете в файл весь исходник, и в конце добавляете:

Цитата:
' ГЛАВНОЕ-СЛОВО-КОТОРОЕ-ИСПОЛНИТСЯ-ПРИ-ЗАПУСКЕ-EXE ТО <MAIN>
S" moj_exeshnik.exe" SAVE


и все... после этого можно запускать на исполнение moj_exeshnik.exe и наслаждаться результатом

Автор:  Bublic [BRN] [ Вт дек 01, 2009 19:16 ]
Заголовок сообщения: 

Добрый вечер!

я совсем совсем новичок, как и называется эта тема. Заинтересовался фортом можно сказать случайно (хотя может и наоборот :D ) В университете учусь и вот собственно предмет Технология ПО. Лабораторные на Паскале, Си и Форте. с первыми двумя все ясно, полез в сеть узнать что же это за зверь такой форт (правда знал уже и про польскукю запись и про слова - из методички) и честно сказать этот язык меня заинтересовал. Сейчас читаю книгу "Л. Броуди НАЧАЛЬНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ФОРТ". Понял, что книга старая и много там нет.
Озадачил меня тот факт, что информация очень разбросана, нет большой общей книги, есть куча тем, статей и мне как абсолютно ничего не понимающему человеку, да ктому же с очень небольшим уровнем программирования сложно найти нужное. Например, задание первой лабы "Реализовать popup menu". Где можно прочитать про это, как это реализовать на форте?
Просьба, подскажите с чего начинать знакомство с фотром, что стоит почитать в первую очередь?
скачал spf4 думаю что стоит начинать с этой форт системы (тем более ею пользуются в универе :D )

Автор:  mOleg [ Вт дек 01, 2009 19:32 ]
Заголовок сообщения: 

если не секрет, как вуз называется? :)

Bublic [BRN] писал(а):
Понял, что книга старая и много там нет.

смотря что под этим понимать. Там есть основа языка, а это главное (основа не меняется). Как вы понимаете всплывающие меню к языку отношение имеют очень опосредованное.

Насчет всплывающих меню смотрите, что-то было в devel\~yz если не ошибаюсь.

Автор:  Hishnik [ Вт дек 01, 2009 19:46 ]
Заголовок сообщения: 

Bublic [BRN] писал(а):
Например, задание первой лабы "Реализовать popup menu". Где можно прочитать про это, как это реализовать на форте?

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

Автор:  Bublic [BRN] [ Вт дек 01, 2009 20:55 ]
Заголовок сообщения: 

Про попап меню я написал для примера, то есть показал для чего примерно я буду изучать язык, пока!, так как язык заинтесовал, вижу многое интересное в нем! помощь мне нужна как я уже написал в поиске информации, просто я львиную долю времени трачу на поиски понятного для меня изъяснения, напрмер долго разбирался с REQUIRE пока не набрел на статью"особенности spf" а до этого гуглил, читал кучу малопонятной и как оказалось не нужной инфы.
учусь в Алтайском государственном. компы обыкновенные на Винде, на форте осбого внимания никто не заостряет, в основном все пишем на с++ ((

Автор:  mOleg [ Вт дек 01, 2009 21:04 ]
Заголовок сообщения: 

Bublic [BRN] писал(а):
Про попап меню я написал для примера, то есть показал для чего примерно я буду изучать язык, пока!, так как язык заинтесовал, вижу многое интересное в нем! помощь мне нужна как я уже написал в поиске информации, просто я львиную долю времени трачу на поиски понятного для меня изъяснения, напрмер долго разбирался с REQUIRE пока не набрел на статью"особенности spf" а до этого гуглил, читал кучу малопонятной и как оказалось не нужной инфы.

на данном форуме есть раздел статьи и есть конкурс задач. Ну, соответственно задавать вопросы можно не стесняясь в форуме :)
Кстати, к статьям тоже можно задавать вопросы (для этого они и выложены на форуме)!
Собственно пока сказать больше нечего, так как отвечать всегда легче на конкретные вопросы.

Автор:  Варнак [ Ср дек 02, 2009 10:01 ]
Заголовок сообщения: 

Bublic [BRN] писал(а):
учусь в Алтайском государственном. компы обыкновенные на Винде, на форте осбого внимания никто не заостряет, в основном все пишем на с++ ((

В АГУ или в АлтГТУ?
Кто это вас там так взял в оборот? :)
И все-таки, выбор инструмента за студентом или преподаватель определяет не только задачу но и его тоже?

Автор:  Ilya [ Ср дек 02, 2009 12:56 ]
Заголовок сообщения: 

Bublic [BRN] писал(а):
Про попап меню я написал для примера, то есть показал для чего примерно я буду изучать язык, пока!, так как язык заинтесовал, вижу многое интересное в нем! помощь мне нужна как я уже написал в поиске информации..... в основном все пишем на с++ ((

Вот тебе и про GUI и вообще много полезного для Винды. И ведь тоже Форт! ;)

Страница 2 из 5 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/