Ushbu dastur uchun Lazarus litsenziyasi turi. Lazar bilan tanishtirish

Dastur interfeysi: rus

Platforma: XP/7/Vista

Ishlab chiqaruvchi: Mattias Gaertner

Veb-sayt: www.lazarus.freepascal.org

Lazar erkin tarqatiladigan o'zaro faoliyat platformadir dasturiy ta'minot muhiti Delphiga o'xshash dasturlar va ilovalarni ishlab chiqish yoki ko'chirish uchun grafik interfeys har qanday operatsion tizimlar uchun. Asosiy ishlash printsipining o'zi butunlay boshqa ehtiyojlar uchun ishlatilishi mumkin bo'lgan universal Free Pascal kompilyatoriga asoslangan.

Lazarning asosiy xususiyatlari

Avvalo, shuni ta'kidlaymizki, kompilyatorga qo'shimcha ravishda, ishlab chiqish muhiti Win32, GTK1, GTK2, Carbon kabi ko'plab vidjetlarni qo'llab-quvvatlaydi. Ushbu platformani ishlab chiquvchilarning o'zlariga ko'ra, vaqt o'tishi bilan Qt va WinCE uchun integratsiyalashgan yordam kutilmoqda. Bularning barchasiga Lazarus Component Library (LCL) virtual kutubxonasidan foydalanish orqali erishiladi.

Agar ushbu dasturiy mahsulotning interfeysi haqida gapiradigan bo'lsak, uni yaratuvchilar uni Delphi ga imkon qadar yaqinlashtirishga harakat qilishgan. Avvalo, asboblar orasida Delphiga o'xshash yo'nalish mavjudligini ta'kidlash kerak, ob'ekt inspektori va shakl muharririni ta'kidlash kerak, shuning uchun bunday bilan ishlagan foydalanuvchi. dasturiy ta'minot komponentlari, bu platformani osongina tushunadi. Bundan tashqari, LCL vizual ob'ektlar kutubxonasining o'zi ko'p jihatdan shunga o'xshash VCL vositasiga o'xshaydi. Interfeys va o'rnatilgan muharrirning yana bir o'ziga xos xususiyati - UTF-8 kodlashdan foydalanish, bu sizga ba'zi, masalan, milliy belgilarni o'z ichiga olishi mumkin bo'lgan kodni osongina portlash imkonini beradi. Aytgancha, muharrirning o'zi juda qiziq, chunki u juda ta'sirli maslahatlar tizimiga ega, gipermatnli navigatsiya, refaktoring va butun kodni to'ldirish tizimini qo'llab-quvvatlaydi, bu esa muharrirdan to'liq foydalanishga imkon beradi. oddiy masala. Bundan tashqari, foydalanish qulayligi uchun berilgan muhit rivojlanish ba'zi sintaksislar uchun o'rnatilgan yordamga ega Paskal tili. Ular orasida Object Pascal, Turbo Pascal, Mac Pascal, Delphi va boshqalar bor. Va haqiqatan ham qiziq narsa shundaki, o'zining paketlarni boshqarish formati va kuchli o'rnatilgan tuzatuvchining mavjudligi.

Qo'llab-quvvatlanadigan operatsion tizimlarga kelsak, bu erda siz juda ta'sirli xilma-xillikni ko'rishingiz mumkin. Linuxda eksport qilish mumkin, Microsoft Windows(Win32, Win64), Mac OS X, FreeBSD, WinCE va OS/2. Aytgancha, bugungi kunda ushbu ishlab chiqish muhiti nafaqat eng kuchli, balki Delphi dasturlarini ushbu operatsion tizimlarga ko'chirish uchun yagona vositadir. Umuman olganda, barcha ishlab chiquvchilarni ushbu ishlab chiqish muhitidan foydalanish va boshqarish qulayligi, shuningdek, ushbu dasturiy ta'minot to'plami butunlay boshqa operatsion tizimlar bilan ishlash nuqtai nazaridan ochadigan keng imkoniyatlardan mamnun bo'ladi deb o'ylayman.

Dasturlash qiziqarli va ijodiy jarayondir. Va agar siz kamida bitta dasturlash tilini bilsangiz, bu yanada qiziqarli. Xo'sh, agar bilmasangiz, unda Paskal dasturlash tili va ishlab chiqish muhitiga e'tibor berishingizni tavsiya qilamiz dasturiy ta'minot Lazar.

Lazarus - kompilyatorga asoslangan bepul dasturlash muhiti. Bu vizual rivojlanish muhiti. Bu erda foydalanuvchining o'zi nafaqat dastur kodini yozish, balki tizimga nimani ko'rishni xohlayotganini aniq (vizual) ko'rsatish imkoniyatiga ega bo'ladi.

Lazarda dastur ustida ishlash ikki qismga bo'linishi mumkin: kelajakdagi dasturning interfeysini yaratish va dastur kodini yozish. Siz ikkita maydonga kirishingiz mumkin: konstruktor va aslida matn maydoni.

Kod muharriri

Lazarusdagi qulay kod muharriri ishingizni osonlashtiradi. Dasturlash jarayonida sizga barcha asosiy buyruqlar ta'kidlangan holda so'zlarni tugatish, xatolarni avtomatik tuzatish va kodni avtomatik to'ldirish imkoniyatlari beriladi. Bularning barchasi vaqtni tejashga yordam beradi.

Grafik qobiliyatlari

Lazarda siz Grafik modulidan foydalanishingiz mumkin. Foydalanishga imkon beradi grafik qobiliyatlari til. Shunday qilib, siz tasvirlarni yaratishingiz va tahrirlashingiz, shuningdek, masshtabni o'zgartirishingiz, ranglarini o'zgartirishingiz, shaffoflikni kamaytirishingiz va oshirishingiz va boshqalar. Ammo, afsuski, siz jiddiyroq ish qila olmaysiz.

Kross-platforma

Lazarus Free Pascal-ga asoslanganligi sababli, u ham o'zaro faoliyat platformadir, ammo Paskalga qaraganda oddiyroq. Bu shuni anglatadiki, siz yozgan barcha dasturlar turli xil operatsion tizimlarda, jumladan Linux, Windows, Mac OS, Android va boshqalarda bir xil darajada yaxshi ishlaydi. Lazarus Java shiori uchun "Bir marta yozing, istalgan joyda choping" uchun kredit oladi va qaysidir ma'noda ular haq.

Vizual dasturlash

Vizual dasturlash texnologiyasi bajariladigan maxsus komponentlardan kelajakdagi dastur interfeysini qurish imkonini beradi zarur harakatlar. Har bir ob'ekt allaqachon dastur kodini o'z ichiga oladi, faqat uning xususiyatlarini aniqlash kerak. Bu yana vaqtni tejaydi.

Lazarning farqi shundaki, u vizual va klassik dasturlashni birlashtiradi. Bu shuni anglatadiki, u bilan ishlash uchun siz hali ham Paskal tilini minimal darajada bilishingiz kerak.

Afzalliklar

1. Oson va qulay interfeys;
2. O'zaro platformalar;
3. Ish tezligi;
4. Delphi tili bilan deyarli to'liq moslik;
5. Rus tili mavjud.

Kamchiliklar

1. To'liq hujjatlar (sertifikat) yo'qligi;
2. Bajariladigan fayllarning katta hajmlari.

Lazar - yangi boshlanuvchilar va ilg'orlar uchun yaxshi variant tajribali dasturchilar. Ushbu IDE (Integrated Development Environment) har qanday murakkablikdagi loyihalarni yaratish va Paskal tilining imkoniyatlarini to'liq ochish imkonini beradi.

Omad va sabr!

Izoh: Ushbu ma'ruzada siz ajoyib bepul dasturiy ta'minot ishlab chiqish muhiti - Lazarus bilan tanishasiz. Dasturlash tillarining rivojlanish tarixi bilan tanishing, haqida bepul litsenziya GNU, Lazarusning so'nggi versiyasini qayerdan olish va uni qanday o'rnatish, birinchi dasturingizni yozing.

Ma'ruzaning maqsadi

Dasturlash tillari va Paskal dialektlarining rivojlanish tarixi bilan tanishtirish; Lazarus IDE va ​​Free Pascal kompilyatori bilan birinchi tanishish; TForm, TLabel, TButton komponentlarini o'rganish; birinchi loyihani yaratish.

Tarixiy ekskursiya

Dasturlash tillarining rivojlanish tarixi, ehtimol, dunyodagi birinchi dasturchidan boshlanishi mumkin Ada Lovelace(Avgusta Ada King, Lavleys grafinyasi, matematik). Ada Lavleys 1815-yil 10-dekabrda Londonda tavallud topgan boʻlib, uni ishlab chiqishda ishtirok etgan kompyuterni (C.Bebbijning mexanik mashinasi) tavsiflashi va uning uchun birinchi dasturni yaratishi bilan mashhur edi. "Tsikl" va "ishchi hujayra" atamalarini kiritdi. 1975 yilda Ada Lavleys nomi bilan atalgan dasturlash tili Ada.

Haqiqatda dasturlash tillari 1945-1955 yillarda rivojlana boshlagan, birinchi marta kompyuter(Elektron Hisoblash mashinalari), buning uchun dasturlar avval mashina tilida, keyin esa assembler- mashina tilining mnemonik tasviri. Va agar uzoq vaqt davomida hech kim "sof" mashina tilidan foydalanmasa, u holda assembler hali ham juda kichik dastur hajmi yoki uning ishlashining yuqori tezligi talab qilinadigan joylarda, ya'ni asosan muhim bo'limlarni yaratish uchun ishlatiladi. OS(Operatsion tizimlar) yoki turli platalar va qurilmalardagi mikroprotsessorlarni dasturlash uchun drayverlar. Assambleyada katta zamonaviy dastur yozish juda qiyin, hatto imkonsiz bo'lsa ham, ishdir.

1954 yilda birinchi dasturlash tili yuqori daraja Fortran, va dasturlashni rivojlantirishning yangi davri boshlandi.

Yuqori darajadagi til (yoki yuqori darajadagi til) inson tiliga eng yaqin dasturlash tilidir. U semantik konstruktsiyalarni o'z ichiga oladi, ma'lumotlar tuzilmalarini tavsiflaydi va ular ustida turli operatsiyalarni bajaradi.

Zamonaviy yuqori darajadagi tillar allaqachon butun sonlar bilan ishlaydi ob'ektlar- muayyan holat va xulq-atvorga ega bo'lgan murakkab tuzilmalar.

Dasturlashni o'rganish va muammolarni hal qilish uchun umumiy maqsad eng keng tarqalgan dasturlash tili yuqori daraja Paskal, 1968-1969 yillarda yaratilgan. Professor Niklaus Virt va taniqli frantsuz matematigi Blez Paskal sharafiga nomlangan (darvoqe, ikkita raqamni qo'shadigan dunyodagi birinchi mexanik mashinani yaratuvchisi). Ushbu til boshqa dasturlash tillari bilan taqqoslanadi, chunki ma'lumotlarni tavsiflash va ishlatishda qat'iyroq qoidalar mavjud. har xil turlari. Paskal - bu tizimli, kichik va samarali til bo'lib, dasturchiga yaxshi dasturlash uslubini ishlab chiqishda yordam beradi. Bugungi kunga qadar dunyoning barcha mamlakatlaridagi maktab va universitetlar Paskal tilining u yoki bu tatbiqini o'rganmoqda.

Chunki Lazar Paskal asosida (aniqrog'i, bo'yicha Ob'ekt Paskal), biz ushbu kursda boshqa yuqori darajadagi tillar tarixini ko'rib chiqmaymiz.

1983 yilda Borland Delphi-ni ishlab chiqish bilan tanilgan - pullik salafi Lazar, chiqarilgan Turbo Paskal- Paskal tilida integratsiyalashgan dastur ishlab chiqish muhiti. Turbo Paskal bir oynada kompilyator, bog'lovchi, kod muharriri va tuzatuvchidir. Bu Shveytsariya armiyasi pichog'iga o'xshaydi, bu erda ko'plab turli xil asboblar bitta qurilmaga o'rnatilgan. Dasturchilar uchun Turbo Paskal tezkor dastur ishlab chiqish muhitining o'ziga xos avlodiga aylanganligi bilan ajralib turadi.

1986 yilda til paydo bo'ldi Ob'ekt Paskal(Object Pascal), yilda ishlab chiqilgan olma Kompyuter. Paskal tilining bu dialekti allaqachon ob'ektlar bilan ishlashi mumkin edi.

1989 yilda Borlandning Turbo Paskal dasturiga Paskal ob'ekt kengaytmasi qo'shildi.

Birinchi versiya 1994 yilda chiqarilgan Delphi- Windows uchun dasturlarni tezkor ishlab chiqish uchun grafik integratsiyalashgan muhit. Bu fakt zerikarli tartib o'rniga dasturchi uchun dastur interfeysini ishlab chiqish qiziqarli shakl dizayneriga aylangan muhitlarning rivojlanishiga ajoyib turtki berdi. Zamonaviy sharoitlarda hatto klaviaturaga tegmasdan ham dastur yaratish mumkin - faqat sichqoncha yordamida. To'g'ri, bunday dasturga biron bir foydali funktsiyalar berilishi dargumon.

Bu tillar va muhitlarning barchasi pullik bo'lib, qimmatligi tufayli ko'pincha ta'lim muassasalariga kirish imkoni bo'lmagan. 1993 yilda loyiha ustida ish boshlandi Bepul Paskal (FPC- Bepul Paskal kompilyatori). FPC ning birinchi versiyasi faqat 2000 yil iyul oyida paydo bo'ldi, u butunlay bepul va ko'plab platformalarni qo'llab-quvvatladi: Windows, Linux, FreeBSD, Mac OS X va boshqalar. FPC bepul ochiq kodli loyiha bo'lib, uning manba kodlari har kim o'rganishi yoki o'zgartirishi mumkin! Birozdan keyin paydo bo'ldi Lazar- dunyodagi yagona bepul grafik muhit FPC kompilyatoridan foydalangan holda tezkor dastur ishlab chiqish uchun. FPC singari, Lazarus litsenziya ostida tarqatiladi GNU GPL(Umumiy davlat litsenziyasi). Haddan tashqari huquqiy tafsilotlarga kirmasdan, GNU GPL foydalanuvchiga ushbu mahsulotni erkin va erkin nusxalash, o'zgartirish va tarqatish (shu jumladan tijoriy asosda) huquqini beruvchi litsenziyadir. Windows-ning bepul va jiddiy raqobatchisi bo'lgan OS (Operatsion tizim) Linuxning barcha versiyalari bir xil litsenziya ostida tarqatiladi.

Shunday qilib, biz eng so'nggi (kurs yozish vaqtida) versiyasi haqida gaplashamiz Lazar- 1.0.10, FPC 2.6.2 kompilyatori bilan ishlash. Lazar yosh va tez rivojlanayotgan loyiha bo'lib, yangi versiyalari tez-tez chiqariladi, shuning uchun siz eng so'nggi versiyadan foydalanasiz. Biroq, kurs qayta ko'rib chiqilishi dargumon asosiy dasturlash masalalarini qamrab oladi. Shunday qilib, siz taqdim etilgan materialni versiyadan foydalanib o'rganishingiz mumkin Lazar 1.0.10 yoki yangisi.

Foydalanuvchilarning katta qismi hali ham operatsiya xonasida ishlayotganligi sababli Windows tizimi, bilan ishlashni ko'rib chiqamiz Lazar aynan shu muhitda (muallif Windows XP SP3 dan foydalangan). Kursning ko'lami cheksiz emas va boshqa platformalarda ishlash xususiyatlarini tavsiflash faqat dastlabki bosqichda talabalarni chalkashtirib yuborishi mumkin.

Biroq, boshqa platformalar uchun dasturlarni ishlab chiqish juda ko'p farqlarga ega emaski, u boshqa platformaga o'tishda siz uchun engib bo'lmaydigan qiyinchiliklarni keltirib chiqaradi.

Lazar nima?

Lazar- Bu IDE (Integratsiyalashgan rivojlanish muhiti) - integratsiyalashgan Rivojlanish muhiti kompilyatordan foydalanadigan dasturlar FPC (Bepul Paskal kompilyatori), kod muharrirlari, shakl muharrirlari, Ob'ektlar inspektori, tuzatuvchi va boshqa ko'plab vositalar.

Chorshanba kunini ham aytishadi Lazar- Bu RAD (Ilovalarni tezkor ishlab chiqish) - Ilovalarni tezkor ishlab chiqish muhiti.

Hozirgacha dasturiy ta'minotni ishlab chiqish muhitlari kabi Lazar, faqat to'langan. Lazar Bu, shuningdek, ta'lim va davlat muassasalari uchun mutlaqo bepul bo'lgan birinchi (va hozircha yagona) IDE bo'ldi. Bundan tashqari, Lazar loyiha hisoblanadi Ochiq manba- ochiq kodli loyiha. Dunyo bo'ylab ko'plab dasturchilar uni ishlab chiqishda, manba kodida ishtirok etadilar Lazar o'rganish va o'zgartirish uchun mavjud. Lazar ko'plab tillarni, shu jumladan rus tilini qo'llab-quvvatlaydi, bu uni boshqa IDElardan ajratib turadi.

Qayerdan olish kerak?

Lazar, allaqachon aytib o'tilganidek, bepul va erkin tarqatiladigan mahsulotdir. Shunday qilib, Lazar maktablar va universitetlarda, shuningdek, ko'plab korxonalarda dasturlashni o'rganish uchun tobora ko'proq foydalanilmoqda. Lekin uni qayerdan olsam bo'ladi? Ishlab chiqaruvchining rasmiy veb-saytida: http://lazarus.freepascal.org

Saytning yuqori o'ng qismida siz quyidagi rasmni ko'rasiz:


Guruch. 1.1.

Bu yerda siz o'zingizning platformangiz uchun maxsus dasturni tanlashingiz mumkin, Windows dan Mac OS X gacha, ham 32 va 64 bit. Kursni yozishda 32-bit ishlatilgan Lazar Windows platformasi uchun.

tugmasini bosish orqali Hozir yuklab olmoq"Siz oxirgi versiyani yuklab olasiz Lazar. Bundan tashqari, siz eng so'nggi talab qilinadigan dasturni tanlashingiz va uni quyidagi manzildan yuklab olishingiz mumkin:

  • lazarus-1.0.10-fpc-2.6.2-win32.exe
  • lazarus-1.0.10-fpc-2.6.2-cross-arm-wince-win32.exe
  • README.txt

Bizga ushbu ro'yxatdagi faqat birinchi fayl kerak. Ikkinchi fayl - dasturlarni ishlab chiqish uchun kengaytma Windows CE(aka WinCE) variant hisoblanadi operatsion tizim Microsoft Windows qo'l kompyuterlari, smartfonlar va o'rnatilgan tizimlar uchun. Yoniq bu kurs Biz bu imkoniyatni ko'rib chiqmaymiz. Oxirgi


Agar siz dasturlash bilan shug'ullansangiz, Windows 10 uchun Lazarusni yuklab olishingizni tavsiya qilamiz. Bu bir nechta kompilyatorlarni birlashtirish orqali yaratilgan bepul ishlab chiqish muhitidir. Ushbu qaror tufayli Lazarus Free Pascal va IDE ning barcha afzalliklarini o'z ichiga oladi, lekin ularning asosiy kamchiliklari yo'q. Ushbu yordamchi dastur yordamida siz ilovalar yaratishingiz va dinamik kutubxonalar bilan ishlashingiz mumkin.

Lazarusni yuklab oling - dasturni ishlab chiqish muhiti

Dasturchilar odatda ochiq kodli yordamchi dasturlarni qadrlashadi. Lazarus - bu yordamchi dasturlardan biri. To'g'ri ko'nikmalar bilan siz yordamchi dasturning funksionalligini didingizga qarab o'zgartirishingiz mumkin. Ammo siz Lazarusga biron bir o'zgartirish kiritishingiz shart emas, chunki yordamchi dastur allaqachon juda funktsional va juda qulay. Windows 10 uchun Lazarusni quyidagi maqsadlarda bepul yuklab olishingiz mumkin:
  • GUI ilovasini yaratish;
  • Konsol ilovalari bilan ishlash;
  • Dinamik kutubxonalarni qayta ishlash;
Lazarus boshqa ikkita mashhur kompilyatorning birlashuvi natijasi bo'lganligi sababli, yordamchi dastur ikkala versiyaning barcha afzalliklarini o'z ichiga oladi. Misol uchun, siz vizual shakl dizaynerini albatta qadrlaysiz. Bu nafaqat vizual shakl dizayneriga muhtoj bo'lgan yangi boshlanuvchilar uchun, balki qulay tarzda ishlashni istaganlar uchun ham qulay vositadir. Lazarus rus tilida, shuning uchun butun interfeys nafaqat vizual qulay, balki ona tilida ham. Bundan tashqari, Internetda maksimal mavjud batafsil qo'llanmalar va ushbu dasturlash muhiti uchun ko'rsatmalar. Shuningdek, rus tilida so'zlashuvchi jamoalar va forumlar mavjud bo'lib, ularda savollaringizni berishingiz va muammolarni hal qilishingiz mumkin.

Shuningdek, siz komponentlarning keng kutubxonasini albatta qadrlaysiz. Kutubxonalar dasturingizni yaratishda asosiy manba yoki shunchaki yordam sifatida xizmat qilishi mumkin. Natijada, siz ham konsol ilovalari, ham butunlay sezilmasdan ishlaydigan ilovalarni yaratishingiz mumkin bo'ladi. Lazarus dasturlash bilan tanishishni endi boshlayotganlar uchun birinchi rivojlanish muhiti sifatida tavsiya etiladi. da dasturlar yaratish uchun Lazarus dan foydalanishingiz mumkin. Bu dastur yaratishdan ko'ra ancha qulayroqdir, chunki siz barcha kodlarni qo'lda yozishingiz shart emas, faqat kerakli kutubxonalarni ulashingiz kerak. Biz Lazarusni o'z vaqtida yangilashni tavsiya qilamiz, chunki oxirgi versiya Dastur kutubxonalarning maksimal sonini o'z ichiga oladi.