DIContainers v5.8.0 for D4 -XE10.2
دی آی کانتینرز
- کاربرد : مجموعه ای از صدها کلاس container برای دلفی
- نسخه :Version 5.8.0
- نوع فایل : نرم افزار
- زبان : انگلیسی
- سیستم عامل : windows 32Bit & 64Bit
- تولید کننده : yunqa.de
- سال تولید : 2017
توضیحات
DIContainers مجموعه ای از صدها کلاس container برای دلفی است که برای محیطهای Embarcadero, codegear و بورلند قابل استفاده است. این کلاسها در چهار دسته بندی کلی هش، لیستهای پیوندی دوطرفه، درخت آرایه و وکتور مرتب شده است. استفاده از این مجموعه نیاز خاصی به سفارشی سازی آنها ندارد و بر خلاف سایر کتابخانه ها به گونه ای سازمان دهی شده است که داده ها و ساختار کلاسها از یکدگیر جداست. داده در واقع همان چیزی است که به صورت آیتمهای مجزا در لیستها قرار داده میشود. به عنوان مثال داده های متنی، داده های عددی و … . این داده ها مسئول مدیریت حافظه و بهره برداری صحیح از آن هستند. همچنین برای کپی کردن، مقایسه، ارائه استریمهای ورودی و خروجی و … متدهایی ارائه داده اند. بعد از استفاده از داده ها به صورت خودکار از بین رفته و فضای حافظه آزاد میشود.
ساختار نیز روش چینش آیتمهای داده ای را تشریح میکند. اینکه آیتمها در ساختاری همانند لیست پیوندی در کنار هم قرار بگیرد یا به صورت وکتور و سایر ساختارهای موجود در چارچوب وظایف این قسمت قرار میگیرد. این ساختار است که به شما اجازه میدهد تا در مورد سرعت اضافه کردن آیتمها به لیست، تقدم و تاخر آنها، مدیریت و بافر کردن و … تصمیم گیری کنید. جالب اینجاست که داده ها را به سادگی میتوانید با ساختارهای مختلف مورد استفاده قرار دهید. برای سوئیچ کردن بین دو ساختار کار زیادی لازم نیست انجام دهید، کافی است تا نیازهای سازمان دهی آن روش را برآورده کنید. تمامی کلاسهای موجود در این کتابخانه به خوبی طبقه بندی شده است و تقریبا تمامی نیازهای شما در رابطه با container ها در دلفی تحت پوشش قرار میگیرد.
امکانات و ویژگیهای DIContainers:
بیش از صدها کلاس مختلف برای بهره برداری حداکثری از انواع container ها
جداسازی ساختار الگوریتم از داده ها جهت مدیریت ایزوله آنها
قابل استفاده در محیطهای مختلف Embarcadero, CodeGear, Borland
دسته بندی کلاسها به صورت سلسله مراتبی
و …
ساختار نیز روش چینش آیتمهای داده ای را تشریح میکند. اینکه آیتمها در ساختاری همانند لیست پیوندی در کنار هم قرار بگیرد یا به صورت وکتور و سایر ساختارهای موجود در چارچوب وظایف این قسمت قرار میگیرد. این ساختار است که به شما اجازه میدهد تا در مورد سرعت اضافه کردن آیتمها به لیست، تقدم و تاخر آنها، مدیریت و بافر کردن و … تصمیم گیری کنید. جالب اینجاست که داده ها را به سادگی میتوانید با ساختارهای مختلف مورد استفاده قرار دهید. برای سوئیچ کردن بین دو ساختار کار زیادی لازم نیست انجام دهید، کافی است تا نیازهای سازمان دهی آن روش را برآورده کنید. تمامی کلاسهای موجود در این کتابخانه به خوبی طبقه بندی شده است و تقریبا تمامی نیازهای شما در رابطه با container ها در دلفی تحت پوشش قرار میگیرد.
امکانات و ویژگیهای DIContainers:
بیش از صدها کلاس مختلف برای بهره برداری حداکثری از انواع container ها
جداسازی ساختار الگوریتم از داده ها جهت مدیریت ایزوله آنها
قابل استفاده در محیطهای مختلف Embarcadero, CodeGear, Borland
دسته بندی کلاسها به صورت سلسله مراتبی
و …
Description
Four different container structures are available:
Hash containers
Doubly-linked lists
N-ary trees
Vector containers
DIContainers is designed with easy customization in mind. Unlike other libraries, it strictly separates a containers' data and structure:
Data describes an individual item in the container, for example an Integer number. The data layer is mostly responsible to manage the item's memory, but also for copying, comparing, and streaming of items. Data items in DIContainers are made up of memory efficient Pascal records. Special item handlers take care to initialize and finalize items automatically as required.
Structure describes the arrangement of items within the container, like linked list, linear vector, etc. The structure determines how quickly items can be added, manipulated and retrieved from the container. Using different item handlers, the same structure can provide for quite different containers (see hierarchy on the right). To create a new container for some type of data, it is often sufficient to reuse an already existing item handler or to create a new item handler for the new type of data.
Type. On top of the general container classes, there are many ready-made containers which interface typed access to their items like strings (WideStrings and AnsiStrings), different Number types, Objects, Pointer, and various combinations of the above. More than 100 of these containers are ready to use straight out of the box.
Advanced container operations include cross-container assignment (i.e. from lists to vectors) and cascading streaming.
The graphic to the right shows the class hierarchy of containers contained in DIContainers. Bold font marks important classes like item handlers and structure containers. Their descendant classes in regular font provide typed access to their items. The graphic was automatically created from the DIContainers library by one of the demo applications.
Hash containers
Doubly-linked lists
N-ary trees
Vector containers
DIContainers is designed with easy customization in mind. Unlike other libraries, it strictly separates a containers' data and structure:
Data describes an individual item in the container, for example an Integer number. The data layer is mostly responsible to manage the item's memory, but also for copying, comparing, and streaming of items. Data items in DIContainers are made up of memory efficient Pascal records. Special item handlers take care to initialize and finalize items automatically as required.
Structure describes the arrangement of items within the container, like linked list, linear vector, etc. The structure determines how quickly items can be added, manipulated and retrieved from the container. Using different item handlers, the same structure can provide for quite different containers (see hierarchy on the right). To create a new container for some type of data, it is often sufficient to reuse an already existing item handler or to create a new item handler for the new type of data.
Type. On top of the general container classes, there are many ready-made containers which interface typed access to their items like strings (WideStrings and AnsiStrings), different Number types, Objects, Pointer, and various combinations of the above. More than 100 of these containers are ready to use straight out of the box.
Advanced container operations include cross-container assignment (i.e. from lists to vectors) and cascading streaming.
The graphic to the right shows the class hierarchy of containers contained in DIContainers. Bold font marks important classes like item handlers and structure containers. Their descendant classes in regular font provide typed access to their items. The graphic was automatically created from the DIContainers library by one of the demo applications.
برای اطلاع از طریقه نصب به فایل How to Install.txt رجوع شود.