Ada_Ru форум

Обсуждение языка Ада

florist

Оставить новое сообщение

Сообщения

Aleksey Ulasevich
florist
2005-08-01 12:19:18

Где можно взять описание FLORIST ?

 

-- С уважением,

Алексей Ю. Уласевич

(A.STAKANOV)

http://www.livejournal.com/users/a_stakanov/

Aleksey Ulasevich wrote:

Где можно взять описание FLORIST ?

 

Florist есть реализация стандарта ISO/IEC 14519:2001 (Incorporates IEEE Std 1003.5-1992, IEEE Std 1003.5b-1996 and IEEE Std 1003.5c-1998).

 

В свободном доступе он, к сожалению, отсутствует.

 

Общий обзор:

 

POSIX - корневой пакет, содержит в основном разновсяческие константы.

 

POSIX.Asynchronous_IO - интерфейс асинхронного ввода-вывода (так называемый AIO, поддерживается далеко не всеми платформами)

 

POSIX.Calendar - аналог Ada.Calendar

 

POSIX.Condition_Variables - условные переменные

 

POSIX.Configurable_File_Limits, POSIX.Configurable_System_Limits, POSIX.Limits - различные настраиваемые и ненастраиваемые предельные значения (для повышения уровня интеллекта и теоретической переносимости программы, заодно можно узнать какие функции поддерживаются)

 

POSIX.File_Locking - блокировки файлов

 

POSIX.File_Status - доступ к различным атрибутам файлов

 

POSIX.Files - манипулирование файлами (в POSIX смысле каталог - тоже файл)

 

POSIX.Generic_Shared_Memory, POSIX.Shared_Memory_Objects - интерфейс для использования совместно используемой памяти без нарушения строгости языка ("типизированное" и "нетипизированное")

 

POSIX.Group_Database, POSIX.User_Database - доступ к информации о пользователях и группах пользователей. В настоящее время интерфейс считается достаточно устаревшим.

 

POSIX.IO - обычный классический файловый ввод-вывод с использованием дескриптора файла

 

POSIX.Memory_Locking, POSIX.Memory_Range_Locking - блокировка памяти

 

POSIX.Memory_Mapping - отображение файлов на память ("нетипизированное")

 

POSIX.Message_Queues - очереди сообщений

 

POSIX.Mutexes, POSIX.Semaphores - разные варианты семафоров

 

POSIX.Page_Alignment - низкоуровневый механизм работы с адресам с учётом свойств страниц памяти

 

POSIX.Permissions - манипулирование правами

 

POSIX.Process_Environment - доступ и манипулирование переменными среды окружения

 

POSIX.Process_Identification - PIDы, UIDы, GIDы и их связи с процессами

 

POSIX.Process_Primitives, POSIX.Unsafe_Process_Primitives - манипулирование процессами и связанной информацией (якобы безопасные и откорвенно для камикадзе)

 

POSIX.Process_Scheduling - управление планированием процессов

 

POSIX.Process_Times - извлечение различных временных характеристик процессов

 

POSIX.Signals - сигналы

 

POSIX.Supplement_to_Ada_IO - Достаточно экзотический пакет, предназначенный для связи между параметром Form пакетов *_IO и понятиями POSIX (вледелец, группа владельца, полномочия)

 

POSIX.Terminal_Functions - группа подпрограмм для управления терминальным вводом-выводом (по совместительству и последовательными портами).

 

POSIX.Timers - таймеры

 

Собственно всё!

 

PS. Максим, Дима, может выложим этот список на сайте AdaRu?

 

-- Vadim Godunko

 

Technoserv A/S

Rostov-on-Don, Russia

 

 

 

 

Vadim Godunko п©п╦я┬п╣я┌:

 

Aleksey Ulasevich wrote:

п⌠п╢п╣ п╪п╬п╤п╫п╬ п╡п╥я▐я┌я▄ п╬п©п╦я│п╟п╫п╦п╣ FLORIST ?

 

Florist п╣я│я┌я▄ я─п╣п╟п╩п╦п╥п╟я├п╦я▐ я│я┌п╟п╫п╢п╟я─я┌п╟ ISO/IEC 14519:2001 (Incorporates IEEE

Std 1003.5-1992, IEEE Std 1003.5b-1996 and IEEE Std 1003.5c-1998).

п▓ я│п╡п╬п╠п╬п╢п╫п╬п╪ п╢п╬я│я┌я┐п©п╣ п╬п╫, п╨ я│п╬п╤п╟п╩п╣п╫п╦я▌, п╬я┌я│я┐я┌я│я┌п╡я┐п╣я┌.

 

п·п╠я┴п╦п╧ п╬п╠п╥п╬я─:

 

 

 

