DLL файлове

PascalABC.NET е език за програмиране Pascal от следващо поколение, който включва класически Pascal, повечето функции на езика Delphi и редица собствени разширения. Той е реализиран на платформата Microsoft.NET и съдържа всички модерни езикови функции: класове, претоварване на оператори, интерфейси, обработка на изключения, генерични класове и подпрограми, събиране на отпадъци, ламбда изрази, инструменти за паралелно програмиране.
PascalABC.NET е многопарадигмен език: може да се използва за програмиране в структурен, обектно-ориентиран и функционален стил.
PascalABC.NET също е проста и мощна IntelliSense активирана IDE с инструменти за автоматично форматиране, вграден дебъгер и вграден дизайнер на формуляри.
Книга: Описание на езика PascalABC.NET
DLL файлове
Секции на тази страница:
DLL файлове (динамично свързани библиотеки):
* съдържат група свързани подпрограми
* са в компилирания файл
* предназначени за достъп от различни програми
Те се намират в .dll файл или в текущата директория на приложението (local), или в системната директория (global libraries). Глобалните библиотеки могат да се използват от множество приложения едновременно.
Библиотеките са много подобни на модулите по своето предназначение, но имат редица важни разлики.
Разлики между библиотеки и модули
* Когато създавате изпълним .exe файл от модули, програмата за свързване поставя в него само онези подпрограми, променливи, типове и константи, които се използват (извикват) в основната програма. Когато се компилира библиотека, всички подпрограми се добавят към нея, т.кне е известно от кои подпрограми ще има нужда дадено приложение.
* Библиотеките .dll се зареждат напълно в RAM, когато програмата се изпълнява.
* DLL често се използват от множество програми едновременно.
* .dll може да бъде написан и компилиран на един език и може да бъде достъпен от програми, написани на други езици. Например програма PascalABC.NET може да извика функция от C# библиотека и обратно. По този начин библиотеките осигуряватмеждуезикова комуникация.
Библиотеката има почти същата структура като модула: