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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 05:29 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Хищник писал(а):
Majestic писал(а):
Но Фря другим сильна. Не хочу повторяться. Да и не тема эта этого форума.

Очень даже тема. Вопросы применения Форта очень важны. Понять, какие именно проблемы можно решать с помощью FreeBSD, нужно, чтобы сформулировать требования к Форту для этой ОС.

фря всегда славилась научным подходом
и надежностью
легенды о компьютере с работающим сервером,
который не могли найти, потом выяснилось,
что его пару лет назад замуровали в
небольшом помещении недобросовестные
строители
:?:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 06:12 
Не в сети

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 380
Благодарил (а): 1 раз.
Поблагодарили: 10 раз.
вопрос писал(а):
forther писал(а):
Наконец то сдул я пыль и включил свою netbsd. И увидел, что ставил я на нее -0.7.0 из pkgsrc. Т.е. вообще ниче руками не трогал. Видимо с OS X перепутал, где, чтоб 64 битную версию собрать, пришлось пару опций указать.
как минимум один из вариантов gforth сделан на С
странно было бы, если бы он не собрался под системой, где основной компилятор - GCC

Все варианты gforth на C

И несмотря на это иногда нужно кое что в опциях/путях подправлять, чтоб собралось. Но конечно же это мелочи.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 06:20 
Не в сети

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

Нелзя ли с этого момента поподробнее? Чем, интересно, фря более научна, чем windows, linux, netbsd или какой нибудь os9?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 06:26 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
forther писал(а):
вопрос писал(а):
фря всегда славилась научным подходом

Нелзя ли с этого момента поподробнее? Чем, интересно, фря более научна, чем windows, linux, netbsd или какой нибудь os9?
разрабатывал университет, который поставил на строгую основу тестирование и планирование, что касается научности кода - не в курсе


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 06:58 
Не в сети

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

Нелзя ли с этого момента поподробнее? Чем, интересно, фря более научна, чем windows, linux, netbsd или какой нибудь os9?
разрабатывал университет, который поставил на строгую основу тестирование и планирование, что касается научности кода - не в курсе

Беркли чтоль? Хороший университет, но IMHO ничем особенным в области тестирования и планирования не славен.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 07:31 
Не в сети

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 08:36 
Не в сети

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

Странная у вас логика.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 09:51 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 15, 2010 14:29
Сообщения: 124
Благодарил (а): 68 раз.
Поблагодарили: 1 раз.
forther писал(а):
вопрос писал(а):
forther писал(а):
Наконец то сдул я пыль и включил свою netbsd. И увидел, что ставил я на нее -0.7.0 из pkgsrc. Т.е. вообще ниче руками не трогал. Видимо с OS X перепутал, где, чтоб 64 битную версию собрать, пришлось пару опций указать.
как минимум один из вариантов gforth сделан на С
странно было бы, если бы он не собрался под системой, где основной компилятор - GCC

Все варианты gforth на C

И несмотря на это иногда нужно кое что в опциях/путях подправлять, чтоб собралось. Но конечно же это мелочи.


В моем случае то что, "port broken", виновата видимо не система, а ее платформа - amd64. Взял специально аррхив gforth-0.7.0 и бегло просмотрел код. Нашел несколько "странных" для нормального 64-битного кода моментов, например:
Код:
...
#if !defined(COUNT_LEADING_ZEROS_0)
   if (x == 0) return(CELL_BITS);
#endif
#if defined(count_leading_zeros)
   count_leading_zeros(n,x);
#else
   n = 0;
#if (SIZEOF_CHAR_P > 4)
   if (x <= 0xffffffff)
     n+=32;
   else
     x >>= 32;
#endif
   if (x <= 0x0000FFFF) {n = n +16; x = x <<16;}
   if (x <= 0x00FFFFFF) {n = n + 8; x = x << 8;}
   if (x <= 0x0FFFFFFF) {n = n + 4; x = x << 4;}
   if (x <= 0x3FFFFFFF) {n = n + 2; x = x << 2;}
   if (x <= 0x7FFFFFFF) {n = n + 1;}
#endif
   return n;
}
...


А ведь переменная х была обхявлена как UCell, что ранее определялось как int, 64-битное целое. А в коде почему-то присутствуют сравнения с 32-битными константами. Оно может и прокатит, а может и нет. Но о гладкой сборке под x64 в таких случаях обычно не говорят. Разве если только повезет.