POSIX - п╨п╬я─п╫п╣п╡п╬п╧ п©п╟п╨п╣я┌, я│п╬п╢п╣я─п╤п╦я┌ п╡ п╬я│п╫п╬п╡п╫п╬п╪ я─п╟п╥п╫п╬п╡я│я▐я┤п╣я│п╨п╦п╣ п╨п╬п╫я│я┌п╟п╫я┌я▀.

 

...

 

POSIX.Timers - я┌п╟п╧п╪п╣я─я▀

 

п║п╬п╠я│я┌п╡п╣п╫п╫п╬ п╡я│я▒!

 

PS. п°п╟п╨я│п╦п╪, п■п╦п╪п╟, п╪п╬п╤п╣я┌ п╡я▀п╩п╬п╤п╦п╪ я█я┌п╬я┌ я│п©п╦я│п╬п╨ п╫п╟ я│п╟п╧я┌п╣ AdaRu?

 

 

п°п╬п╤п╫п╬ п╣я┴п╣ я│п©п╣я├п╦я└п╦п╨п╟я├п╦п╦ п╦п╫я┌п╣я─п╟п╨я┌п╦п╡п╫п╬ п©я─п╬я│п╪п╬я┌я─п╣я┌я▄ п╫п╟

http://swt.cs.tu-berlin.de/~barr/ada/html/florist/

п²п╣п╪п╫п╬пЁп╬ я┐п╢п╬п╠п╫п╣п╧ я┤п╣п╪ п╡ п╦я│я┘п╬п╢п╫п╦п╨п╟я┘ п╨п╬п©п╟я┌я▄я│я▐, п╫п╬ п╡я│п╣ я─п╟п╡п╫п╬ я│я─п╟п╥я┐ п╡п╬п╥п╫п╦п╨п╟п╣я┌

п╪п╫п╬пЁп╬ п╡п╬п©я─п╬я│п╬п╡ п©п╬ я│п╪я▀я│п╩я┐ п©п╟я─п╟п╪п╣я┌я─п╬п╡ п©п╬п╢п©я─п╬пЁя─п╟п╪п╪, п╟ п╬я┌п╡п╣я┌п╬п╡ п╦я│п╨п╟я┌я▄ п╫п╣пЁп╢п╣

