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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 70 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн май 26, 2008 01:35 
Не в сети
Аватара пользователя

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

_________________
Jabber: necromancer13.13@jabber.ru

Изображение


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

Зарегистрирован: Пт май 05, 2006 06:19
Сообщения: 192
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
/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\
за одно и премер с графическим интерфейсом покавырять можно

_________________
SPF


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

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

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

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


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

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 380
Благодарил (а): 1 раз.
Поблагодарили: 10 раз.
Necromancer13 писал(а):
понятно...
кстати, из-за того, что в программах на форте столько вызовов подпрограмм... это не снижает эффективность разве?


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


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

Зарегистрирован: Вс май 25, 2008 06:54
Сообщения: 27
Откуда: Украина
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
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


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

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


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

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


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

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


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

Зарегистрирован: Пт ноя 27, 2009 18:07
Сообщения: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Добрый вечер!

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 01, 2009 19:32 
Не в сети
Moderator
Moderator
Аватара пользователя

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

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

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

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

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


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Bublic [BRN] писал(а):
Например, задание первой лабы "Реализовать popup menu". Где можно прочитать про это, как это реализовать на форте?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 01, 2009 20:55 
Не в сети

Зарегистрирован: Пт ноя 27, 2009 18:07
Сообщения: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Про попап меню я написал для примера, то есть показал для чего примерно я буду изучать язык, пока!, так как язык заинтесовал, вижу многое интересное в нем! помощь мне нужна как я уже написал в поиске информации, просто я львиную долю времени трачу на поиски понятного для меня изъяснения, напрмер долго разбирался с REQUIRE пока не набрел на статью"особенности spf" а до этого гуглил, читал кучу малопонятной и как оказалось не нужной инфы.
учусь в Алтайском государственном. компы обыкновенные на Винде, на форте осбого внимания никто не заостряет, в основном все пишем на с++ ((


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 01, 2009 21:04 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Bublic [BRN] писал(а):
Про попап меню я написал для примера, то есть показал для чего примерно я буду изучать язык, пока!, так как язык заинтесовал, вижу многое интересное в нем! помощь мне нужна как я уже написал в поиске информации, просто я львиную долю времени трачу на поиски понятного для меня изъяснения, напрмер долго разбирался с REQUIRE пока не набрел на статью"особенности spf" а до этого гуглил, читал кучу малопонятной и как оказалось не нужной инфы.

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 02, 2009 10:01 
Не в сети

Зарегистрирован: Пн окт 15, 2007 17:24
Сообщения: 164
Откуда: Бийск
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Bublic [BRN] писал(а):
учусь в Алтайском государственном. компы обыкновенные на Винде, на форте осбого внимания никто не заостряет, в основном все пишем на с++ ((

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

_________________
And so forth ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 02, 2009 12:56 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Bublic [BRN] писал(а):
Про попап меню я написал для примера, то есть показал для чего примерно я буду изучать язык, пока!, так как язык заинтесовал, вижу многое интересное в нем! помощь мне нужна как я уже написал в поиске информации..... в основном все пишем на с++ ((

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


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

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


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

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


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

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