Lazarus vrsta licence za ovaj program. Uvod u Lazara

Programski interfejs: ruski

Platforma: XP/7/Vista

Proizvođač: Matthias Gaertner

Web stranica: www.lazarus.freepascal.org

Lazare je slobodno distribuirana cross-platforma softversko okruženje za razvoj ili portiranje programa i aplikacija sličnih Delphiju grafički interfejs na bilo koji operativni sistem. Sam osnovni princip rada zasniva se na univerzalnom Free Pascal kompajleru, koji se može koristiti za potpuno različite potrebe.

Ključne karakteristike Lazara

Prije svega, napominjemo da, pored kompajlera, razvojno okruženje podržava mnoge widgete kao što su Win32, GTK1, GTK2, Carbon. Prema samim programerima ove platforme, s vremenom se očekuje integrisana podrška za Qt i WinCE. Sve ovo se postiže korišćenjem virtuelne biblioteke Lazarus Component Library (LCL).

Ako govorimo o interfejsu ovog softverskog proizvoda, njegovi kreatori su pokušali da ga što više približe Delphiju. Prije svega, među alatima vrijedi istaknuti prisutnost smjera sličnog Delphiju, vrijedno je istaknuti inspektora objekata i uređivača obrazaca, tako da korisnik koji je radio s takvim softverske komponente, lako će razumjeti ovu platformu. Štaviše, sama biblioteka vizuelnih objekata LCL je na mnogo načina slična sličnom VCL alatu. Još jedna jedinstvena karakteristika sučelja i ugrađenog uređivača je korištenje UTF-8 kodiranja, koje vam omogućava da lako prenesete kod koji može sadržavati neke, na primjer, nacionalne znakove. Inače, sam uređivač je prilično zanimljiv, jer ima veoma impresivan sistem nagoveštaja, podržava hipertekstualnu navigaciju, refaktoring i čitav sistem dovršavanja koda, što čini korišćenje editora u potpunosti jednostavna stvar. Osim toga, radi lakšeg korištenja dato okruženje razvoj ima ugrađenu podršku za neke sintakse Pascal jezik. Među njima su Object Pascal, Turbo Pascal, Mac Pascal, Delphi, itd. A ono što je zaista zanimljivo je prisustvo vlastitog formata za upravljanje paketima i moćnog ugrađenog debugera.

Što se tiče podržanih operativnih sistema, ovdje možete vidjeti prilično impresivnu raznolikost. Izvoz se može obaviti u Linuxu, Microsoft Windows(Win32, Win64), Mac OS X, FreeBSD, WinCE i OS/2. Inače, danas je ovo razvojno okruženje ne samo najmoćniji, već i jedini alat te vrste za prenos Delphi programa na ove operativne sisteme. Generalno, mislim da će svi programeri biti zadovoljni lakoćom korišćenja i upravljanja ovim razvojnim okruženjem, kao i širokim mogućnostima koje ovaj softverski paket otvara u smislu rada sa potpuno različitim operativnim sistemima.

Programiranje je zabavan i kreativan proces. A ako znate barem jedan programski jezik, onda je to još zanimljivije. Pa, ako ne znate, onda vam predlažemo da obratite pažnju na programski jezik Pascal i razvojno okruženje softver Lazare.

Lazarus je besplatno programsko okruženje koje se zasniva na kompajleru. Ovo je okruženje za vizuelni razvoj. Ovdje korisnik sam dobija priliku ne samo da zapiše programski kod, već i da jasno (vizuelno) pokaže sistemu šta želi da vidi.

U Lazarusu se rad na programu može podeliti na dva dela: kreiranje interfejsa budućeg programa i pisanje programskog koda. Imat ćete pristup dvama poljima: konstruktoru i, zapravo, tekstualnom polju.

Editor koda

Pogodan uređivač koda u Lazarusu će vam olakšati rad. Dok programirate, dobićete opcije za završetak reči, automatsko ispravljanje grešaka i automatsko dovršavanje koda, sa istaknutim svim osnovnim komandama. Sve ovo će vam pomoći da uštedite vrijeme.

Grafičke mogućnosti

U Lazarusu možete koristiti modul Graph. Omogućava vam korištenje grafičke mogućnosti jezik. Na ovaj način možete kreirati i uređivati ​​slike, kao i skalirati, mijenjati boje, smanjiti i povećati transparentnost i još mnogo toga. Ali, nažalost, ništa ozbiljnije nećete moći da uradite.

Cross-platform

Pošto je Lazarus zasnovan na Free Pascal-u, on je takođe cross-platformski, ali je skromniji od Pascala. To znači da će svi programi koje ste napisali raditi podjednako dobro na različitim operativnim sistemima, uključujući Linux, Windows, Mac OS, Android i druge. Lazarus preuzima zasluge za Java slogan „Piši jednom, trči bilo gde“ i na neki način su u pravu.

Vizuelno programiranje

Tehnologija vizuelnog programiranja omogućava vam da izgradite interfejs budućeg programa od posebnih komponenti koje rade neophodne radnje. Svaki objekat već sadrži programski kod, samo trebate definirati njegova svojstva. To opet štedi vrijeme.

Lazarus se razlikuje od i po tome što kombinuje vizuelno i klasično programiranje. To znači da vam je i dalje potrebno minimalno poznavanje Pascala za rad s njim.

Prednosti

1. Lako i praktično sučelje;
2. Cross-platform;
3. Brzina rada;
4. Gotovo puna kompatibilnost sa Delphi jezikom;
5. Ruski jezik dostupan.

Nedostaci

1. Nedostatak kompletne dokumentacije (sertifikat);
2. Velike veličine izvršnih datoteka.

Lazarus je dobra opcija i za početnike i za napredne iskusni programeri. Ovaj IDE (Integrirano razvojno okruženje) će vam omogućiti da kreirate projekte bilo koje složenosti i u potpunosti oslobodite mogućnosti Pascal jezika.

Sretno i strpljenje!

Napomena: U ovom predavanju ćete se upoznati sa sjajnim okruženjem za razvoj slobodnog softvera - Lazarusom. Naučite o istoriji razvoja programskih jezika, o besplatna licenca GNU, gdje nabaviti najnoviju verziju Lazarusa i kako je instalirati, napišite svoju prvu aplikaciju.

Svrha predavanja

Uvod u istoriju razvoja programskih jezika i Pascal dijalekata; prvo upoznavanje sa Lazarus IDE i Free Pascal kompajlerom; proučavanje komponenti TForm, TLabel, TButton; kreiranje prvog projekta.

Istorijski izlet

Istorija razvoja programskih jezika, možda, može početi s prvim svjetskim programerom Ada Lovelace(Augusta Ada King, grofica od Lovelacea, matematičarka). Ada Lovelace je rođena 10. decembra 1815. godine u Londonu i bila je poznata po opisu računara (mehanička mašina C. Babbagea), u čijoj je izradi učestvovala, i po izradi prvog programa za njega. Uveo pojmove "ciklus" i "radna ćelija". Ime je dobio po Adi Lovelace 1975. godine programski jezik Ada.

U stvarnosti, programski jezici su se počeli razvijati 1945-1955, kada su prvi kompjuter(elektronski Računarske mašine), za koje su programi kompajlirani prvo u mašinskom jeziku, a zatim u asembler- mnemoničko predstavljanje mašinskog jezika. A ako već dugo niko ne koristi „čisti“ mašinski jezik, asembler se i dalje koristi tamo gde je potrebna ili ultra-mala veličina programa ili velika brzina njegovog rada, odnosno uglavnom za kreiranje kritičnih sekcija OS(Operativni sistemi) ili drajveri za programiranje mikroprocesora u raznim pločama i uređajima. Pisanje velikog modernog programa u Assembly-u je neverovatno težak, ako ne i nemoguć zadatak.

1954. prvi programski jezik visoki nivo Fortran, i započela je nova era razvoja programiranja.

Jezik visokog nivoa (ili jezik visokog nivoa) je programski jezik koji je najbliži ljudskom jeziku. Sadrži semantičke konstrukcije, opisuje strukture podataka i izvodi razne operacije na njima.

Moderni jezici visokog nivoa već rade sa cijelim brojevima objekata- složene strukture sa određenim stanjem i ponašanjem.

Za učenje programiranja i rješavanje problema opće namjene najrasprostranjeniji programski jezik visoki nivo Pascal, nastao 1968-1969. Profesor Niklaus Wirth, a ime je dobio po izvanrednom francuskom matematičaru Blaiseu Pascalu (inače, tvorcu prve mehaničke mašine na svijetu koja sabira dva broja). Ovaj jezik ima prednost u odnosu na druge programske jezike zbog svojih strožijih pravila u opisu i korištenju podataka razne vrste. Pascal je strukturirani jezik, mali i efikasan, koji pomaže programeru da razvije dobar stil programiranja. Do danas, škole i univerziteti u svim zemljama širom svijeta proučavaju jednu ili drugu implementaciju Pascala.