((((

 

 

--

п║ я┐п╡п╟п╤п╣п╫п╦п╣п╪,

п░п╩п╣п╨я│п╣п╧ п╝. пёп╩п╟я│п╣п╡п╦я┤

(A.STAKANOV)

http://www.livejournal.com/users/a_stakanov/

Aleksey Ulasevich wrote:

 

Можно еще спецификации интерактивно просмотреть на http://swt.cs.tu-berlin.de/~barr/ada/html/florist/

Немного удобней чем в исходниках копаться, но все равно сразу возникает много вопросов по смыслу параметров подпрограмм, а ответов искать негде ((((

 

Вопросы можно задавать прямо здесь. :)

 

А вообще ещё одна идея. Может стоит сделать репозиторий CVS или SVN для AdaRu, создать там заготовку для разновсяческой документации и предоставить возможность участникам рассылки дописывать нравящиеся им части этой документации.

 

Вот только из информации за последнюю неделю можно сделать:

 

- справочник ходовых библиотек поддержки распределенных вычислений;

 

- справочник пакетов библиотеки Florist;

 

- введение в архитектуру распределенных вычислений языка Ada.

 

так с миру по нитке, можно насобирать приличный объём документации.

 

 

-- Vadim Godunko

 

Technoserv A/S

Rostov-on-Don, Russia

 

 

 

 

Vadim Godunko п©п╦я┬п╣я┌:

 

Aleksey Ulasevich wrote:

п°п╬п╤п╫п╬ п╣я┴п╣ я│п©п╣я├п╦я└п╦п╨п╟я├п╦п╦ п╦п╫я┌п╣я─п╟п╨я┌п╦п╡п╫п╬ п©я─п╬я│п╪п╬я┌я─п╣я┌я▄ п╫п╟

http://swt.cs.tu-berlin.de/~barr/ada/html/florist/

п²п╣п╪п╫п╬пЁп╬ я┐п╢п╬п╠п╫п╣п╧ я┤п╣п╪ п╡ п╦я│я┘п╬п╢п╫п╦п╨п╟я┘ п╨п╬п©п╟я┌я▄я│я▐, п╫п╬ п╡я│п╣ я─п╟п╡п╫п╬ я│я─п╟п╥я┐ п╡п╬п╥п╫п╦п╨п╟п╣я┌

п╪п╫п╬пЁп╬ п╡п╬п©я─п╬я│п╬п╡ п©п╬ я│п╪я▀я│п╩я┐ п©п╟я─п╟п╪п╣я┌я─п╬п╡ п©п╬п╢п©я─п╬пЁя─п╟п╪п╪, п╟ п╬я┌п╡п╣я┌п╬п╡ п╦я│п╨п╟я┌я▄ п╫п╣пЁп╢п╣ ((((

 

п▓п╬п©я─п╬я│я▀ п╪п╬п╤п╫п╬ п╥п╟п╢п╟п╡п╟я┌я▄ п©я─я▐п╪п╬ п╥п╢п╣я│я▄. :)

 

 

п©п╟п╨п╣я┌ POSIX.Message_Queues

 

б═б═ function Open_Or_Create

б═б═б═б═ (Nameб═б═б═б═б═б═б═б═б═б═ : POSIX.POSIX_String;

б═б═б═б═б═ Modeб═б═б═б═б═б═б═б═б═б═ : POSIX.IO.File_Mode;

б═б═б═б═б═ Permissionsб═б═б═ : POSIX.Permissions.Permission_Set;

б═б═б═б═б═ Optionsб═б═б═б═б═б═б═ : POSIX.IO.Open_Option_Set := --б═ POSIX.IO.Empty_Set;

б═б═б═б═б═б═б═б═ POSIX.IO.Open_Option_Set (POSIX.IO.Empty_Set);

б═б═б═б═б═б═б═б═ --б═ Conversion is only to work around a GNAT3.09 problem. б═б═б═б═б═ Masked_Signals : POSIX.Signal_Masking := POSIX.RTS_Signals) б═б═б═б═ return Message_Queue_Descriptor;

 

п╖я┌п╬ п╬п╥п╫п╟я┤п╟п╣я┌ п©п╟я─п╟п╪п╣я┌я─ NAME?

п╖я┌п╬ п╬п╥п╫п╟я┤п╟п╣я┌ п©п╟я─п╟п╪п╣я┌я─ Mode п╦ п╨п╟п╨п╦п╣ п╨п╬п╫я│я┌п╟п╫я┌я▀ п╪п╬п╤п╫п╬ п╢п╩я▐ п╫п╣пЁп╬

п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄?

п╖я┌п╬ п╬п╥п╫п╟я┤п╟п╣я┌ п©п╟я─п╟п╪п╣я┌я─ Option п╦ п╨п╟п╨ п╣пЁп╬ п╥п╟п╢п╟я┌я▄? п╖я┌п╬ п╬п╥п╫п╟я┤п╟п╣я┌ п©п╟я─п╟п╪п╣я┌я─ Masked_Signals п╦ п╨п╟п╨ п╣пЁп╬ п╥п╟п╢п╟я┌я▄?

п²п╟ п╠п╬п╩я▄я┬п╦п╫я│я┌п╡п╬ п╡п╬п©я─п╬я│п╬п╡ п╬я┌п╡п╣я┌п╦п╩ п╠я▀ п©я─п╬я│я┌п╣п╫я▄п╨п╦п╧ п©я─п╦п╪п╣я─ п╨п╩п╦п╣п╫я┌-я│п╣я─п╡п╣я─п╫п╬пЁп╬

п©я─п╦п╩п╬п╤п╣п╫п╦я▐. п⌠п╢п╣ п╪п╬п╤п╫п╬ п╡п╥я▐я┌я▄?

 

п÷п╬я┤п╣п╪я┐ п©я─п╬я│я┌п╬ п╫п╣ я│п╢п╣п╩п╟п╩п╦ п╦п╫я┌п╣я─я└п╣п╧я│ п╨ я└я┐п╫п╨я├п╦я▐п╪ POSIX.1b ?

--

п║ я┐п╡п╟п╤п╣п╫п╦п╣п╪,

п░п╩п╣п╨я│п╣п╧ п╝. пёп╩п╟я│п╣п╡п╦я┤

(A.STAKANOV)

http://www.livejournal.com/users/a_stakanov/

On Tue, Aug 02, 2005 at 10:37:20AM +0400, Vadim Godunko wrote:

 

А вообще ещё одна идея. Может стоит сделать репозиторий CVS или SVN для AdaRu, создать там заготовку для разновсяческой документации и

предоставить возможность участникам рассылки дописывать нравящиеся им части этой документации.

 

CVS репозиторий есть. И исходники ada_ru.org в нем есть.

Кто хочет доступ шлите мне письмо.

Сайт сделан в формате docbook/website

Понимаю, что учить его мало кому охота, предлагаю

такой вариант:

- вы выкладываете что нужно в txt или любом другом

удобном для вас формате

- я потихоньку это переделываю в docbook и выставляю

на web сервер, удаляю исходный txt

- если нужно что-то доделать исправляете уже в

docbook, расставляя теги по аналогии с уже

имеющимися

Вот только из информации за последнюю неделю можно сделать:

 

- справочник ходовых библиотек поддержки распределенных вычислений;

- справочник пакетов библиотеки Florist;

 

- введение в архитектуру распределенных вычислений языка Ada.

 

так с миру по нитке, можно насобирать приличный объём документации.

 

 

--

Maxim Reznik

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти