
Lazarus və Free Pascal tam dinamik paket dəstəyini qazandı
Free Pascal Compiler və Lazarus IDE üçün tam dinamik paket dəstəyinin birinci buraxılışı artıq mövcuddur. Bu, istifadəçilərə IDE tamamilə yenidən qurulmadan komponentləri və nəzarətləri saniyələr içində quraşdırmağa imkan verir.
Free Pascal Compiler və Lazarus IDE üçün tam dinamik paket dəstəyinin birinci buraxılışı artıq yüklənə bilər. Bu funksiya istifadəçilərə IDE tamamilə yenidən qurulmadan komponentləri, nəzarətləri və Lazarus genişlənmələrini saniyələr içində yaradıb quraşdırmağa imkan verir. Dinamik paketlər həmçinin xüsusi proqramlarda dinamik paket kitabxanaları vasitəsilə yerli Pascal siniflərini və növlərini açıq şəkildə göstərən plaginləri hazırlamaq və yerləşdirmək üçün istifadə edilə bilər.
Paket Formatı və İş Zamanı Dəstəyi
Dinamik paketlər Linux, Windows və macOS üçün standart paylaşılan kitabxana faylları kimi tətbiq olunub. Onlar kompilyator tərəfindən yaradılan əlavə metadata ehtiva edir ki, bu da yeni RTL vahidlərindən istifadə edərək yoxlanıla və sorğulana bilər. İş zamanı proqramlar və paketlər arasında və ya bir neçə paket arasında thread dəyişənlərini təhlükəsiz saxlamaq və sətirlər və dinamik massivlər kimi dinamik növləri idarə etmək üçün mexanizmləri ehtiva edir.
Proqram yerləşdirilərkən tərtibatçılar hər şeyi vahid icra olunan faylda birləşdirə və ya proqram işləyərkən əvəz oluna bilən bir neçə dinamik paketə bölə bilər, bu da plagin sistemi təmin edir.
Paketdəki bir vahid paketin adını bölüşə bilməz, buna görə paket sistemi indi ona Package sözünü əlavə edir. Məsələn, ElectroTools.lpk adlanan paket ElectroTools.pas əvəzinə ElectroToolsPackage.pas yaradır. Vahid adları paketlər üzrə də unikal olmalıdır. Dinamik paketlər adi paylaşılan kitabxanalardan daha böyükdür, çünki onların içindəki hər şeyin xəritəsini ehtiva edir və paketin təmizlənməsi onun işləməsi üçün tələb olunan metadatanı silir.
İş zamanı kitabxanası TPackageType qeydi və dinamik paketlərdən məlumat oxumaq üçün DynPkgTypes.pas adlı yeni bir vahid əlavə edir. RTL iş zamanı paketləri yükləmək, sadalamaq, axtarmaq və boşaltmaq üçün funksiyalar təqdim edir.
Lazarus IDE Təkmilləşdirmələri
Yeni irəliləmə pəncərəsi IDE-nin xaricində görünə bilər. Qeydiyyatdan keçmiş paketə aid mənbə kodu dəyişdirildikdə sistem dəyişiklikləri aşkar edir və Lazarus işə başlamazdan əvvəl paketi yenidən qurur. Pəncərə IDE-nin yenidən başlamasına qalan təxmini vaxtı və cari əməliyyatı göstərir. Paketlərin əlavə edilməsi və ya silinməsi beş saniyədən çox vaxt tutanda, o cümlədən eyni vaxtda bir neçə paket quraşdırıldıqda da görünür.
Yeni, standart olaraq sağda sabitlənmiş Paketlər pəncərəsi son açılmış paketləri sıralayır və siyahı sessiyalar arasında saxlanılır. Paket daxilindəki fayllara iki dəfə kliklənərək baxıla və açıla bilər. Quraşdırılmış paket kompilyasiya edildikdə onun nəzarətləri, komponentləri və ya genişlənmələri bir ya iki saniyə içində yenilənir.
Paket menyusu paketlər əlavə edildikdə və ya silindikdə yenidən qurma tələb etmədən IDE-ni yeniləyir. IDE Integrations altındakı paket seçimləri paketi müəyyən bir platformaya və ya widgetsetə məhdudlaşdırmağa imkan verir; cari tələblərə uyğun gəlməyən paket paket siyahısında görünməyəcək.
Yeni forma və ya çərçivə çevirmə funksiyası istənilən forma və ya çərçivəni komponent palitrasına əlavə edilən quraşdırıla bilən nəzarətə çevirir, bütün nəzarətlər, hadisələr, metodlar və xüsusiyyətlər kopyalanır. Açıq forma paketi istifadə edərkən paket qurulursa, IDE əvvəlcə formanı saxlamağı və ya bağlamağı xahiş edir.
Mövcudluq və Dəstək
Bütün quraşdırıcılarda dinamik paket dəstəyi var. FPC və Lazarusdakı dəyişikliklər GitLab-da dynamic packages adlı forklanmış budaqlarda yerləşdirilib. Problemlər GitLab-ın problem izləmə sistemi vasitəsilə bildirilə bilər və suallar layihənin forumunda müzakirə edilə bilər. Layihə həmçinin moderatorlar və macOS yığımlarının istehsalına kömək etmək üçün M1 Macintosh ianəsi axtarır.
Mənbələr: getlazarus.org
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.