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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Вт фев 15, 2022 12:26 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Blackice писал(а):
А вы не хотите попробовать gforth? Он 64 битный и возможно "самый стандартный форт в мире".

Так что на нем можно очень стандартно делать то самое ничего, которое на "стандартных фортах" обычно делается... :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Вт фев 15, 2022 12:33 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Blackice писал(а):
Вы уже сами практически ответили на свой вопрос. В двух словах. KERNEL32.DLL - слово возвращает системный указатель (HANDLE) на длл.


Это сделано в лоб? Типа положить на стек хендл, который хранится в самом exe? Или код вида
: KERNEL32.DLL Z" KERNEL32.DLL" LoadLibraryA ;
???

Blackice писал(а):
Сами системные вызовы реализованны в примитивах, с передачей параметров через RCX, RDX, R8, R9 (никаких cdecl, stdcall, fastcall в 64 битах нет)

Я, конечно, не специалист в этом, но замена stdcall на передачу параметров через регистры это личная заморочка винды. Сменила конвенцию на это в своих либах и фиг с ней. Но в условной библиотеке IUP (лицензия MIT) параметры независимо от разрядности передаются по конвенции Cdecl. Пните, если не прав.

Blackice писал(а):
LPVOID, QWORD, BOOL служат для более явного синтаксического сахара и помогают понять сколько аргументов принимает системный метод и возвращает ли он значение: : LPVOID 1+ ; и т.п.

Так и думал. А планируется ли заморочка с передачей параметров через XMM?
Просто выбранный вами синтаксис для этого наиболее удобен. Разумеется, если в этом будет практическая необходимость.


Blackice писал(а):
"мой форт" еще не готов уйти в свободное плавание. Да и он далек от стандарта. А вы не хотите попробовать gforth? Он 64 битный и возможно "самый стандартный форт в мире". Байндинг к системным апи дожен быть.

Несоответсвие стандарту аргумент так себе. Если форт не соответсвует стандарту, тем хуже для стандарта :D

Помню у меня gforth завис на минуту из-за слова WORDS :)
ИМХО, gforth вариант не для всех.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Вт фев 15, 2022 12:45 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Проверил пример 3DDemo под Linux 32 Puppy для gForth c Github отсюда (увидел отображение вращающегося куба-"ящика")

P.S. Это те же примеры по OpenGL с уроков Nehe работающие и для Win32Forth.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Вт фев 15, 2022 15:12 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Victor__v писал(а):
Несоответсвие стандарту аргумент так себе. Если форт не соответсвует стандарту, тем хуже для стандарта :D

В общем в рамках ANSI Forth сделан код разных Форт систем и каких то проектов типа FFL, SFL
и, вероятно, правильный путь программирования на Форт и с точки зрения переиспользования уже реализованного Форт кода и таких проектов. :)


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

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

Нет. Стандарт должен обобщать практику, а не быть инструментом демонстрации амбиций.
KPG писал(а):
переиспользования уже реализованного Форт кода

У Форта нет такой огромной кодовой базы, чтобы говорить о переиспользовании кода.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Вт фев 15, 2022 15:54 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
Нет. Стандарт должен обобщать практику, а не быть инструментом демонстрации амбиций.

Где в стандарте на язык есть подраздел об амбициях?

KPG писал(а):
У Форта нет такой огромной кодовой базы, чтобы говорить о переиспользовании кода.

У Форта, может и нет, а пользователи его так или иначе при его использовании эту базу у себя формируют.


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Где в стандарте на язык есть подраздел об амбициях?

В разделе "цели и задачи". Которого по сути нет. Соответственно, выдача такого стандарта есть не более чем амбиции его авторов, которые, по оценкам тех, кто их знает, занимаются окучиванием своих приятелей из бизнеса, принося им "якобы стандартизованный язык". Кроме них, такой путь никому не доступен, поскольку это надо иметь приятелей, которые понесут на подпись высокому начальству контракт с компанией, у которой "язык по ANS". Остальным остается разве что наполнять вот ту самую кодовую базу за похлопывание по плечу.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Вт фев 15, 2022 16:36 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
. Кроме них, такой путь никому не доступен, поскольку это надо иметь приятелей, которые понесут на подпись высокому начальству контракт с компанией, у которой "язык по ANS".

Какой смысл поднимать в топиках частное восприятие "пробемм" Евро фортёров, а не акцентирование на каких то моментах использования Форт для читающих местный форум?
Вам надо в Европу или денег от них?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Вт фев 15, 2022 16:42 
Не в сети
Administrator
Administrator
Аватара пользователя

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

ANS сделан не для того, чтобы решать технические вопросы. Он сделан для того, чтобы зафиксировать в качестве стандарта конкретную версию Форта, пролоббированную группой заинтересованных лиц, которые после этого стали получать деньги через своих приятелей. Какие тут могут быть "моменты использования"? Форматы данных и файловые операции еще из 90-х годов.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Вт фев 15, 2022 16:48 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
Какие тут могут быть "моменты использования"? Форматы данных и файловые операции еще из 90-х годов.

В целом вопрос только в том, насколько полезен тот или иной стандарт Форта в консолидации Форт собщества и движении его вперёд.
Всё остальное - лирика каких то претензий к сложившемуся положению вещей за неимением альтернативы.


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

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

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

Да, еще можно внести свои предложения. Заседания комитета пару раз в год, там рассмотрят и проголосуют, можно ли ввести такое слово.

KPG писал(а):
претензий к сложившемуся положению вещей за неимением альтернативы.

Ну так не надо не иметь альтернативы и ждать, что с благословенного импортного Форта внезапно свалятся блага. Пока что ANS регулярно вылезает именно в ситуациях, когда решения нет. Он чему-то помог, проект запустить или архитектурные вопросы решить?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Ср фев 16, 2022 03:14 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Victor__v писал(а):
ИМХО, gforth вариант не для всех.

В плане проверки работоспособности каких то решений (слов) реализванных в gForth
тоже может быть полезна как и другая какая то Форт система даже если не нацеливаться на её использование как основы.

Мануал у неё объёмный https://gforth.org/manual/



За это сообщение автора KPG поблагодарил: Sotnik
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Ср фев 16, 2022 12:17 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
KPG писал(а):
В плане проверки работоспособности каких то решений (слов) реализванных в gForth
тоже может быть полезна как и другая какая то Форт система даже если не нацеливаться на её использование как основы.


gForth полезен для проверки решений сделанных на gForth?
Гениальный аргумент.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Ср фев 16, 2022 13:16 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Victor__v писал(а):
gForth полезен для проверки решений сделанных на gForth?
Гениальный аргумент.

Дааа! :)
а также переноса решений опробованных в рамках gForth в свою Форт систему.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: битовые накопительные массивы
СообщениеДобавлено: Ср фев 16, 2022 14:06 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
KPG писал(а):
Дааа! :)
а также переноса решений опробованных в рамках gForth в свою Форт систему.


Что конкретно переносить? Есть примеры?

_________________
Цель: сделать 64-битную Нову под Винду


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

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


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

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


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

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