Extended Pascal Component Library

Модераторы: hinst, Модераторы

Ответить
Аватара пользователя
hinst
энтузиаст
Сообщения: 780
Зарегистрирован: 12.04.2008 18:32:38

Extended Pascal Component Library

Сообщение hinst »

Extended Pascal Component Library
Extended Pascal Component Library - это свободно распространяемая библиотека для FreePascal с открытым исходным кодом.
Она совместима с FPC 2.2.4, версией, входящей в последний стабильный релиз Lazarus. (предполагается дополнить) и кроссплатформенна. (лично буду проверять под виндой и альтлинухом. Мак, прости. Может быть, в будущем доберусь до него)

Однако EPCL - не просто библиотека, предоставляющая функционал для какой-либо узкой задачи. Основной её особенностью является то, что она пригодится практически всем и для всего. (как-то так)

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

Так какие же велосипеды и навороты планируются?
(практически все идеи висели в моей голове годы)
:idea: Шаблонные списки различных видов.
Знаете ли вы, что такое fgl? Этот юнит входит в состав RTL fpc и представляет собой зарождающуюся библиотеку шаблогов FPC. Однако, судя по тому, что шаблоны в FPC ввели ещё несколько лет назад, а в RTL они до сих пор не включены (в 2.2.4 fgl обрамлён {$ifdef testgenerics}), она будет расширяться сравнительно медленно. Не будем их ждать. Наделаем шаблонов на все случаи жизни. В первую очередь, шаблонные списки.
"Лёгкий шаблонный список" - базовый функционал: хранит всё и сортирует
"Тяжёлый шаблонный список" - всевозможный функционал: сериализация, преобразование в текст, ..., ..., ... (придумать) но хранит только объекты.
:idea: Усовершенствованная работа с потоками.
"Серживаемый поток" - с помощью этого класса можно сделать поток таким, чтобы он не создавал 100% нагрузку на проц путём отличным от впячивания sleep
"Глобальный список потоков" - с этим классом возможно проконтролировать в рантайме, какие потоки вы запустили, какие работают, какие стоят, присвоить каждому потоку имя. (Да, что-то такое есть уже, но то немного не то)
"Простой усовершенствованный поток" - функционал: создание потока - объекта (не путать с CreateThread) без объявления наследника TThread и возможности по передаче параметров и синхронизации (пока-что только с "корневым" потоком)
:idea: Ввод-вывод, Универсальное хранение данных, хранение их в XML, в архиве, в бинарной склейке, в собственном формате, в конце концов
:idea: Лог
:idea: Скрипты
:idea: Инсталлятор

Последние несколько "лампочек" распишу поподробнее чуть позже, также планируется дополнить новыми "идеями"
Boyvlad
незнакомец
Сообщения: 2
Зарегистрирован: 15.10.2009 04:38:44
Откуда: Russia, Novosibirsk

Сообщение Boyvlad »

Хм, интересно,
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

В последних двух лампочках ОЧЕНЬ заинтересован!
Apromix
новенький
Сообщения: 28
Зарегистрирован: 06.10.2010 15:15:51
Откуда: Черновцы, Украина

Сообщение Apromix »

Нравится первый пункт :)
Аватара пользователя
sunjob
постоялец
Сообщения: 204
Зарегистрирован: 12.01.2011 14:19:54

Сообщение sunjob »

и на этом все?
Alex2013
долгожитель
Сообщения: 3267
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

А более внятное описание сделать было нельзя ?
(Хотя-бы такое)
Extended Pascal Component Library (EPCL) — библиотека для языка программирования FreePascal с открытым исходным кодом. Вышла в 2010 году.

Задача библиотеки — повысить производительность кодирования, избавив программиста от изобретения лишних «велосипедов», и предоставить ему максимум удобств и функций.

Совместимость: библиотека совместима с FPC 2.2.4, версией, входящей в последний стабильный релиз Lazarus.

Кроссплатформенность: библиотека работает на разных платформах, например, на Windows и Linux.

Функции
Некоторые функции, которые, по заявлению библиотеки, предоставляет EPCL:
Шаблонные списки различных видов. Например, «лёгкий шаблонный список» — базовый функционал (хранит всё и сортирует), «тяжёлый шаблонный список» — функционал (сериализация, преобразование в текст и др.), но хранит только объекты.

Средства для работы со строками. Цепочки литер представляются массивами литер (ARRAY OF CHAR или ARRAY OF SHORTCHAR), причём значением считается последовательность литер до первого вхождения специальной литеры-ограничителя 0X. Цепочки литер можно сравнивать и складывать (конкатенация).
ru.wikipedia.org
Средства для работы с файлами. Например, прямой доступ к файлу, добавление данных в конец файла.
progopedia.com
Функции для обработки времени. Добавлен тип данных TimeStamp и связанные функции для обработки времени.
progopedia.com
Модули
В библиотеку EPCL входят библиотеки классов и функций.
ru-board.club
Лицензия
Библиотека EPCL распространяется под лицензией с открытым исходным кодом.
И главное где ее можно скачать ?
Тут что ли ?
Extended Pascal Component Library 0.0.0.5 with logging features [at 2011.08.07]
download/file.php?id=1016
Ответить