Zbog Lazare baziran na Pascalu (tačnije, na Object Pascal), nećemo razmatrati istoriju drugih jezika visokog nivoa u ovom kursu.

Godine 1983. Borland, poznat po razvoju Delphi-a - plaćenog prethodnika Lazare, pušten Turbo Pascal- integrisano okruženje za razvoj programa na jeziku Pascal. Turbo Pascal je kompajler, linker, uređivač koda i debager u jednom prozoru. To je poput švicarskog noža, gdje je mnogo različitih alata ugrađeno u jedan uređaj. Za programere, Turbo Pascal je značajan po tome što je postao svojevrsni rodonačelnik okruženja za brzi razvoj programa.

Jezik se pojavio 1986. godine Object Pascal(Object Pascal), razvijen u Apple Kompjuter. Ovaj dijalekt Pascala je već mogao raditi sa objektima.

1989. godine, ekstenzija Pascal objekta dodata je Borlandovom Turbo Pascalu.

Prva verzija objavljena je 1994. godine Delphi- Grafičko integrisano okruženje za brzi razvoj programa za Windows. Ova činjenica dala je nevjerovatan poticaj razvoju okruženja u kojima se razvoj programskog interfejsa za programera, umjesto zamorne rutine, pretvorio u zabavan dizajner forme. U modernim okruženjima moguće je kreirati program bez dodirivanja tastature - isključivo pomoću miša. Istina, malo je vjerojatno da se takvom programu mogu dati korisne funkcije.

Svi ovi jezici i okruženja bili su plaćeni i često su bili nedostupni obrazovnim institucijama zbog visoke cijene. 1993. godine započeli su radovi na projektu Free Pascal (FPC- Besplatni Pascal kompajler). Prva verzija FPC-a pojavila se tek u julu 2000. godine, bila je potpuno besplatna i podržavala je mnoge platforme: Windows, Linux, FreeBSD, Mac OS X, itd. FPC je besplatan projekat otvorenog koda, njegovi izvorni kodovi su dostupni svima za proučavanje ili modifikovanje! Pojavio se malo kasnije Lazare- jedini slobodan na svetu grafičko okruženje za brzi razvoj programa koristeći FPC kompajler. Kao i FPC, Lazarus se distribuira pod licencom GNU GPL(Opća javna licenca). Ne ulazeći u previše pravnih detalja, GNU GPL je licenca koja korisniku daje pravo da slobodno i slobodno kopira, modificira i distribuira (uključujući i na komercijalnoj osnovi) ovaj proizvod. Sve verzije OS (operativnog sistema) Linux, besplatnog i prilično ozbiljnog konkurenta Windows-u, distribuiraju se pod istom licencom.

Dakle, razgovaraćemo o najnovijoj (u vreme pisanja kursa) verziji Lazare- 1.0.10, radi sa FPC 2.6.2 kompajlerom. Lazare je mlad projekat koji se brzo razvija, nove verzije se objavljuju prilično često, tako da ćete verovatno koristiti noviju verziju. Međutim, kurs pokriva fundamentalna programska pitanja za koja je malo vjerovatno da će biti revidirani. Tako da možete proučiti ponuđeni materijal koristeći verziju Lazare 1.0.10 ili bilo koji noviji.

Zbog činjenice da velika većina korisnika i dalje radi u operacionoj sali Windows sistem, razmotrićemo saradnju sa Lazare upravo u ovom okruženju (autor je koristio Windows XP SP3). Obim predmeta nije neograničen, a opisivanje karakteristika rada na drugim platformama može samo zbuniti studente u početnoj fazi.

Međutim, razvoj programa za druge platforme nema toliko razlika da će vam stvarati nepremostive poteškoće pri prelasku na drugu platformu.

Šta je Lazar?

Lazare- Ovo IDE (Integrirano razvojno okruženje) - Integrisan Razvojno okruženje programe koji koriste kompajler FPC (Besplatan Pascal Compiler), uređivači koda, uređivači obrazaca, Object Inspector, debugger i mnogi drugi alati.

Kažu i da je u srijedu Lazare- Ovo RAD (Brzi razvoj aplikacija) - Okruženje za brzi razvoj aplikacija.

Do sada su okruženja za razvoj softvera poput Lazare, bili su isključivo plaćeni. Lazare Postao je i prvi (i do sada jedini) IDE dostupan obrazovnim i državnim institucijama potpuno besplatno. Štaviše, Lazare je projekat Open Source- projekat otvorenog koda. Mnogi programeri širom svijeta učestvuju u njegovom razvoju, izvornom kodu Lazare dostupno za proučavanje i modifikaciju. Lazare ima podršku za mnoge jezike, uključujući ruski, što ga razlikuje od drugih IDE-ova.

Gdje dobiti?

Lazare, kao što je već spomenuto, je besplatan i slobodno distribuiran proizvod. na taj način, Lazare se sve više koriste za proučavanje programiranja u školama i na univerzitetima, kao iu mnogim preduzećima. Ali gdje ga mogu nabaviti? Na službenoj web stranici proizvođača: http://lazarus.freepascal.org

U gornjem desnom uglu sajta videćete sledeću sliku:


Rice. 1.1.

Ovdje možete odabrati implementaciju specifično za vašu platformu, od Windowsa do Mac OS X, i 32 i 64 bit. Prilikom pisanja kursa korištena je 32-bitna verzija Lazare za Windows platformu.

Pritiskom na " Preuzeti sada"preuzet ćete najnoviju verziju Lazare. Osim toga, možete odabrati najnoviju potrebnu implementaciju i preuzeti je na:

  • 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

Treba nam samo prvi fajl sa ove liste. Drugi fajl je ekstenzija za razvoj programa za Windows CE(aka WinCE) je opcija operativni sistem Microsoft Windows za ručne računare, pametne telefone i ugrađene sisteme. On ovaj kurs Ovu mogućnost nećemo razmatrati. Last


Ako se bavite programiranjem, preporučujemo da preuzmete Lazarus za Windows 10. To je besplatno razvojno okruženje koje je stvoreno kombinacijom nekoliko kompajlera. Zahvaljujući ovoj odluci, Lazarus uključuje sve prednosti Free Pascal-a i IDE-a, ali nema njihove glavne nedostatke. Pomoću ovog uslužnog programa možete kreirati aplikacije i raditi sa dinamičkim bibliotekama.

Preuzmite Lazarus – okruženje za razvoj programa

Programeri općenito cijene uslužne programe otvorenog koda. Lazarus je jedan od ovih uslužnih programa. Uz odgovarajuće vještine, možete modificirati funkcionalnost uslužnog programa po svom ukusu. Ali malo je verovatno da ćete morati da unosite bilo kakve promene u Lazarus, jer je uslužni program već veoma funkcionalan i veoma zgodan. Lazarus za Windows 10 možete besplatno preuzeti za sljedeće svrhe:
  • Kreiranje GUI aplikacije;
  • Rad sa konzolnim aplikacijama;
  • Obrada dinamičkih biblioteka;
Pošto je Lazarus rezultat spajanja dva druga popularna kompajlera, uslužni program uključuje sve prednosti obe verzije. Na primjer, sigurno ćete cijeniti dizajner vizualnih oblika. Ovo je zgodan alat ne samo za početnike kojima je zaista potreban vizualni dizajner oblika, već i za one koji samo žele raditi na udoban način. Lazarus je na ruskom, tako da ceo interfejs nije samo vizuelno zgodan, već i na maternjem jeziku. Štaviše, na internetu ih ima maksimum detaljni vodiči i uputstva za ovo programsko okruženje. Postoje i čitave zajednice i forumi koji govore ruski na kojima možete postavljati pitanja i rješavati probleme.

Također ćete sigurno cijeniti opsežnu biblioteku komponenti. Biblioteke mogu poslužiti kao glavni izvor za kreiranje vašeg programa ili samo kao pomoć. Kao rezultat toga, moći ćete kreirati i konzolne aplikacije i aplikacije koje rade potpuno neprimijećeno. Lazarus se preporučuje kao prvo razvojno okruženje za one koji tek počinju da se upoznaju sa programiranjem. Lazarus možete koristiti za kreiranje programa u . Ovo je mnogo praktičnije od kreiranja programa u , jer ne morate ručno pisati sav kod, samo trebate povezati potrebne biblioteke. Preporučujemo da blagovremeno ažurirate Lazarus, jer najnoviju verziju Program uključuje maksimalan broj biblioteka.