Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср фев 21, 2018 06:53

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9, 10  След.
Автор Сообщение
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 14:54 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 10 раз.
VoidVolker писал(а):
./spf4: not found

надеюсь запуск был из каталога spf-4.20-test-qt ? Там лежат все нужные файлы


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 15:16 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
mgw писал(а):
надеюсь запуск был из каталога spf-4.20-test-qt ?

Само собой.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 18:49 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 12, 2008 03:18
Сообщения: 213
Откуда: Москва
Благодарил (а): 25 раз.
Поблагодарили: 2 раз.
[vikt@comp-celeron-cpu-f73c5b spf-4.20-test-qt]$ sh console.sh
ASCIIZ" isn't unique (/home/vikt/learning/forth/fkt-0.1.0/spf-4.20-test-qt/devel/~mgw/qtlib.f)
ASCIIZ" isn't unique (/home/vikt/learning/forth/fkt-0.1.0/spf-4.20-test-qt/devel/~mgw/mgw_dll.f)
REQUIRE isn't unique (qtf/includemodule.f)
str_usd isn't unique (console.f)
SPACE_W isn't unique (console.f)
.SN_W isn't unique (console.f)
OK1_W isn't unique (console.f)
15
Это вывод в консоли, из которой запущен
sh console.sh
в строке ввода набрал 3 5 * .
это же отобразилось в верхнем текстовом блоке диалогового окна.
Однако 15 не отобразилось, но зато вывелось в консоли, из которой запущен скрипт.

В меню view открылось -ДО- выбора файлов
Выбрал example/tutor1.f
Вылилась абракадабра на месте русских букв, к счастью есть выбор кодировки.

Появился раскрашенный форт текст
Как запустить на исполнение пока не понял.

А что, у меня теперь на борту SPF ?

_________________
Линукс решает, винда глотает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 19:14 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
хотелось бы увидеть поддержку сокетов и потоков - будет ли?


Открытие сокета добавил. Для чтения/записи используются те-же средства, что и с работой с файлами.
Для добавление новых функций я смотрю как это делает Си компилятор с помощью objdump.
Выкладываю через fpauk систему http://93.100.60.208:8980 (условно бесплатно).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 19:18 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Эмм... Не качает. А можно более нормальным способом выложить? Прямым линком.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 19:57 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
Не качает


Нужно собрать и запустить систему на своем компе (fp.sh).
Затем кликается на поле покупка.

VoidVolker писал(а):
А можно более нормальным способом выложить?


Пока можно http://fpauk.narod.ru/LinuxSPF64.1.tar.bz2
Вообще попробуй скачать через мою систему.

ЗЫ: без решения экономической проблемы форта, форт так и будет загибаться.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 20:32 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Ага, пасиб. Вижу SOPEN, а что оно хочет на вход? И вообще, как задать параметры создаваемому сокету? Типа там PF_INET и прочее.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 21:03 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
Вижу SOPEN, а что оно хочет на вход?


В MM.F пример. Лучше использовать OPEN-SOCK

Код:
: OPEN-SOCK ( c-addr u port -- fileid ior )
  >R  FILE-BUFF  ASCII-Z Z\TO/
  R>  SOPEN DUP 0xFFFFFFFF AND 0xFFFFFFFF =
;


Цитата:
там PF_INET и прочее.


В c_serv. Пока только s_open вызывается из форта словом SOPEN.
Вызов других сишных процедур можно оформить аналогичным образом.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 22:05 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Ага, ясно. А bind/listen?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Ср авг 14, 2013 22:41 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
А bind/listen?


В amain.S можно добавить сова вызывающие
call bind
call listen
линковщик установит вызов библиотечных функций

Лучше сделать форт-слово вызывающее c_serv из sopen.c .

В fpauk.6 пример использования.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Чт авг 15, 2013 06:38 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 10 раз.
vikt писал(а):
А что, у меня теперь на борту SPF ?

Тот же SPF-4.20, как был, так и есть. Все эти графические надстройки сверху на стандартном SPF для Linux. Кстати, попробуй HELP в консоли, текст будет выводится в графической консоли и если начать набирать слово и F2 то откроется список всех доступных похожих слов, выбор нужного и опять F2 (не было времени сделать красиво, так все на вскидку). Это все демо примеры :)

P.S. А вот по чему на Debiane не запускается, да еще с такой странной ошибкой, это вопрос ....


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Чт авг 15, 2013 10:46 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Mihail писал(а):
В amain.S можно добавить сова вызывающие
call bind
call listen
линковщик установит вызов библиотечных функций

Лучше сделать форт-слово вызывающее c_serv из sopen.c .

Код:
fdef("ACCEPT",6,0,ACCEPT)
call   c_accept

fdef("C_SERV",6,0,C_SERV)
call   c_serv

fdef("MYIP",4,0,MYIP)
call   getmyip


Как то так? Не совсем понял смысл последнего параметра.
Вообще, может лучше выкинуть весь этот си-код, а вместо него вывести стандартные функции сокетов? Как это сделано в gForth-е - там же есть сокет-сервер и все легко настраивается. А то тут получается статический си код с нестандартным интерфейсом.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Чт авг 15, 2013 12:42 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
ALLOT не работает - возвращает мусор, а память не выделяет, вектора OK нет, стрелки в консоли тоже не работают.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Чт авг 15, 2013 21:55 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
Как то так?


Нужно выйти из программы. В конце должен быть или ret или jmp.
Передача первого параметра через регистр edi
Код:
fdef("SACCEPT",6,0,SACCEPT)
   mov   %eax,%edi
   jmp   c_accept

fdef("C_SERV",6,0,C_SERV)
   mov   %eax,%edi
   jmp   c_serv

fdef("MYIP",4,0,MYIP)
   mov   %eax,%edi
   jmp   getmyip


VoidVolker писал(а):
Не совсем понял смысл последнего параметра.


Это ассемблерная метка.

VoidVolker писал(а):
может лучше выкинуть весь этот си-код, а вместо него вывести стандартные функции сокетов? Как это сделано в gForth-е - там же есть сокет-сервер и все легко настраивается.


Может. Если нужна эта настраиваемость.

VoidVolker писал(а):
ALLOT не работает

Код:
777
Ok.
HERE H.
615FE0  Ok.
7 ALLOT HERE H. .
615FE7 777  Ok

Вродке, все в порядке.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF/Linux
СообщениеДобавлено: Пт авг 16, 2013 09:12 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Mihail писал(а):
Код:
fdef("MYIP",4,0,MYIP)
   mov   %eax,%edi
   jmp   getmyip


А тут зачем передача первого параметра, если getmyip на вход ничего не принимает?

Mihail писал(а):
Может. Если нужна эта настраиваемость.

Конечно нужна. Зачем в форте зависимость от СИ-кода? =)

Mihail писал(а):
VoidVolker писал(а):
ALLOT не работает


Mihail писал(а):
Код:
777
Ok.
HERE H.
615FE0  Ok.
7 ALLOT HERE H. .
615FE7 777  Ok

Вроде, все в порядке.

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

Как/чем его пересобрать?

Код:
$ make
gcc -c -g -m64 -mtune=i686 spf/amain.S
spf/amain.S: Assembler messages:
spf/amain.S:803: Warning: indirect jmp without `*'
spf/amain.S:1159: Warning: indirect jmp without `*'
gcc -o  spf64 amain.o main.o  sopen.o -ldl -m64 -Wl,-Map,messy.map
objdump -h -S -C -r spf64 > spf64.lss

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


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

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


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

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


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

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