_________________
Мои программные ништякиhttps://majestio.info


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 10:10 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 15, 2010 14:29
Сообщения: 124
Благодарил (а): 68 раз.
Поблагодарили: 1 раз.
вопрос писал(а):
Хищник писал(а):
Majestic писал(а):
Но Фря другим сильна. Не хочу повторяться. Да и не тема эта этого форума.

Очень даже тема. Вопросы применения Форта очень важны. Понять, какие именно проблемы можно решать с помощью FreeBSD, нужно, чтобы сформулировать требования к Форту для этой ОС.

фря всегда славилась научным подходом
и надежностью
легенды о компьютере с работающим сервером,
который не могли найти, потом выяснилось,
что его пару лет назад замуровали в
небольшом помещении недобросовестные
строители
:?:


По личному опыту могу сказать, в свое время сам собрал простенький сервер на основе FreeBSD 5.3.1 для локальной сети в 300 компьютеров (SMB+FTP+PostgreSQL+PHP+Apache). Его аптайм составил 2.5 :twisted: года - мелочь, а приятно!

По поводу возможной глючности X-в ... ну это не самое важное для Фри. Как я уже писал ранее, это более серверная ось и ее графика дело второе. А в плане портирования и тестирования, действительно Х-ы скорее всего самые объемные, что позволяет не найти ошибки с большей вероятностью.

Но обычно, виноваты в этом два устройства /dev/hands и /dev/brain. Негодованиями о глючности Фри завалены все разделы для новичков в BSD-форумах. Пожалуйста без обид :oops: А вообще идеальных ОС не бывает и вы это прекрасно знаете.

_________________
Мои программные ништякиhttps://majestio.info


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 17:37 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
По моему, Форт под Linux и FreeBSD ни чем не должны отличаться. И та и другая POSIX системы с идентичной libc. Это про 32 разрядность. Для разрядности в 64, форт надо переписывать, опять же моё мнение. Главное препятствие в форте, это отсутствие полноценного объектно-ориентированного расширения языка, без которого нет возможности использовать современные ОО библиотеки С++ (графика в честности).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 17:55 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 15, 2010 14:29
Сообщения: 124
Благодарил (а): 68 раз.
Поблагодарили: 1 раз.
mgw писал(а):
По моему, Форт под Linux и FreeBSD ни чем не должны отличаться. И та и другая POSIX системы с идентичной libc. Это про 32 разрядность.

Скорее всего. На сколько я разобрался, там существенная разница только в наборе системных вызовов (хотя, опять же боюсь ошибиться, на низком уровне ни там, ни там я не кодил). Системы достаточно близкие, но ядра все же совсем разные - и это надо помнить.
mgw писал(а):
Для разрядности в 64, форт надо переписывать, опять же моё мнение.

Ну если не переписывать, так провести ревизию кода не мешало бы - 100%. Я о gforth.
mgw писал(а):
Главное препятствие в форте, это отсутствие полноценного объектно-ориентированного расширения языка, без которого нет возможности использовать современные ОО библиотеки С++ (графика в честности).

А вот тут ... бабушка надвое сказала :) Графический API как X, так и Форточек к ООП отношения никакого не имеет. ИМХО. Использовать С++ библиотеки из Форта - это, опять же ИМХО, кощунство. Зачем тогда Форт вообще. Если вы только правильно выразились .... если речь идет об API графических подсистем - то это совсем другое дело.

_________________
Мои программные ништякиhttps://majestio.info


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 17:57 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 15, 2010 14:29
Сообщения: 124
Благодарил (а): 68 раз.
Поблагодарили: 1 раз.
Сейчас специально выкачал Линакс Gentoo amd64, соберу, поэксперементирую, отпишусь :)

_________________
Мои программные ништякиhttps://majestio.info


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 18:32 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Хочу графику Qt или GTK в Форте. Но написать её не в X, не в Win API используя Форт не могу. Ни жизни, ни знаний не хватит :)


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

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
mgw писал(а):
Хочу графику Qt или GTK в Форте. Но написать её не в X, не в Win API используя Форт не могу. Ни жизни, ни знаний не хватит :)

Может я чего не так понял, но рисовать окошечки при помощи GTK - легко!
Я про порт SPF 4.20 под Linux.
ЗЫ Для GTK-и вообще ООП не нужен, а вот с QT?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth под FreeBSD
СообщениеДобавлено: Вт окт 26, 2010 19:46 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Вот как раз с Qt и хотелось бы ....

Но это частный случай. Проблема в общем. Пример CodeBase (работа с DBF). Которые версии поновей, те в C++, и что бы работать с DBF в Linux пришлось искать древность - CodeBase на C (старый досовский выпуск)


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

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


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

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


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

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