Računala Windows Internet

Razvojno okruženje i programski jezik Delphi, njegovi grafički alati. Didaktičke značajke Delphi Delphi programskog okruženja


Izvješće za praktični rad sadrži 23 stranice, 2 slike, 7 tablica, 9 priloga i 3 izvora.

Predmet proučavanja - Razvojno okruženje i programski jezik Delphi, njegovi grafički alati.

Svrha ovog rada je proučavanje programskog jezika Delphi, korištenje sintakse i grafičkih alata Delphija, usporedba razvojnih okruženja i sintakse programskih jezika C++ i Delphi. Za usporedbu koriste se programska okruženja Microsoft Visual C++ i Delphi 7. Usporedba se provodi implementacijom rješenja devet specifičnih zadataka u Delphiju.

DELPHI 7, OBJEKTNO ORIJENTIRANO PROGRAMIRANJE, MICROSOFT VISUAL C++, RAZVOJNO OKRUŽENJE, USPOREDBA C++ I DELPHI

Uvod

1. Usporedba c/c++ i pascal/Delphi jezika

1.1 Jednostavni tipovi podataka

1.2 Strukturni tipovi podataka

1.2.1 String varijable

1.2.2 Nizovi

1.2.3 Setovi

1.2.4 Datoteke

1.2.5 Klase

1.3 Pokazivači

2. Usporedba razvojnih okruženja

2.1 Borland Delphi 7

2.2 Microsoft Visual C++

Zaključak

Popis veza

Dodatak A

Prilog B

Prilog B

Dodatak D

Dodatak D

Prilog E

Prilog G

Dodatak H

Prilog I

UVOD

Trenutno je značajan dio softvera implementiran korištenjem metoda objektno orijentiranog programiranja. Sada je ovo područje programiranja vrlo traženo. Stoga je ovladavanje ovim stilom programiranja vrlo relevantno.

Za proučavanje ovog stila programiranja odabran je jezik Delphi 7, uz pomoć kojeg se proučavala metoda objektno orijentiranog dizajna programa formaliziranjem i rješavanjem problema, tehnološke metode za razvoj objektno orijentiranih programa.

Razlog odabira ovog programskog jezika leži i u njegovim grafičkim sredstvima.

Delphi je alat za razvoj programiranja koji se odvija unutar Microsoft Windows aplikacija. Delphi je ažuriran i jednostavan za korištenje program koji je potreban za generiranje samostalnih GUI programa ili 32-bitnih konzolnih aplikacija -- programa koji postoje izvan GUI-a, umjesto toga, prema tzv. "DOS kutiji". ".
Delphi je prvi programski jezik koji ruši barijeru između složenih i jednostavnih aplikacija i niskorazinskog bitnog programiranja.

1. USPOREDBA C/C++ I PASCAL/DELPHI JEZIKA

1.1 Jednostavni tipovi podataka

Tip definira skup vrijednosti koje elementi programa mogu poduzeti i skup operacija dopuštenih na tim vrijednostima.

Vrste podataka mogu se podijeliti u sljedeće grupe:

Strukturni;

pokazivači;

Proceduralni (samo u Delphiju);

Jednostavni tipovi ne sadrže druge tipove, a podaci tih tipova mogu sadržavati jednu po jednu vrijednost. Jednostavne vrste uključuju:

Integers;

Doslovni (lik);

Logički (Boolean);

Stvaran.

Tablica 1.1 uspoređuje najčešće jednostavne tipove u programskim jezicima C++ i Delphi.

Tablica 1.1 - Usporedba jednostavnih tipova podataka u C++ i Delphi

Za svaku vrstu podataka postoje zasebne funkcije koje olakšavaju rad s njima. Tablica 1.2 navodi neke funkcije za varijable s jednostavnim tipovima podataka u C++ i Delphi sintaksi.

Tablica 1.2 - Funkcije za jednostavne tipove podataka u C++ i Delphi

Razlike se mogu vidjeti ne samo u samim tipovima podataka, već iu radu s varijablama. Da biste stvorili varijablu u C++-u, trebate upisati naziv varijable. U Delphiju stvaranje varijable izgleda ovako: naziv varijable, dvotočka, naziv tipa. Štoviše, u C++ varijabla se može deklarirati bilo gdje u programu, ali u Delphiju samo u odjeljku var. Za dodjelu u C++ koristi se znak =, u Delphiju - :=. Operator dodjele u oba programska jezika uzima sve što je desno od znaka i stavlja to u varijablu lijevo od znaka dodjele.

Razmotrimo osnovne operacije za rad s varijablama jednostavnih tipova podataka. Tablica 1.3 uspoređuje ih u C++ i Delphi.

Tablica 1.3 - Osnovne operacije

Operacija

Dodatak

Oduzimanje

Množenje

Dijeljenje (cijeli broj, prosti)

/ (ovisi o vrsti podataka)

Ostatak divizije

Zadatak

Provjera jednakosti

Kompozitni dodatak

Nedostaje

Složeno oduzimanje

Nedostaje

Složeno množenje

Nedostaje

Složena podjela

Nedostaje

Složena definicija ostatka dijeljenja

Nedostaje

Povećanje

Smanjenje

Logično NE

Veće ili jednako

Manje ili jednako

Logično ILI

logično I

Logički XOR

Pokazivač

pokazivač strukture

Određivanje veličine u bajtovima

Bitno NE

Bitno I

Bitno ILI

Bitni XOR

Pobitni pomak ulijevo

Bit pomak udesno

Kada uspoređujete operatore, možete primijetiti jasan nedostatak Delphija, koji se očituje u nedostatku složenih operacija (>=,<=, +=, -=, *=, /=, %=).

1.2 Strukturni tipovi podataka

Prijeđimo sada na usporedbu strukturnih tipova podataka. Tipovi strukture temelje se na jednom ili više drugih tipova, uključujući tipove strukture. Strukturne vrste uključuju:

Setovi;

1.2.1 String varijable

U Delphiju stringovi pružaju vrstu stringa, koja predstavlja string s maksimalnom duljinom od oko 2 znaka. Znakovi niza su kodirani u ANSI kodu. Budući da su nizovi zapravo nizovi znakova, da biste upućivali na jedan znak u nizu, možete odrediti naziv varijable stringa i broj (položaj) ovog znaka u uglastim zagradama, na primjer, strName [i].

Postoje 2 vrste stringova u C++: niz char varijabli i posebna string klasa. Za razliku od tipa char, string je klasa. To objašnjava potrebu uključivanja datoteke zaglavlja te prisutnost mnogih funkcija za rad s varijablom tipa String. Elementu niza također se može pristupiti preko njegovog broja u nizu, naznačenog u uglastim zagradama. Na primjer, strName[i].

1.2.2 Nizovi

Nizovi u uspoređenim jezicima su slični. Elementi niza mogu biti podaci različitih tipova, uključujući i strukturirane. Svaki element niza jedinstveno je identificiran imenom niza i indeksom (brojom ovog elementa u nizu) ili indeksima ako je niz višedimenzionalan. Za upućivanje na jedan element niza navodi se naziv tog niza i broj (brojevi) elementa zatvorenog u uglaste zagrade. Međutim, u Delphiju se deklaracija niza obavlja u odjeljku deklaracije tipa podataka, dok se u C++ to radi u bilo kojoj točki programa.

1.2.3 Setovi

Tipovi podataka "Set" slični su tipovima podataka nabrajanja i intervala, međutim, varijable tipova skupova mogu imati nekoliko vrijednosti iz opisanog nabrajanja u bilo kojem trenutku izvođenja programa, a svaka vrijednost ne može biti prisutna u skupu dva puta u isto vrijeme. Definicija varijable više vrsta u Delphiju je sljedeća:

<Переменная>: Set od<Тип>;

skupa<Тип> <Переменная>;

U C++, skup je STL asocijativni spremnik koji sadrži sortirani skup jedinstvenih objekata. Kontejner skupa sadrži mnogo elemenata. Strogo govoreći, set pruža sljedeću funkcionalnost:

1. Dodajte element skupu koji se razmatra, isključujući mogućnost duplikata;

2. Uklonite element iz skupa;

3. Saznajte broj (različitih) elemenata u spremniku;

4. Provjerite postoji li neki element u spremniku.

1.2.4 Datoteke

Datoteka je način pohranjivanja informacija na fizički uređaj. U C++ nema operatora datoteka. Sve potrebne radnje izvode se pomoću funkcija uključenih u standardnu ​​knjižnicu. Rad s datotekama u C++ i Delphiju sličan je i sastoji se od tri koraka:

Otvara se datoteka. To znači da program "hvata" datoteku zadanu po imenu, govori Windowsu da će dalje raditi s njom. Ovaj korak je neophodan kako ne bi došlo do sukoba kada nekoliko programa istovremeno želi upisati informacije u istu datoteku. Istina, očito je moguće istovremeno čitati podatke iz datoteke više programa, stoga se u operaciji otvaranja datoteke obično navodi da se datoteka otvara "za čitanje" (čitanje informacija koje se ne mijenjaju) ili " za pisanje" (podaci u datoteci se mijenjaju).

Operacija otvaranja datoteke vraća određeni identifikator (obično cijeli broj), koji identificira željenu otvorenu datoteku u programu u budućnosti. Ovaj identifikator je pohranjen u varijablu; obično se takva varijabla naziva varijabla datoteke.

Datoteka je u obradi. Podaci se ili čitaju iz njega ili zapisuju u njega.

Datoteka je zatvorena. Nakon ove operacije ponovno je dostupan drugim programima za obradu.

Tablica 1.4 uspoređuje rukovanje datotekama u C++ i Delphi.

Tablica 1.4 - usporedba rukovanja datotekama u C++ i Delphiju

Akcijski

Deklaracija datoteke

FILE *identifikator;

var identifikator: datoteka ;

Otvaranje datoteke za pisanje

fopen (fizički naziv datoteke, "w")

fopen(f, "w");

AssignFile(logički naziv datoteke, naziv datoteke);
ReWrite(logički naziv datoteke);

AssignFile(myFile, "Test.txt");
Ponovno upiši (moja datoteka);

Napiši u datoteku

fwrite(adresa vrijednosti koja se upisuje, veličina jedne instance, broj vrijednosti koje treba napisati, logički naziv datoteke);

fwrite(&dat, sizeof(int), 1, f);

WriteLn(logički naziv datoteke, tekst);

WriteLn(myFile, "Hello World");

Zatvaranje datoteke

fclose(logički naziv datoteke);

CloseFile(logički naziv datoteke);

Zatvoridatoteka(mojadatoteka);

Otvaranje datoteke za čitanje

fopen (fizički naziv datoteke, "r")

Čitanje iz datoteke

fread(adresa vrijednosti, veličina jedne instance, broj vrijednosti za čitanje, logički naziv datoteke);

fread(&dat, sizeof(int), 1, f);

ReadLn(logički naziv datoteke, čitana varijabla);

ReadLn(mojadatoteka, tekst);

Kraj provjere datoteke

Otvaranje tekstualne datoteke za dodavanje unosa u datoteku (dodaje se na kraj datoteke)

fopen (fizički naziv datoteke, “a”)

append(logički naziv datoteke);

1.2.5 Klase

Mehanizam klasa u C++-u omogućuje korisnicima da definiraju vlastite vrste podataka. Iz tog razloga se često nazivaju korisnički definiranim tipovima. Klasa može dodati dodatnu funkcionalnost već postojećem tipu.

Definicija klase u C++-u ima dva dijela: zaglavlje koje uključuje ključnu riječ class iza koje slijedi naziv klase i tijelo koje je zatvoreno vitičastim zagradama. Ova definicija mora biti praćena točkom i zarezom:

klasa ClassA ( /* ... */ );

Unutar tijela deklariraju se članovi podataka i funkcije članova i specificiraju njihove razine pristupa. Dakle, tijelo klase definira popis svojih članova. Svaka definicija uvodi novi tip podataka. Čak i ako dvije klase imaju iste popise članova, one se i dalje smatraju različitim tipovima. Nakon što je tip klase definiran, može se referencirati na dva načina:

1. napišite ključnu riječ klase nakon čega slijedi naziv klase;

2. navedite samo naziv klase.

Oba načina upućivanja na tip klase su ekvivalentna. Prva je posuđena iz C i ostaje ispravna metoda za postavljanje tipa klase, dok je druga uvedena u C++ kako bi se pojednostavile deklaracije.

Članske funkcije klase deklarirane su u njenom tijelu. Ova deklaracija izgleda točno kao deklaracija funkcije u opsegu imenskog prostora.

Funkcije članova razlikuju se od redovitih funkcija na sljedeće načine:

1. Članska funkcija je deklarirana u opsegu svoje klase, tako da njezin naziv nije vidljiv izvan tog opsega. Funkciji člana može se pristupiti pomoću jednog od operatora pristupa članu, točaka (.) ili strelica (->):

ptrScreen->home();

myScreen.home();

2. Članske funkcije imaju pravo pristupa i javnim i privatnim članovima klase, dok obične funkcije imaju pristup samo javnim. Naravno, funkcije članice jedne klase općenito nemaju pristup podacima članovima druge klase.

U Delphiju je opis klasa podijeljen u dva dijela - sučelje (“header”) i deskriptivni. Dio sučelja sadrži zaglavlje klase, koje sadrži naziv klase koja ga identificira u programu, kao i opise svojstava i zaglavlja metoda. Opisni dio sadrži programski kod (implementaciju) metoda čiji su naslovi navedeni u dijelu sučelja opisa klase. Dio sučelja opisa klase nalazi se u odjeljcima koji opisuju tipove podataka modula i glavne dijelove programa. izgleda ovako:

<Имя класса>= klasa (naslov opisa)

<Имя свойства 1>: <Тип свойства 1>; (Opis nekretnine 1)

<Имя свойства М>: <Тип свойства N>; (Opis svojstva N)

<Заголовок метода 1>; (Opis metode 1)

<Заголовок метода М>; (Opis metode M)

Opisni dio klase nalazi se u odjeljku opisa lokalnih potprograma. Metode deklarirane u dijelu sučelja implementirane su prema uobičajenim pravilima za opisivanje postupaka i funkcija. Kako bi se potprogrami povezali s klasom čije su metode, naziv klase je naznačen prije naziva samog potprograma:

postupak<Имя класса>.<Имя метода>(<Список параметров>);

ili za metode funkcije:

funkcija<Имя класса>.<Имя метода>(<Список параметров>):

<Тип значения>;

Metode se razlikuju od običnih procedura i funkcija po tome što mogu pristupiti svojstvima klase po imenu bez specificiranja objekata. U fazi izvršavanja programa, takvi pozivi će biti preusmjereni na svojstva objekata iz kojih se pozivaju odgovarajuće metode.

Tablica 1.5 prikazuje usporedbu objektno orijentiranih paradigmi programiranja u programskim jezicima C++ i Delphi s primjerima.

Tablica 1.5 - Usporedba OOP paradigmi u C++ i Delphi

Naziv paradigme

Enkapsulacija

int a, b; //podaci javnog sučelja

int Vrati nešto(); //metoda javnog sučelja

int Aa, Ab; //skriveni podaci

void UradiSomething(); //skrivena metoda

TMyClass = klasa

FMyField: cijeli broj;

procedura SetMyField(const Value: Integer);

funkcija GetMyField: Integer;

svojstvo MyField: Integer read GetMyField write SetMyField;

Nasljedstvo

klasa A( //bazna klasa

klasa B: javna A( //javno nasljeđe

klasa C: zaštićeno A( //zaštićeno nasljeđe

klasa Z: privatno A( //privatno nasljeđe

Plesačica = klasa

// virtualni postupak

procedura VirtualProcedure; virtualan; sažetak;

procedura StaticProcedure;

Nasljednik:

TDescendant = klasa (TAncestor)

// Nadjačati virtualnu proceduru

procedura VirtualProcedure; nadjačati;

procedura StaticProcedure;

Polimorfizam

//Preopterećena funkcija

virtualna praznina f()

std::out<< "A::f";

razred B: javni A

//Preopterećena funkcija

std::out<< "B::f";

// osnovna klasa

konstruktor Kreiraj(ime:string);

funkcija f:string; virtualan;

// izvedeno iz osnove

konstruktor Create(name:string;gr:integer);

// Preopterećena funkcija

funkcija f:string; nadjačati;

// izvedeno iz osnove

konstruktor Create(name:string;dep:string);

// Preopterećena funkcija

funkcija f:string; nadjačati;

Detaljan opis koncepta enkapsulacije povezan je s konceptom opsega identifikatora. Opseg identifikatora (ime varijable, procedure, funkcije ili tipa podataka) je dio programskog koda u kojem je moguć pristup ovom identifikatoru. Opseg identifikatora komponente deklariran u deklaraciji klase proteže se od njezine deklaracije do kraja definicije klase, a također se proteže na sve potomke ove klase i na sve implementacijske blokove metoda klase. Opseg identifikatora bean-a ovisi o atributu vidljivosti odjeljka u kojem je deklariran identifikator.

Tablica 1.6 navodi atribute vidljivosti u Delphiju i C++.

Tablica 1.6 - Atributi vidljivosti

atribut vidljivosti

Privatno - pristup je otvoren samoj klasi (tj. funkcijama članova ove klase)

Zaštićeno - pristup je otvoren za klase izvedene iz ovoga

Javno - pristup je otvoren za svakoga tko vidi definiciju ove klase

Objavljeno - polja, svojstva i metode opisane u ovom odjeljku nazivaju se objavljeni. Njihov je opseg jednak opsegu javnih izjava. Razlika je u tome što se informacije o njima, s izuzetkom brojnih tipova, poput stvarnih, stavljaju u objektni inspektor u fazi projektiranja programa. Opisi koji se nalaze odmah nakon zaglavlja klase, kada je uključena direktiva kompajlera ($M+), prihvaćaju se kao objavljeni prema zadanim postavkama.

1.3 Pokazivači

Pointer (pokazivač, engleski pokazivač) je varijabla čiji se raspon vrijednosti sastoji od adresa memorijskih ćelija i posebne vrijednosti - nulte adrese. Vrijednost adrese nula nije stvarna adresa i koristi se samo za označavanje da se pokazivač trenutno ne može koristiti za pristup bilo kojoj memorijskoj lokaciji.

Pokazivači se koriste u dva različita područja. Prvo, dopuštaju neke od prednosti neizravnog adresiranja, koje se naširoko koristi u programiranju na asembleru. Drugo, pokazivači nude metodu dinamičkog upravljanja memorijom: mogu se koristiti za pristup dinamički dodijeljenom memorijskom području, koji se obično naziva hrpa ili dinamička memorija.

Varijable dodijeljene na hrpi zovu se dinamičke varijable. Često nemaju pridružene identifikatore i mogu se referencirati samo pomoću pokazivača i veza.

I C++ i Delphi sadrže dvije osnovne operacije na pokazivačima: dodjelu i dereferenciranje. Prva od ovih operacija dodjeljuje neku adresu pokazivaču. Drugi se koristi za pristup vrijednosti u memoriji na koju pokazuje pokazivač.

Kada deklarirate varijablu tipa pokazivača u C++, morate navesti tip podatkovnog objekta čiju će adresu varijabla sadržavati i naziv pokazivača kojem prethodi zvjezdica (ili grupa zvjezdica). Format deklaracije pokazivača:

specificator tipa [ modifikator ] * deskriptor.

Specifikator tipa određuje tip objekta i može biti bilo koji osnovni tip, tip strukture, mješavina (o tome će biti riječi u nastavku). Određivanjem void umjesto specificatora tipa, možete nekako odgoditi specifikaciju tipa na koji upućuje pokazivač. Varijabla deklarirana kao pokazivač na tip void može se koristiti za upućivanje na objekt bilo kojeg tipa. Međutim, da bi se mogle izvoditi aritmetičke i logičke operacije nad pokazivačima ili nad objektima na koje ukazuju, potrebno je prilikom izvođenja svake operacije eksplicitno definirati vrstu objekata. Takva određivanja tipa mogu se izvesti pomoću operacije cast.

Ključne riječi const, near, far, huge mogu djelovati kao modifikatori prilikom deklariranja pokazivača. Ključna riječ const označava da se pokazivač ne može promijeniti u programu. Veličina varijable deklarirane kao pokazivač ovisi o arhitekturi računala i o korištenom memorijskom modelu za koji će se program kompilirati. Pokazivači na različite vrste podataka ne moraju biti iste duljine.

Blizu, daleku, veliku ključne riječi mogu se koristiti za promjenu veličine pokazivača.

U nastavku su neki primjeri deklariranja pokazivača u C++.

unsigned int * a;

adresa = &broj;

(dvostruko *) adresa ++;

Varijabla adrese deklarirana je kao pokazivač na objekt bilo koje vrste. Stoga mu se može dodijeliti adresa bilo kojeg objekta (& je operacija izračunavanja adrese). Međutim, nijedna aritmetička operacija se ne može izvesti na pokazivaču dok se tip podataka na koji ukazuje nije eksplicitno definiran. To se može učiniti korištenjem operacije cast (double *) za pretvaranje adrese u pokazivač u dvostruku i zatim povećanje adrese.

U Delphiju postoje dvije vrste pokazivača: upisani i neupisani. Neupisani pokazivač je varijabla koja pohranjuje adresu nekog memorijskog područja određene veličine, a dizajnirana je za pohranjivanje proizvoljnih podataka. Upisane reference upućuju na mjesto u memoriji gdje se pohranjuju podaci određene vrste.

Varijable - netipizirani pokazivači su opisani s naznakom tipa Pointer, a dodjela i oslobađanje memorije za njih se provode, redom, naredbama GetMem i FreeMem. Upotreba netipiziranih pokazivača ograničena je na standardne funkcije koje takve varijable uzimaju kao parametre i na programiranje niske razine.

Ne postoji poseban tip podataka koji bi opisao upisanu referencu, za razliku od neupisanih pokazivača koji su tipa Pointer. Budući da referentna varijabla ove vrste uvijek ukazuje na podatke određenog tipa, njen opis se gradi na temelju tog tipa. Operator "^" koristi se za označavanje referentne prirode varijabli, a opis je sljedeći:

Var<Переменная>:^<Название типа>;

Ili u odjeljku opisa vrste podataka:

Toure<Новый тип данных> =^<Тип данных>;

Nakon što je varijabla pokazivača deklarirana, memorija joj se dodjeljuje samo za pohranjivanje adrese, a memorija se ne dodjeljuje za same podatke na koje varijabla pokazuje. Za inicijalizaciju varijable koristi se New procedura, koja se razlikuje od slične GetMem procedure koja se koristi za rad s neupisanim pokazivačima u nedostatku drugog parametra koji određuje veličinu dodijeljene memorije. To je zato što upisana referenca ukazuje na podatke poznatog tipa, pa je veličina tih podataka također poznata prevoditelju.

Tablica 1.7 pokazuje neke razlike između C++ i Delphi sintakse u području pokazivača.

Tablica 1.6 - Razlika između pokazivača u C++ i Delphiju

Kao što vidimo, postoje neke razlike u radu s pokazivačima i adresama u C++ i Delphiju, međutim, opća struktura rada s njima karakteristična je za oba jezika.

2. USPOREDBA RAZVOJNIH OKRUŽENJA

2.1 Borland Delphi 7

Nakon učitavanja programskog okruženja Delphi 7, na ekranu će se pojaviti glavni prozor.

Gornji dio prozora zauzimaju izbornik i alatna traka. Na lijevoj strani prozora su Object TreeView i Object Inspector. U sredini je obrazac aplikacije koja se razvija i obrazac za unos koda.

Object TreeView - služi za prikaz svih objekata koji se nalaze na trenutnoj formi projekta koji se razvija.

Object Inspector - služi za prikaz i uređivanje svojstava komponenti koje se nalaze na obrascu aplikacije koja se razvija.

Projekt je zbirka datoteka koje razvojno okruženje koristi za konačnu generaciju programa. Kada s vama izradimo prvi projekt, upoznat ćemo se sa svim komponentama projekta i njegovom strukturom.

Pogledajmo sada sastav glavnog izbornika. Omogućuje vam pozivanje svih alata koji su vam potrebni za rad s projektom. Svrha odjeljka izbornika i povezanih funkcija je kako slijedi:

Datoteka - sadrži skup naredbi za rad s datotekama, omogućuje vam stvaranje novih projekata, dodavanje novih datoteka projektu na temelju različitih predložaka, preimenovanje projektnih datoteka i ispis. Ovo također uključuje naredbu za zatvaranje razvojnog okruženja;

Uredi - ovdje se, u skladu s nazivom, nalaze naredbe za uređivanje teksta, brisanje i premještanje u međuspremnik, lijepljenje teksta iz međuspremnika i otkazivanje operacija uređivanja. Pretraživanje - sadrži skup naredbi za rad s tekstom, njegovu pretragu i zamjenu, a obje se mogu izvesti i u jednoj datoteci iu svim projektnim datotekama, ili u bilo kojem direktoriju i njegovim poddirektorijima;

Pogled - pod ovim imenom kombiniraju se naredbe za pozivanje alata za upravljanje projektima, kao što su inspektor objekata, dizajner obrazaca, voditelj projekta itd.;

Projekt - dizajniran za dodavanje i uklanjanje projektnih modula, spremanje projekta, dodavanje projekata u grupu i njihovo uklanjanje iz nje, sastavljanje pojedinačnih projekata i svih projekata u grupi, učitavanje projektne datoteke u uređivač koda i pozivanje postavki svojstva dijaloškog projekta;

Pokreni - omogućuje vam da pokrenete projekt za izvršenje i pod programom za ispravljanje pogrešaka i bez njega, konfigurirate liniju parametara projekta pri pokretanju, otklanjate pogreške, postavite točke prekida, prođete kroz kod, pregledate vrijednosti varijabli i promijenite ih;

Komponenta - ovdje su koncentrirane naredbe za instalaciju novih komponenti i paketa komponenti te stvaranje novih komponenti i predložaka komponenti;

Baza podataka - ovdje su koncentrirane naredbe za upravljanje bazama podataka dinja;

Alati - omogućuje vam da konfigurirate svojstva Delphi radnog okruženja i debuggera, konfigurirate spremište, dodajete i uklanjate dodatne uslužne programe, kao i naredbe za pokretanje za te iste uslužne programe;

Prozor - omogućuje vam prebacivanje između prozora ako otvorite bilo koji modul za uređivanje u novom prozoru;

Pomoć - kombinira naredbe za pozivanje Delphi sustava pomoći i njegovih postavki, a također vam omogućuje da se obratite Borlandovim web resursima za više informacija.

Možete ručno prilagoditi alatnu traku. To je učinjeno radi lakšeg korištenja. Da biste to učinili, pozovite dijaloški okvir pomoću veze View-Toolbars-Customize.

Proces kompilacije sastoji se od dva koraka. U prvoj fazi se provjerava greška u tekstu programa, a u drugoj se generira izvršni program (exe datoteka).

Nakon unosa teksta funkcije rukovanja događajima i spremanja projekta, možete odabrati naredbu Compile iz izbornika Projekt i prevesti. Proces i rezultat kompilacije odražavaju se u dijaloškom okviru Kompiliranje (Sl. B38). Prevoditelj u ovom prozoru prikazuje pogreške (Errors), upozorenja (warnings) i savjete (Hints). Poruke o pogreškama, upozorenja i sami savjeti prikazani su na dnu prozora uređivača koda.

Slika 2.1 prikazuje glavni prozor razvojnog okruženja Delphi 7.

Slika 2.1 - Glavni prozor Delpi 7

2.2 Microsoft Visual C++

Obitelj proizvoda Visual Studio koristi jedno integrirano razvojno okruženje (IDE) koje se sastoji od nekoliko elemenata: trake izbornika, standardne alatne trake, raznih usidrenih ili automatski skrivenih prozora alata u lijevom, donjem ili desnom oknu i uređivača okno. Dostupni prozori alata, izbornici i alatne trake ovise o vrsti projekta ili datoteke koja se razvija.

Slika 1. MV C++ stranica dobrodošlice

Položaj prozora alata i ostalih elemenata integriranog razvojnog okruženja može varirati ovisno o primijenjenim parametrima i postavkama koje korisnik izvodi u procesu rada. Postavke se mogu promijeniti pomoću čarobnjaka za postavke uvoza i izvoza. Odabirom opcije Poništi sve postavke, možete promijeniti zadani programski jezik.

Možete jednostavno premjestiti i pričvrstiti prozore pomoću vizualnog dijamantnog vodiča ili privremeno sakriti prozore pomoću značajke automatskog skrivanja. Za više informacija pogledajte Kako. Postavljanje i fiksiranje prozora.

IDE se može automatizirati i proširiti pomoću modela automatizacije Visual Studio.

Rješenja i projekti sadrže elemente koji predstavljaju poveznice, podatkovne veze, mape i datoteke potrebne za izradu aplikacije. Spremnik rješenja može sadržavati više projekata, dok projektni spremnik obično sadrži više stavki.

Solution Explorer prikazuje rješenja, projekte koje sadrže i elemente tih projekata. U Solution Exploreru možete otvarati datoteke za uređivanje, dodavati nove datoteke projektu i pregledavati svojstva rješenja, projekata i stavki.

Visual Studio pruža moćan skup alata za izgradnju i otklanjanje pogrešaka. S konfiguracijama građenja možete odabrati koje komponente želite izgraditi, isključiti komponente koje ne želite uključiti u gradnju i odrediti kako će odabrani projekti biti izgrađeni i za koju platformu. Konfiguracije izgradnje dostupne su i za rješenja i za projekte.

Prilikom izgradnje počinje proces otklanjanja pogrešaka. Izrada aplikacija omogućuje vam otkrivanje pogrešaka u vremenu prevođenja. Te pogreške mogu uključivati ​​nevažeću sintaksu, pogreške rezerviranih riječi i nepodudaranja tipova. Ove vrste pogrešaka prikazuju se u izlaznom prozoru. Nakon što završite s izradom aplikacije, možete koristiti program za ispravljanje pogrešaka za pronalaženje i rješavanje problema kao što su logičke i semantičke pogreške pronađene tijekom izvođenja. Dok ste u načinu rada s prekidima, možete vidjeti lokalne varijable i druge povezane podatke pomoću alata kao što su prozori s varijablama i prozor memorije.

ZAKLJUČAK

niz klasa programiranja delphi

Pri izvođenju ovog praktičnog rada proučavali su se i savladavali alati programskog jezika Delphi. Također, rezultat ovog rada je usporedba C++ i Delphi jezika. Savladana su grafička sredstva jezika. U radu su korištene metode objektno orijentiranog programiranja i dizajna, metoda popisivanja i metoda akumulacije.

Rad s tekstualnim i binarnim datotekama izravnog pristupa, rad s dinamičkim strukturama podataka, rad s podacima o znakovima i satu, rekurzija, nasljeđivanje, enkapsulacija, polimorfizam, rad s Delphi komponentama kao što su StringGrid, Memo, Edit, RichEdit, Label, Button, GroupBox , mjerač vremena itd.

Rezultat rada je devet programa napisanih u programskom jeziku Delphi pomoću grafičkih alata i objektno orijentiranog sustava.

POPIS LINKOVA

Sukharev M. Osnove profesionalnog pristupa Delphi.- NiT - St. Petersburg, 2004-596.

Stevens R. Delphi Gotovi algoritmi. - DMK - Moskva, 2004. - 380.

Bankel D., Temeljni algoritmi i strukture podataka u Delphi.-DS - Moskva, 2003. - 555s.

Slični dokumenti

    Učenje opće strukture programskog jezika Delphi: glavne i dodatne komponente programskog okruženja. Sintaksa i semantika programskog jezika Delphi: abeceda jezika, elementarne konstrukcije, varijable, konstante i operatori.

    seminarski rad, dodan 17.05.2010

    Delphi je okruženje za brzi razvoj koje koristi tipizirani objektno orijentirani jezik Delphi kao programski jezik. Opcije softverskog paketa. Značajke rada, prikaz zaslona nakon pokretanja. Opis strukture programa.

    seminarski rad, dodan 25.11.2014

    Dizajniranje programskog modula u programskom okruženju Borland Delphi 7.0. Sheme algoritama za rješavanje zadataka na teme "Varijable znakova i nizovi", "Nizovi", "Rad s datotekama", "Izrada animacije". Implementacija programskog modula, programski kod.

    izvješće o praksi, dodano 21.04.2012

    Učinkoviti alati za razvoj softvera. Tehnologija vizualnog dizajna i programiranja događaja. Dizajniranje dijaloških okvira i funkcija rukovanja događajima. Verbalni algoritam i postupci programa Borland Delphi 7 Studio.

    rad, dodan 21.05.2012

    Delphi kao razvojno okruženje za Windows-temeljene programe. Svrha i prednost korištenja elektroničkih udžbenika. Opis mogućnosti Delphi 5 okruženja za razvoj elektroničkog udžbenika. Mogućnosti korištenja internetskih usluga.

    rad, dodan 13.07.2011

    Predmet objektno orijentiranog programiranja i značajke njegove primjene u Pascal, Ada, C++ i Delphi okruženjima. Integrirano razvojno okruženje Delphi: opći opis i svrha naredbi glavnog izbornika. Postupci i funkcije Delphi programa.

    seminarski rad, dodan 15.07.2009

    Osnovne metode rada u programskom okruženju Delphi. Značajke tehnologije za izradu jednostavnih aplikacija. Rad s komponentama okruženja za razvoj aplikacija. Unos, uređivanje, odabir i izlaz informacija. Aspekti korištenja strukture grananja.

    priručnik, dodan 17.11.2011

    Značajke razvoja aplikacija za operacijski sustav korištenjem imperativnog, strukturiranog, objektno orijentiranog programskog jezika Delphi. Formalni početak programa. Isticanje kraja programskog bloka. Popis i opis programa.

    seminarski rad, dodan 04.08.2014

    Borland Delphi 7 kao univerzalni razvojni alat koji se koristi u mnogim područjima programiranja, funkcije: dodavanje informacija o podnositeljima zahtjeva u bazu podataka, generiranje izvješća. Razmatranje i karakteristike glavnih komponenti Delphija.

    test, dodano 18.10.2012

    Pregled programskih objekata. Opis i svojstva Delphi jezika. Temelji razvoja, njegova svrha, zahtjevi, faze razvoja. Opis sheme glavnog modula, postupaka, programa. Korišteni hardver i softver.

1. Poznavanje programskog okruženja Delphi

1.1 Struktura programskog okruženja

Delphi- sustav za brzi razvoj aplikacija za operacijski sustav Windows. Koncept Delphi implementiran je krajem 1994. godine, kada je objavljena prva verzija razvojnog okruženja. Ovaj softverski proizvod temelji se na konceptima objektno orijentiranog programiranja i vizualnom pristupu izgradnji aplikacijskog sučelja. Do danas je objavljena sedma verzija okruženja. Od verzije do verzije, programeri poboljšavaju alate za razvoj aplikacija.

Delphi kombinacija je nekoliko ključnih tehnologija:

o Visokoučinkoviti prevodilac za izvorni kod

o Objektno orijentirani model komponenti

o Vizualna izrada aplikacija iz softverskih prototipova

o Skalabilni alati za izgradnju baze podataka

Windows aplikacija je posebna vrsta programa koja:

Ø Ima poseban format izvršne datoteke (*.exe)

Ø Radi samo sa sustavom Windows

Ø Obično radi u pravokutnom prozoru na ekranu

Ø Može raditi istovremeno s drugim Windows programima, uključujući druge instance iste aplikacije

Ø DIV_ADBLOCK441">


Glavni dijelovi Delphija navedeni su u nastavku:

1. Glavni prozor

2. Dizajner obrazaca

3. Prozor uređivača izvora (prozor urednika)

4. Paleta komponenti

5. Inspektor objekata

6. Imenik (on-line pomoć)

Postoje, naravno, i drugi važni dijelovi Delphija, kao što su alatna traka, izbornik sustava i mnogi drugi, koji su potrebni za fino podešavanje programa i programskog okruženja. Razmotrite funkcije svake komponente.

Glavni prozor upravlja procesom razvoja aplikacije. Upravlja datotekama uključenim u aplikaciju i obavlja sav posao vezan za njihovo održavanje, kompajliranje i otklanjanje pogrešaka. Glavni prozor ima

§ Glavni izbornik(MenuBar), koji se nalazi neposredno ispod naslovne trake glavnog prozora i omogućuje vam pristup svim značajkama razvojnog okruženja.

§ Alatna traka(SpeedBar) omogućuje brz pristup većini naredbi glavnog izbornika. Nalazi se ispod glavnog izbornika.

§ Paleta komponenti(Paleta komponenti) omogućuje pristup vizualnim komponentama koje se mogu postaviti na obrazac.

Delphi programeri provode većinu svog vremena prebacujući se između Dizajnera obrasca i Prozora uređivača izvora (kratko nazvan Editor).

Dizajner obrazaca Delphi je toliko intuitivan i jednostavan za korištenje da je stvaranje vizualnog sučelja dječja igra. Prozor obrasca je projekt Windows-prozora budućeg programa. U početku je ovaj prozor prazan. Točnije, sadrži elemente sučelja standardne za Windows - tipke za pozivanje izbornika sustava, maksimiziranje, minimiziranje i zatvaranje prozora, naslovnu traku i okvir za obrise. Cijelo radno područje prozora obično je ispunjeno točkama koordinatne mreže, koja služi za raspoređivanje komponenti postavljenih na obrazac (te točke možete ukloniti pozivanjem odgovarajućeg prozora postavki pomoću izbornika Alati | Opcije okruženja i poništavanjem potvrde prekidač Display Grid na prozoru povezanom s karticom Preferences) . Značajan dio vremena programer je zauzet uzbudljivom aktivnošću, koja podsjeća na rad sa skupom Lego dijelova: "izvlači" potrebnu komponentu iz palete komponenti, kao iz kutije s dijelovima i postavlja na "polju za pisanje" prozora obrasca, postupno ispunjavajući obrazac elementima sučelja. Zapravo, upravo u tom procesu ispunjavanja obrasca leži glavni vrhunac vizualnog programiranja. Programer u bilo kojem trenutku kontrolira sadržaj prozora programa koji se kreira i može izvršiti potrebne promjene u njemu. Unatoč svoj važnosti Dizajner obrazaca, mjesto gdje programeri provode većinu svog vremena je Urednik. Logika je pokretačka snaga programa i Urednik - mjesto gdje ga "šifriraš".

Paleta komponenti - ovo je glavno bogatstvo Delfa. Zauzima desnu stranu glavnog prozora i ima kartice koje vam omogućuju brzo pronalaženje željene komponente. Komponenta je funkcionalni element koji sadrži određena svojstva i postavlja ga programer u prozor obrasca. Uz pomoć komponenti stvara se programski okvir, u svakom slučaju njegove vanjske manifestacije vidljive na ekranu: prozori, gumbi, izborne liste itd. Komponenta palete omogućuje vam da odaberete željene objekte kako biste ih smjestili u Dizajner obrasca. Za upotrebu Komponenta paleta samo kliknite na jedan od objekata po prvi put, a zatim na drugi put Dizajner obrazaca. Objekt koji ste odabrali pojavit će se na projiciranom prozoru i njime se može manipulirati mišem. Komponenta palete koristi paginacijsko grupiranje objekata. Na dnu Palete postoji skup oznaka - Standard, Dodatni, Dijalozi itd. Ako kliknete na jednu od oznaka, možete ići na sljedeću stranicu Komponenta paleta. Princip paginacije široko se koristi u programskom okruženju Delphi i može se lako koristiti u vašem programu.

S lijeve strane Dizajner obrazaca Možeš vidjeti Inspektor objekata. Svaka komponenta postavljena na obrazac karakterizira određeni skup parametara: položaj, veličina, boja itd. Neke od tih parametara, na primjer, položaj i veličinu komponente, programer može promijeniti manipuliranjem komponentom u obrascu prozor. Za promjenu ostalih parametara koristite prozor Object Inspector. Ovaj prozor sadrži dvije stranice – Svojstva (Properties) i Događaji (Events). Stranica svojstava se koristi za postavljanje potrebnih svojstava komponente, stranica Događaji omogućuje vam da odredite reakciju komponente na određeni događaj. Skup svojstava prikazuje vidljivu stranu komponente: položaj u odnosu na gornji lijevi kut radnog prostora obrasca, njegovu veličinu i boju, font i tekst natpisa na njemu itd.; skup događaja - njegova strana ponašanja: hoće li komponenta reagirati na klik mišem ili tipku, kako će se ponašati kada se pojavi na ekranu ili kada se promijeni veličina prozora, itd. Svaka stranica prozora Object Inspector je dva - tablica stupaca, lijevi stupac sadrži naziv svojstva ili događaja, a desni stupac sadrži specifičnu vrijednost svojstva ili naziv potprograma [Ako već niste upoznati s ovim pojmom, smatrajte da je potprogram samo relativno mali dio programa.] koji obrađuje odgovarajući događaj. Na vrhu prozora Object Inspector nalazi se padajući popis svih komponenti postavljenih na obrazac. Budući da je oblik sam po sebi komponenta, njegovo ime je također na ovom popisu.


Stranica događaja ima poveznicu na urednik; Ako dvaput kliknete na desnu stranu stavke, kod koji odgovara ovom događaju automatski će biti napisan na Urednik, sebe Urednik odmah dobiva fokus, a vi odmah imate priliku dodati kod za ovaj obrađivač događaja. Prozor koda namijenjen je kreiranju i uređivanju programskog teksta. Ovaj tekst je sastavljen prema posebnim pravilima i opisuje algoritam programa. Skup pravila za pisanje teksta naziva se programski jezik. Sustav Delphi koristi programski jezik Object Pascal, koji je proširena i poboljšana verzija široko korištenog jezika Pascal, koji je prvi predložio švicarski znanstvenik N. Wirth davne 1970. godine, a poboljšali su ga zaposlenici Borland Corporation (jezici na kojima stvoreni nazivali su se Turbo Pascal, Borland Pascal i Object Pascal). U početku, kodni prozor sadrži minimalan izvorni kod kako bi se osiguralo da prazan obrazac ispravno funkcionira kao punopravni Windows prozor. Tijekom rada na projektu programer mu unosi potrebne dopune kako bi programu dao željenu funkcionalnost. Budući da ćete morati kreirati i modificirati (urediti) programski kod kako biste stvorili čak i jednostavne programe, u nastavku su opisane osnovne tehnike rada s prozorom koda. Odmah nakon otvaranja novog projekta, sadržavat će minimalno potrebnih redaka koda za opisivanje obrasca.

Posljednji važan dio Delphi okruženja je − Imenik (on-line pomoć). Za pristup ovom alatu jednostavno odaberite Pomoć, a zatim Sadržaj iz izbornika sustava. Na ekranu će se prikazati Imenik. Imenik je kontekstno osjetljiv; kada pritisnete tipku F1, dobit ćete prompt koji odgovara trenutnoj situaciji. Na primjer, dok ste u Object Inspectoru, odaberite svojstvo i pritisnite F1 - dobit ćete pomoć o namjeni ovog svojstva. Ako u bilo kojem trenutku rada u Delphi okruženju postoji nejasnoća ili poteškoća - pritisnite F1 i na ekranu će se pojaviti potrebne informacije.

1.2 Projekt Delphi

Glavni program koji koristi module koje je napisao programer se zove projekt. Projekt može uključivati ​​obrasce, module, postavke projekta, resurse, grafičke informacije itd. Sve te informacije pohranjuju se u različite datoteke koje se koriste u glavnom programu, tj. u projektu.

Svaki projekt ima najmanje šest datoteka povezanih s njim. Tri od njih se odnose na upravljanje projektima iz okoline i programer ih ne mijenja izravno. Slijedi popis datoteka koje moraju biti uključene u projekt.

· Glavna datoteka projekta, izvorno nazvana PROJECT1.DPR.

· Prvi modul programa (jedinica) koji se automatski pojavljuje na početku rada. Datoteka se prema zadanim postavkama zove UNIT1.PAS, ali se može nazvati bilo kojim drugim imenom, kao što je MAIN. P.A.S.

· Datoteka glavnog obrasca, koja se prema zadanim postavkama naziva UNIT1.DFM, koristi se za pohranjivanje informacija o izgledu glavnog obrasca.

· Datoteka PROJECT1.RES sadrži ikonu za projekt, kreirana je automatski.

· Datoteka, koja se prema zadanim postavkama zove PROJECT1.DFO, tekstualna je datoteka za spremanje postavki povezanih s ovim projektom. Na primjer, ovdje se spremaju direktive kompajlera koje je postavio programer.

· PROJECT1.CFG datoteka sadrži informacije o stanju radnog prostora.

Naravno, ako spremite projekt pod drugim imenom, tada će se promijeniti naziv i datoteke s nastavkom RES, DFO i CFG. Osim toga, datoteke sigurnosne kopije (tj. datoteke s ekstenzijama *.~df, *.~dp, *.~pa) su pohranjene u projektu. Budući da projekt sadrži mnogo datoteka, preporuča se stvoriti poseban direktorij za svaki projekt. Sve manipulacije s datotekama (spremanje, preimenovanje, uređivanje itd.) preporuča se obavljati samo u razvojnom okruženju.

Nakon sastavljanja programa dobivaju se datoteke s ekstenzijama: DCU - prevedeni moduli EXE - izvršna datoteka

1.3 Glavni izbornik okoliša

Stavka izbornika "Datoteka"

Novi traži od vas da odaberete vrstu nove aplikacije

NoviPrimjena pokreće novi projekt za prozorsku aplikaciju

novi oblik stvara novi obrazac i s njim povezan modul

otvorena otvara, ako je potrebno, bilo koji modul ili samo tekstualnu datoteku. Ako modul opisuje obrazac, tada će se i ovaj obrazac pojaviti na ekranu.

otvoreni projekt otvara postojeći projekt.

Ponovo otvoriti otvara prethodno otvoreni projekt

Uštedjeti sprema samo uređenu datoteku, a ne cijeli projekt.

Spremi kao sprema uređenu datoteku pod drugim imenom.

Spremi projektKao sprema projekt

Zatvoriti uklanja trenutnu datoteku iz prozora uređivača.

Zatvoriti svi zatvara sve datoteke projekta

Slika 2

Stavka izbornika "Uredi"

"Uredi" sadrži naredbe Poništi i ponoviti, što može biti vrlo korisno kada radite u uređivaču kako biste otklonili posljedice pogrešnih radnji, na primjer, ako se slučajno izbriše potreban dio teksta.

Timovi Izrežite, kopirajte, zalijepite i izbrišite- kao iu svim ostalim Windows aplikacijama, ali se mogu primijeniti ne samo na tekst, već i na vizualne komponente. donijeti Do Ispred, poslati Do leđa, Uskladitiiveličina koriste se za poravnavanje i kontrolu izgleda komponenti na obrascu.

Stavka izbornika " pogled

projekt menadžer omogućuje vam da vidite sadržaj projekta.

Objekt Inspektor prikazuje prozor Object Inspector.

Stavak izbornik "projekt"

Dodati do projekt omogućuje dodavanje obrasca projektu.

Ukloniti iz projekt uklanja obrazac iz projekta.

pogled Izvor prikazuje sadržaj projektne datoteke.

Provjera sintakse samo provjerava ispravnost programskog koda, ali ne ažurira DCU datoteke.

Stavka izbornika "Run"

TrčanjeF9 kompilira i pokreće aplikaciju za izvršenje

program resetirati uklanja aplikaciju iz izvršavanja.

1.4 Prva Delphi aplikacija

Razmotrite proces izgradnje jednostavne aplikacije koja radi na sljedeći način. Kada se pritisne tipka, pojavljuje se poruka "Hello, world!".

Postupak:

1. Trčite Delphi. (Start/ Programi/Borland Delphi 5 ) Ovo automatski otvara novi projekt za prozorsku aplikaciju s jednim glavnim obrascem i modulom koji odgovara ovom obrascu.

2. Odaberite karticu u paleti komponenti standard. i povucite s palete komponenti na komponente obrasca i TB gumb. Da biste to učinili, pomičite pokazivač miša na komponente jednu po jednu, čitajući savjete, sve dok ne TB gumb. Odaberite ga pritiskom lijeve tipke miša, a zatim pomaknite pokazivač na oblik i ponovno kliknite na tipku miša. Komponenta postavljena na obrazac imat će naziv dugme1 . U ovom slučaju, tekst modula će izgledati ovako

Windows, poruke, SysUtils, klase, grafika, kontrole, obrasci, dijalozi;

TForm1 = klasa(TForm)

Button1: TButton;

(Privatne izjave)

(Javne izjave)

3. Da bi se bilo koje radnje odvijale kada se klikne na gumb, morate napisati rukovao događajem dugme1 Klik. Da biste to učinili, odaberite na obrascu dugme1 i dvaput kliknite na njega. Bit ćete u prozoru za uređivanje.

4. Neka rukovatelj događaja klika na gumb izgleda ovako:

procedura TForm1.Button1Click(Pošiljatelj: TObject);

ShowMessage('zdravo, mir!");

kraj;

5. Spremite aplikaciju odabirom stavke u glavnom izborniku Datoteka -> Spremi sve . Naziv projekta i naziv programskog modula ne smiju se podudarati! Preporuča se stvoriti poseban direktorij za projektne datoteke.

6. Pokrenite svoju aplikaciju. Da biste to učinili, odaberite stavku u glavnom izborniku. trčanje-> Trčanje , ili pritisnite tipku F 9 .

Jedinica1.pas" (Obrazac1);

primjena. inicijalizirati;

primjena. Kreiraj obrazac(TForm1, Obrazac1);

Svaki projekt ima pridruženi globalni objekt aplikacije koji enkapsulira svojstva i metode Windows aplikacije. U datoteci projekta koju okolina automatski generira metode ovog objekta nazivaju se: inicijalizacija, kreiranje obrasca, rad aplikacije.

1.5 Sigurnosna pitanja

1. Navedite glavne komponente DELPHI okruženja i njihovu namjenu.

2. Imenujte sastav i svrhu stavki glavnog izbornika sustava.

3. Koja je svrha Inspektora objekata?

4. Koje su glavne datoteke aplikacijskog projekta?

5. Kako se komponente postavljaju, premještaju, mijenjaju veličina na obrascu?

6. Kako pokrenuti aplikaciju iz DELPHI okruženja?

2. Knjižnica vizualnih komponenti (VCL)

2.1 VCL hijerarhija osnovnih klasa

Biblioteka vizualnih komponenti uključuje mnoge klase koje možete koristiti pri razvoju aplikacija. VCL je usko povezan s razvojnim okruženjem (sve vizualne komponente nalaze se na paleti komponenti) i omogućuje vam brzo stvaranje sučelja aplikacije. Skup klasa uključenih u knjižnicu vizualnih komponenti organiziran je u hijerarhiji. Na najvišoj razini hijerarhije nalazi se klasa TObject, koja je predak svake klase. Od njega svaka klasa nasljeđuje mehanizme za stvaranje i uništavanje instance klase. Sve klase u biblioteci vizualnih komponenti potječu od grupe osnovnih klasa koje čine osnovu hijerarhije.

Klasa TComponent je najvažnija klasa jer je predak vizualnih komponenti. Obdarena je interakcijom komponente s razvojnim okruženjem, s paletom komponenti i inspektorom objekata. Zahvaljujući ovim značajkama, komponente počinju raditi već tijekom razvoja sučelja aplikacije. Vizualne komponente možemo podijeliti u dvije skupine: vidljive i nevidljive. Vidljive komponente su vidljive ne samo tijekom dizajna sučelja, već i tijekom rada aplikacije. Nevidljive komponente nisu vidljive dok je program pokrenut; one su u interakciji s resursima ili s drugim komponentama. Nevidljive vizualne komponente mogu se generirati izravno iz klase TComponent.

Klasa TControl izravni je predak vidljivih vizualnih komponenti i ima odgovarajuća svojstva i metode za kontrolu izgleda komponenti. Vidljive komponente koje imaju fokus na unosu, tj. imaju mogućnost primanja i obrade Windows poruka (na primjer, s tipkovnice), izvedene su iz klase TWinControl.

2.2 Vrste svojstava komponenti. Promijenite svojstva

Svaka komponenta ima svoj skup karakteristika odn Svojstva. Za korisnika (programera) svojstvo izgleda kao jednostavno polje neke strukture koje sadrži neku vrijednost. Međutim, za razliku od "samo" polja, svaka promjena vrijednosti nekog svojstva komponente odmah dovodi do promjene vizualnog prikaza ove komponente, budući da svojstvo inkapsulira metode (akcije) povezane s čitanjem i pisanjem ovog polja ( koji pak uključuju nužno ponovno crtanje). Svaka komponenta koja je postavljena na obrazac odražava se u prozoru Object Inspector. Inspektor objekata ima dvije "stranice" - "Svojstva" (Properties) i "Events" (Događaji), gdje možete promijeniti karakteristike komponente.

Postoji nekoliko vrsta svojstava, ovisno o njihovoj "prirodi", tj. unutarnjoj strukturi.

o Jednostavna svojstva su ona čije su vrijednosti brojevi ili nizovi. Na primjer, svojstva Lijevo i Top uzimaju cjelobrojne vrijednosti koje određuju položaj gornjeg lijevog kuta komponente ili obrasca. Svojstva Caption i Name su nizovi i definiraju naslov i naziv komponente ili obrasca.

o Nabrojana svojstva su ona koja mogu uzeti vrijednosti iz unaprijed definiranog skupa (lista). Najjednostavniji primjer je svojstvo tipa Boolean, koji može uzeti vrijednosti Pravi ili Netočno.

o Ugniježđena svojstva su ona koja podržavaju ugniježđene vrijednosti (ili objekte). Inspektor objekata prikazuje znak “+” lijevo od naziva takvih svojstava. Neka svojstva, kao što je Font, imaju mogućnost pozivanja dijaloškog okvira kako bi promijenili svoje vrijednosti. Da biste to učinili, samo kliknite na mali gumb s tri točke na desnoj strani linije u Object Inspectoru koji pokazuje ovo svojstvo.

Delphi olakšava manipuliranje svojstvima komponenti iu vremenu dizajna (vrijeme dizajna) i vrijeme izvođenja (vrijeme rada). U načinu dizajna, svojstvima se manipulira pomoću Dizajnera obrasca ili na stranici “Svojstva” preglednika objekata. Na primjer, da biste promijenili svojstva Height (visina) i Width (width) gumba, dovoljno je "zakačiti" miš preko bilo kojeg njegovog kuta i premjestiti ga na željeni prikaz. Isti rezultat može se postići jednostavnom zamjenom novih vrijednosti za svojstva Visina i Širina u prozoru Object Inspector.

S druge strane, u runtime modu, korisnik (programer) ima mogućnost ne samo manipulirati svim svojstvima prikazanim u Object Inspectoru, već i upravljati njihovim opsežnijim popisom, uključujući svojstva drugih klasa koje nisu vizualne. komponente i stoga se ne prikazuju u Inspektoru objekata.

Sve promjene vrijednosti svojstava komponente u vremenu izvođenja moraju se izvršiti izravnim pisanjem redaka koda u Pascalu. Nije moguće koristiti Object Inspector u vremenu izvođenja. Međutim, vrlo je jednostavno programski pristupiti svojstvima komponente. Sve što je potrebno učiniti za promjenu bilo kojeg svojstva je napisati jednostavan redak koda sličan sljedećem:

MyComponent. Širina:= 35;

Gornji redak postavlja širinu (Širina) komponente na 35. Ako svojstvo Width komponente nije već bilo postavljeno na 35 do trenutka izvršavanja ovog retka koda, možete vidjeti kako komponenta vizualno mijenja svoju širinu.

Dakle, nema ničeg čarobnog u vezi s Inspektorom objekata. Object Inspector je jednostavno prikladan način za obavljanje stvari u načinu dizajna koji se mogu obaviti programski u vremenu izvođenja. Štoviše, kao što je gore spomenuto, komponenta može imati svojstva koja nisu prikazana u prozoru Object Inspector.

Objektno orijentirani jezik Pascal, koji je temelj Delphija, ima kao svoju osnovu princip usklađivanja vizualnih komponenti sa stvarima koje predstavljaju. Delphi programeri postavili su sebi cilj da, na primjer, prikaz komponente Button (gumb), koji inkapsulira neki kod, odgovara vizualnoj slici gumba na ekranu i bude što bliže stvarnom gumbu koji se može nalazi na tipkovnici. I iz tog je principa rođen koncept vlasništva.

Ako promijenite svojstva širine i visine komponente Button, gumb će u skladu s tim promijeniti svoju širinu i visinu. Međutim, nakon promjene svojstva Width, nema potrebe reći objektu da se ponovno iscrta, iako bi u normalnom programiranju upravo to trebalo učiniti.

2.3 Neka opća svojstva komponenti

Pogledajmo neka svojstva koja svaka vizualna komponenta ima, budući da su ta svojstva naslijeđena od osnovnih klasa hijerarhije knjižnice vizualnih komponenti. Klasa TComponent je predak svih vizualnih komponenti, a komponente od nje dobivaju sljedeća svojstva.

Tablica 1 Svojstva klase TComponent

Vlasništvo

Svrha

ID komponente

četverobajtno cjelobrojno svojstvo koje programer može koristiti po želji

Sve vidljive vizualne komponente izvedene su iz klase TControl i nasljeđuju svojstva povezana s lokacijom i izgledom komponente. Ova svojstva mogu se podijeliti u nekoliko skupina.

Tablica 2 Veličina i mjesto komponente

Vlasništvo

Svrha

okomiti položaj gornjeg lijevog kuta komponente

vodoravni položaj gornjeg lijevog kuta komponente

visina komponente

širina komponente

Tablica 3 Poravnanje i skaliranje

Vlasništvo

Svrha

poravnanje komponente u odnosu na granice roditeljske komponente

Poravnanje

poravnanje oznake na komponenti

sidrenje komponente na strane roditeljske komponente

Ograničenja

složeno svojstvo koje određuje maksimalne i minimalne dopuštene dimenzije komponente

automatska veličina

Booleovo svojstvo koje omogućuje ili onemogućuje automatsku promjenu veličine komponente prema veličini njezina sadržaja

Tablica 4. Izgled

Vlasništvo

Svrha

boja komponente

izgled pokazivača pri prelasku miša preko komponente

oznaka na komponenti

složeno svojstvo koje određuje vrstu fonta natpisa

booleovo svojstvo koje određuje vidljivost komponente

Skočni izbornik

booleovo svojstvo koje omogućuje ili onemogućuje korištenje skočnog izbornika

booleovo svojstvo koje određuje dostupnost komponente

tekst opisa alata koji se pojavljuje kada se pokazivač miša zadrži iznad komponente

ShowHint

booleovo svojstvo koje omogućuje ili onemogućuje nagovještaj

2.4 Događaji u Delphiju

Jedan od ključnih ciljeva okruženja vizualnog programiranja je sakriti složenost Windows programiranja od korisnika. Pritom bi, međutim, bilo poželjno da takvo okruženje ne bude pojednostavljeno do te mjere da programeri izgube pristup samom operacijskom sustavu.

Programiranje vođeno događajima sastavni je dio sustava Windows. Delphi pruža potpuni pristup podstrukturi događaja koji se događaju u operativnom okruženju Windows. S druge strane, Delphi olakšava programiranje rukovatelja za takve događaje.

Objekti iz Delphi biblioteke Visual Component Library (VCL), kao i objekti iz stvarnog svijeta, imaju svoj vlastiti skup svojstava i vlastito ponašanje – skup odgovora na događaje koji im se događaju. Popis događaja za određeni objekt na koje on odgovara može se vidjeti, na primjer, u Inspektoru objekata na stranici događaja. (Zapravo, ova stranica pruža popis svojstava koja su veze na procedure rukovatelja događajima.) Među skupom događaja za različite objekte iz VCL-a, postoje oba događaja prenesena iz Windowsa (na primjer, događaji koji su generirani mišem ili tipkovnica) i događaji generirani kao rezultat pokretanja aplikacije promjenom svojstava objekata).

Ponašanje objekta je određeno kojim rukovaocima i za koje događaje ima. Stvaranje aplikacije u Delphiju sastoji se od postavljanja svojstava korištenih objekata i kreiranja rukovatelja događajima.

Ovo programsko okruženje sam odabrao zbog činjenice da najbolje poznajem programski jezik Delphi i ovaj jezik se uči na našem fakultetu, osim toga ovo okruženje ima vrlo zgodno sučelje za razvoj i sve funkcije koje su mi potrebne prilikom razvoja sustava su podržani za stvaranje i uređivanje testova.

Glavni naglasak modela u Delphiju je na maksimalnoj upotrebi koda. To omogućuje programerima da vrlo brzo grade aplikacije od gotovih objekata, a također im daje mogućnost stvaranja vlastitih objekata za Delphi okruženje. Nema ograničenja za vrste objekata koje programeri mogu stvoriti. Doista, sve je u Delphiju napisano u njemu, tako da programeri imaju pristup istim objektima i alatima koji su korišteni za stvaranje razvojnog okruženja. Kao rezultat toga, nema razlike između objekata koje isporučuje Borland ili treće strane i objekata koji se mogu stvoriti.

Riža. Okruženje za razvoj vizualnih aplikacija

Delphi standardno dolazi s osnovnim objektima koji tvore dobro odabranu hijerarhiju od 270 osnovnih klasa. Delphi se jednako dobro može koristiti za pisanje i aplikacija za korporativne baze podataka i programa za mjerne sustave. Dizajniranje sučelja u Delphiju prilično je lak zadatak za programera.

Delphi pruža sveobuhvatnu biblioteku klasa - Biblioteku vizualnih komponenti (VCL), Borland Component Library (CLX) i komplet alata za brzi razvoj (RAD), uključujući predloške aplikacija i obrazaca te čarobnjake. Delphi objektno orijentirano programiranje.

Od nestandardnih poboljšanja koje je Borland napravio za objekt Pascal, treba istaknuti svojstva (Properties) i ponovno učitavanje procedura i funkcija (Overloading).

Prednost Delphija je jednostavnost, brzina i učinkovitost. Delphi ima najbrži kompajler od svih. Još jedna prednost je jednostavnost učenja Object-Pascala. VCL knjižnica također omogućuje programiranje u Windows API okruženju. Model programiranja u Delphiju temelji se na komponentama, što vam omogućuje korištenje puno već stvorenih komponenti, stvaranje vlastitih i korištenje dodatnih drugih. Prednosti uključuju prilično brz preglednik klase i trenutni izlaz opisa alata za dovršavanje koda.

Nedostatak Delphija je što ima manje značajki od C++: nedostaju mu predlošci, preopterećenje operatora i objektni model sličan C++. Nakon korištenja objekata, oni se moraju uništiti pozivanjem metode Free. U C++, objekti se automatski uništavaju kada izađu iz opsega. Osim toga, primjetan je rast exe-datoteka koje generira Delphi.

Kompilator ugrađen u Delphi pruža prijevod programa Object Pascal u objektni kod, otkriva sintaktičke pogreške, obrađuje iznimke, dopušta otklanjanje pogrešaka, izvodi povezivanje i stvara izvršni modul. Delphi kompilira izravno u strojni kod.

Značajke tehnologije CodeInsight u uređivaču koda ovo je inteligentni uređivač koji vam omogućuje kopiranje / lijepljenje, odabir s popisa rezerviranih riječi, označavanje vrste i mjesta sintaktičkih pogrešaka.

Delphi koristi Enkapsulaciju (kombiniranje zapisa s procedurama i funkcijama), Nasljeđivanje (korištenje objekta za izgradnju hijerarhije podređenih objekata), Polimorfizam (davanje jednog imena radnji koja se prenosi gore-dolje po hijerarhiji objekata) - tradicionalno za OOP.

Knjižnice vizualnih komponenti (VCL) - to je hijerarhija od 270 osnovnih klasa. izgradnja korisničkog sučelja, objekti upravljanja podacima, grafički objekti, multimedijski objekti, dijalozi i objekti upravljanja datotekama, upravljanje DDE i OLE

Borland Database Engine (BDE) - Pretprocesor operativnog sustava omogućuje pristup objektima baze podataka u Delphiju temeljenim na SQL-u: datoteke formata Oracle, Sybase, Informix i InterBase. dbf ili. db (Paradox) ili. mdb (Pristup).

Jedinstvene značajke Delphija su da programeri mogu dodati CASE alate, generatore koda i pomoć za autore dostupnu preko Delphijevog izbornika.

Tehnologija Dvosmjerni alati pruža korespondenciju jedan-na-jedan između vizualnog dizajna i klasičnog pisanja programskog teksta. To znači da programer uvijek može vidjeti kod koji odgovara onome što je napravio vizualnim alatima i obrnuto.

Inspektor objekata je poseban prozor u kojem možete postaviti vrijednosti svojstava i događaja objekata (Properties & Events) tijekom dizajna programa.

Voditelj projekta omogućuje razvojnom programeru pregled svih modula u odgovarajućem projektu i pruža prikladan mehanizam za upravljanje projektom.

Osnovni objekt Pascal to je mehanizam informacija o vrsti izvođenja (RTTI), tj. informacije o tipovima u fazi izvođenja programa i svojstvima tipova objekata - klasa, s konceptom svojstva (svojstva); i rukovanje iznimkama.

Delegacija događaja znači pričvršćivanje koda koji upravlja akcijom nekog interaktivnog elementa, kao što je gumb, koji, kada se klikne, zapravo koristi delegiranje koda za povezivanje koda s događajem onclick.

Core Delphi projektne datoteke ovo je PROJEKT1. DPR, JEDINICA 1. PAS, JEDINICA 1. DFM - informacija obrasca, PROJEKT1. RES sadrži ikonu za projekt, PROJEKT1. OPT je po defaultu tekstualna datoteka za spremanje postavki povezanih s ovim projektom.Nakon kompajliranja programa dobivaju se datoteke s ekstenzijama: DCU - kompajlirani moduli, EXE - izvršna datoteka. Postavke Editor Options pohranjene su u DELPHI. INI koji se nalazi u Windows direktoriju.

Tehnologija uređivanja pogrešaka programa omogućuje prijelaz na fragment koda koji sadrži pogrešku, u ovom slučaju morate postaviti pokazivač u redak s porukom o pogrešci i odabrati naredbu Uredi izvor iz kontekstnog izbornika.

Upozorenja i savjeti se pojavljuju kada se u programu pronađu netočnosti koje nisu pogreške, prevodilac prikazuje savjete (Hints) i upozorenja (warnings).

Pogreške ili iznimke tijekom izvođenja.

Stranica s opcijama poveznice omogućuje vam odabir postavki koje izravno utječu na trenutni projekt, na primjer, provjeru stogova ili provjeru raspona direktive kompajlera.

Stranica s opcijama imenika/uvjeta omogućuje proširenje broja direktorija u kojima kompajler i povezivač traže DCU datoteke.

Stranica s opcijama uređivača omogućuje fino podešavanje finijih detalja o radu uređivača.

Stranice postavki EditorOptions, EditorDisplay i EditorColors omogućuju vam promjenu boja i prečaca koje koristi IDE.

Pet glavnih OOP prozora programskog okruženja Delphi su:

Dizajner obrazaca;

Prozor uređivača izvora (Editor Window);

paleta Komponenta (Component Palette);

Inspektor objekata;

priručnik (On-line pomoć).

Rukovanje strukturnim iznimkama ovo je sustav koji omogućuje programeru, kada dođe do pogreške (iznimke), da kontaktira programski kod pripremljen za rukovanje takvom greškom. To se radi uz pomoć direktiva, koje, takoreći, "čuvaju" fragment programskog koda i definiraju rukovaoce greškama koji će biti pozvani ako nešto pođe po zlu u "čuvanom" dijelu koda.

Glavne komponente Delphija:

Uredi komponentu. Tekst vam omogućuje čitanje teksta iz prozora za uređivanje

Komponenta TCheckBox prikazuje redak teksta s malim okvirom pored njega.

Komponenta TRadioButton omogućuje vam da odaberete samo jednu opciju od nekoliko.

Komponenta TListBox potrebna je za prikaz popisa koji se može pomicati.

Komponenta TStringGrid koristi se za predstavljanje tekstualnih podataka u obliku tablice.

Komponenta TMainMenu omogućuje vam postavljanje glavnog izbornika u program.

Komponenta TPopupMenu omogućuje vam stvaranje skočnih izbornika.

Komponenta TBitBtn predstavlja gumb na koji možete postaviti sliku.

Komponenta TDrawGrid služi za predstavljanje podataka bilo koje vrste u obliku tablice. Svakom elementu tablice se pristupa putem svojstva CellRect.

Komponenta TImage prikazuje grafičku sliku na obrascu. Prihvaća BMP, ICO, WMF formate. Ako je slika povezana tijekom dizajna programa, tada će se prevesti u EXE datoteku.

Komponenta TShape koristi se za prikaz najjednostavnijih grafičkih objekata na obrascu: krug, kvadrat itd.

Windows dijalozi su organizirani po komponentama dijaloga: OpenDialog - odabir datoteke, SaveDialog - spremanje datoteke, FontDialog - postavljanje fonta, ColorDialog - odabir boje, PrintDialog - ispis, PrinterSetupDialog - postavljanje pisača.

Komponenta stranice Sustav - TTimer je mjerač vremena, događaj OnTimer se povremeno poziva nakon vremenskog razdoblja navedenog u svojstvu Interval. Vremensko razdoblje može biti od 1 do 65535 ms.

Komponenta stranice System - TFileListBox je specijalizirani ListBox koji prikazuje datoteke iz određenog direktorija (svojstvo imenika).

Komponenta stranice System - TDirectoryListBox je specijalizirani ListBox koji prikazuje strukturu direktorija trenutnog pogona. U svojstvu FileList možete odrediti TFileListBox, koji će automatski pratiti prijelaz u drugi direktorij.

Komponenta stranice Sustav - TDriveComboBox je specijalizirani ComboBox za odabir trenutnog pogona. Ima svojstvo DirList, u kojem možete odrediti TDirectoryListBox koji će pratiti prijelaz na drugi disk.

Komponenta stranice System - TMediaPlayer koristi se za upravljanje multimedijskim uređajima (kao što su CD-ROM, MIDI, itd.). Izrađen u obliku upravljačke ploče s tipkama Play, Stop, Record itd.

Integrirano razvojno okruženje za projekt. Pet glavnih prozora integriranog razvojnog okruženja: glavni, obrazac, prozor za uređivanje koda, preglednik objekata, preglednik.

Značajka integriranog razvojnog okruženja je vizualna (i, posljedično, brza) konstrukcija aplikacija iz prototipova softvera.

Sastavljanje, povezivanje i izvođenje programa. Zadatak pretvaranja izvornog programa u strojni kod obavlja poseban program - prevodilac.

Prevoditelj izvršava dva zadatka u nizu:

1. Provjerava odsutnost sintaktičkih pogrešaka u tekstu izvornog programa.

2. Kreira (generira) izvršni program – strojni kod.

Kada dođe do pogreške u programu pokrenutom iz Delphija, razvojno okruženje prekida program, što dokazuje riječ Stoppped u zagradi u naslovu glavnog prozora Delphija, a na ekranu se pojavljuje dijaloški okvir koji sadrži poruku o pogrešci i informacije o vrsta (klasa) greške .

Program koji ima algoritamsku pogrešku uspješno se kompilira. Tijekom probnog rada program se ponaša normalno, ali kada se analizira rezultat, ispada da je netočan. Kako bi se otklonila algoritamska pogreška, potrebno je analizirati algoritam, ručno "skrolati" njegovo izvršenje.

Vrste podataka i izrazi. Vrste podataka uključuju cijeli broj, real, boolean, niz i znak:

Shortint - 128-127 8 bita

Smallint - 32768 - 32767 16 bita

Longint - 2 147 483 648 - 2 147 483 647 32 bita

Int64 - 263 - 263 - 1 64 bita

Bajt 0-255 8 bita, bez predznaka

Word 0-65 535 16 bita, neoznačen

Duga riječ 0 - 4 294 967 295 32 bita bez predznaka

generički cjelobrojni tip - Integer

generički pravi tip - Real

tip Ansichar su ANSI znakovi, koji odgovaraju brojevima u rasponu od 0 do 255;

widechar su Unicode znakovi i odgovaraju brojevima od 0 do 65535.

ObjectPascal također podržava najsvestraniji tip znakova -

tip shortstring predstavlja nizove statički dodijeljene u memoriji računala, duljine od 0 do 255 znakova;

tip Longstring predstavlja dinamički dodijeljene nizove u memoriji, čija je duljina ograničena samo količinom slobodne memorije;

tip WideString predstavlja dinamički dodijeljene nizove u memoriji, čija je duljina ograničena samo količinom slobodne memorije. Svaki znak u WideStringu je Unicode znak.

vrsta stringa je ekvivalentna tipu kratkog niza.

Dizajniranje i inicijalizacija zajedničkih kontrola uključuje korištenje:

Drag-and-Dock sučelje;

Sučelje za prijenos povuci i ispusti;

napredno skaliranje;

kontrola fokusa;

kontrola mišem;

Izrada opisa alata. Ako držite pokazivač, na primjer, iznad gumba ili komponente palete samog Delphi okruženja, pojavljuje se mali pravokutnik svijetle boje (hint box) u kojem jedan redak govori o nazivu ovog elementa ili radnji koja je s njim povezana . Delphi podržava mehanizme za stvaranje i prikazivanje takvih oznaka u programima koje kreirate.

Tehnologija za razvoj programa u Delphiju za široku primjenu uključuje sljedeće korake:

Specifikacija (definicija, formulacija zahtjeva za program).

Razvoj algoritma.

Kodiranje (pisanje algoritma u programskom jeziku).

Testiranje.

Izrada sustava pomoći.

Izrada instalacijskog diska (CD-ROM).

U procesu izgradnje aplikacije programer odabire gotove komponente iz palete komponenti. I prije kompilacije vidi rezultate svog rada - nakon povezivanja s izvorom podataka, možete ih vidjeti prikazane na obrascu, možete se kretati kroz podatke, prezentirati ih u ovom ili onom obliku. Korisnik također može priložiti vlastite komponente knjižnici, koju razvija u Delphi okruženju.

Delphi radni ekran (verzija Delphi-6) ima 4 glavna prozora: glavni prozor Delphi; prozor forme Form1; prozor Object Inspector i prozor za uređivanje koda Unit1. pas

Značajke MySQL DBMS

MySQL je besplatni sustav za upravljanje bazom podataka (DBMS). MySQL je u vlasništvu tvrtke Oracle Corporation, koja ga je dobila zajedno sa kupljenim Sun Microsystemsom, koji razvija i održava aplikaciju. Distribuirano pod GNU Općom javnom licencom ili pod vlastitom komercijalnom licencom. Osim toga, programeri stvaraju funkcionalnost po nalogu licenciranih korisnika, zahvaljujući takvom redoslijedu mehanizam replikacije se pojavio u gotovo najranijim verzijama.

MySQL je rješenje za male i srednje aplikacije. Uključeno u WAMP, AppServ, LAMP poslužitelje i u prijenosne sklopove Denver, XAMPP poslužitelja. MySQL se obično koristi kao poslužitelj kojemu pristupaju lokalni ili udaljeni klijenti, ali distribucija uključuje internu poslužiteljsku biblioteku koja vam omogućuje da uključite MySQL u samostalne programe.

Fleksibilnost MySQL DBMS-a podržana je velikim brojem tipova tablica: korisnici mogu birati između MyISAM tablica koje podržavaju pretraživanje cijelog teksta i InnoDB tablica koje podržavaju transakcije na razini pojedinačnih zapisa. Štoviše, MySQL dolazi s posebnom vrstom tablice EXAMPLE koja pokazuje kako stvoriti nove vrste tablica.

Zahvaljujući svojoj otvorenoj arhitekturi i GPL licenciranju, nove vrste tablica stalno se dodaju u MySQL bazu podataka.

Softver koji sam odabrao je jednostavan i praktičan, a također ima sve komponente koje će mi trebati za razvoj vlastitog programa, stoga sam odabrao ova razvojna okruženja.

Enciklopedijski YouTube

  • 1 / 5

    Okruženje je dizajnirano za brzi (RAD) razvoj aplikacijskog softvera za operativne sustave Windows, Mac OS X, kao i iOS i Android. Zbog jedinstvene kombinacije jednostavnosti jezika i generiranja strojnog koda, omogućuje vam izravnu, a po želji i prilično nisku interakciju s operativnim sustavom, kao i s knjižnicama napisanim u C / C ++. Izrađeni programi neovisni su o softveru treće strane kao što je Microsoft .NET Framework ili Java Virtual Machine. Dodjela i oslobađanje memorije kontrolira se uglavnom korisničkim kodom, koji, s jedne strane, pooštrava zahtjeve za kvalitetom koda, a s druge strane omogućuje stvaranje složenih aplikacija s visokim zahtjevima za odzivnost (rad u stvarnom vremenu ). Unakrsni prevoditelji za mobilne platforme omogućuju automatsko prebrojavanje referenci objekata, što olakšava upravljanje njihovim životnim vijekom.

    Izgovor

    Što se tiče "ispravnog" izgovora naziva razvojnog okruženja, mnoge su kopije pokvarene ne samo u Rusiji. Zanimljivo je da nema jedinstva čak ni među zemljama engleskog govornog područja. Konkretno, prema ovom izvoru, izgovor "del-fi" dominira u Velikoj Britaniji, a "del-fi" u SAD-u.

    kodna oprema

    Povijest verzija Delphija

    Borland Delphi

    Prva verzija Borland Delphija (kasnije poznata kao Delphi 1) objavljena je 1995. godine i dizajnirana je za razvoj 16-bitnih aplikacija za Windows 3.1. Bio je to jedan od prvih RAD sustava.

    Delphi 2

    Delphi 2 pojavio se 1996. godine i omogućio je razvoj 32-bitnih aplikacija. Za programiranje pod Windows 3.1, Delphi 1 je bio uključen u paket.

    Delphi 3

    Delphi 3 izašao je 1997. Ova verzija uvela je tehnologiju Code Insight, pakete komponenti, podršku za ActiveForms, MIDAS i COM sučelja.

    Inprise Delphi 4

    Inprise Delphi 4 izašao je 1998. godine. IDE je potpuno redizajniran s Drag-and-Dock sučeljima. Podrška za ActionLists dodana je VCL-u. Uvedeno je preopterećenje procedura i funkcija, dinamički nizovi, podrška za Windows 98, CORBA i Microsoft BackOffice. Ovo je bila posljednja verzija isporučena s Delphijem 1 za 16-bitne programe.

    Borland Delphi 5

    Borland Delphi 5 pojavio se 1999. godine. Dodani okviri, paralelno programiranje, napredni integrirani debugger, XML podrška, podrška za ADO bazu podataka.

    Kylix

    Godine 2001. Borland je izdao Linux verziju Delphija, nazvanu Kylix. Umjesto VCL biblioteke, korišten je cross-platformski CLX (wrapper for ). Kylix IDE temeljio se na Wine bibliotekama. Budući da se kylix ranije zvao GRODT na drugačiji način, tada je N. Nikos promijenio ime u kyluix. [ ]

    Borland Delphi 6

    Podržana višeplatformska biblioteka CLX.

    Borland Delphi 7

    Delphi 7, objavljen u kolovozu 2002., postao je standard za mnoge Delphi programere.

    To je jedan od najuspješnijih Borland proizvoda zbog svoje stabilnosti, brzine i niskih hardverskih zahtjeva. Delphi 7 dodaje nove komponente za Windows XP i povećava broj komponenti za izradu web aplikacija.

    Borland Delphi 8

    Delphi 8 izašao je u prosincu 2003. Imao je novo fiksno Galileo sučelje slično Microsoftovom Visual Studio .NET. Podržan razvoj aplikacija samo za .NET. Pozicioniran je kao prvi programski sustav za .NET, koji nije izdao Microsoft, već programer treće strane.

    Borland Delphi 2005

    Također Delphi 9 i Borland Developer Studio 3.0. Ova verzija vratila je mogućnost razvoja aplikacija za Win32, uklonjenu iz prethodnog Delphija 8. Ali ako je VCL biblioteka vraćena, tada CLX više nije podržan.

    Borland Delphi 2006

    Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) objavljen je u prosincu 2005. Jedan IDE podržavao je razvoj projekata C#, Delphi.NET, Delphi Win32 i C++.

    Code Gear Delphi 2007

    Delphi 2007 (Delphi 11, dio CodeGear RAD Studio 5.0 IDE) objavljen je u rujnu 2007. To je najnovija ne-unicode verzija Delphija.

    Novo u Delphiju 2007

    • Standardne komponente u novom Delphiju sada automatski podržavaju Windows teme. U prethodnim verzijama bilo je potrebno baciti komponentu XPManifest na obrazac. XPManifest je radio pogrešno (boja je nestala na nekim komponentama) u sustavu Windows Vista i novijim;
    • VCL je doživio neke promjene. Uz uobičajenu, standardnu ​​karticu "Dialogs", tu je i nova - "Vista Dialogs". Sadrži samo tri komponente: TFileOpenDialog, TFileSaveDialog i TTaskDialog;
    • VCL dodao Vista orijentirane dijalozi klase (TCustomFileDialog, TCustomFileOpenDialog, TCustomFileSaveDialog, TCustomTaskDialog, TFavoriteLinkItem, TFavoriteLinkItems, TFavoriteLinkItemsEnumerator, TFileTypeItem, TFileTypeItems, TTaskDialogBaseButtonItem, TTaskDialogButtonItem, TTaskDialogButtons, TTaskDialogButtonsEnumerator, TTaskDialogProgressBar, TTaskDialogRadioButtonItem) i izmijenjene neke postojeće klase pod Windows Vista;
    • Sustav pomoći Delphi izrađen je u formatu Microsoft Document Explorer. Mnoge su njegove točke revidirane i proširene. Vizualno, izgleda bolje;
    • DBExpress je doživio neke promjene. Postojala je podrška za Interbase 2007, MySQL 4.1 i 5. Postojala je i podrška za Unicode u Oracle, Interbase i MySQL drajverima.

    Delphi 2009

    Novo u Delphiju 2009
    • puna podrška za Unicode. Aplikacije se mogu izvoditi na bilo kojoj jezičnoj verziji sustava Windows. Korištenje Unicodea osigurava da aplikacije izgledaju i funkcioniraju isto na svim jezičnim verzijama sustava Windows i podržavaju Unicode i ANSI nizove. Novi i poboljšani alati za lokalizaciju pomažu vam prevesti aplikacije na različite jezike. Sve Windows API funkcije zamijenjene su svojim unicode pandanima (na primjer, MessageBox je prije definiran kao MessageBoxA, sada je MessageBoxW); tip String je sada zapravo UnicodeString i Char je WideChar, PChar je sada deklariran kao PWideChar. Stari tipovi i opisi ANSI varijanti funkcija sustava su sačuvani, ali sada će ih trebati izravno specificirati (na primjer, Set of Char u Delphi 2009 bit će Set of AnsiChar, a MessageBox će biti MessageBoxA). Delphi 2009 je prva verzija Delphija za Win32 koja zahtijeva ozbiljnu preradu projekata pri prelasku na novu verziju, što je posebno kritično za sistemske programere koji su naširoko koristili izravnu obradu tipova podataka;
    • novi elementi programskih jezika, uključujući generičke i anonimne metode za Delphi, omogućuju vam stvaranje fleksibilnijeg i kvalitetnijeg koda i pružaju nove mogućnosti za refaktoriranje;
    • nova VCL biblioteka uključuje mnoga poboljšanja i nove komponente za stvaranje naprednog grafičkog sučelja;
    • VCL web knjižnica omogućuje stvaranje web aplikacija s razvijenim sučeljem s podrškom za AJAX;
    • smanjeno vrijeme aplikacije za slanje poruka operativnom sustavu;
    • vizualni dizajn i razvoj baze podataka uz Embarcadero ER/Studio, profesionalni alat za modeliranje uključen u izdanje Delphi Architect.

    Delphi 2010

    Dana 25. kolovoza 2009. tvrtka Embarcadero Technologies objavila je prodaju integriranog razvojnog okruženja Embarcadero Rad Studio 2010 koje je uključivalo novu verziju Delphija 2010.

    Novo u Delphiju 2010

    • Podrška za Windows 7 API, Direct2D i multi-touch unos.
    • Podrška za dodir i pokrete za Windows 2000, , Vista i 7.
    • IDE Insight u Delphi 2010 - trenutni pristup bilo kojoj funkciji ili parametru.
    • Delphi 2010 uključuje preko 120 poboljšanja performansi.
    • Vizualizatori za ispravljanje pogrešaka.
    • Delphi 2010 uključuje Firebird podršku s dbExpressom.
    • Klasično Delphi 7 sučelje i alatna traka s karticama kao opcija.
    • RTTI proširenje - podrška za atribute koji se mogu primijeniti na tipove (uključujući klase i sučelja), polja, svojstva, metode i članove enuma.
    Delphi 2010 Professional Edition
    • Lokalna veza s bazama podataka InterBase, Blackfish SQL i MySQL
    • Implementacija Blackfish SQL-a na sustave s jednim korisnikom i bazom podataka od 512 MB.
    • Web VCL s ograničenjem veze od 5.
    Delphi 2010 Enterprise Edition
    • Delphi 2010 Enterprise uključuje sve značajke Delphi 2010 Professional izdanja plus niz dodatnih značajki.
    • Povezivanje na InterBase , Firebird , Blackfish SQL, MySQL , Microsoft SQL Server , Oracle , DB2 , Informix i Sybase poslužitelje baze podataka kada je povezan putem dbExpressa.
    • Razvoj višeslojnih aplikacija DataSnap baze podataka.
    • Implementacija Blackfish SQL-a na sustavima s pet korisnika i bazom podataka od 2 GB.
    • Web VCL bez ograničenja veze.
    • Dodatne značajke UML-modeliranja.
    Delphi 2010 Architect Edition
    • Delphi 2010 Architect uključuje sve značajke Delphi 2010 Enterprise izdanja plus niz dodatnih značajki.
    • Obrnuti inženjering, analiza i optimizacija baza podataka.
    • Izradite logičke i fizičke modele na temelju informacija preuzetih iz baza podataka i datoteka skripta.
    • Lako čitljive i navigacijske karte.
    • Delphi 2010 Architect omogućuje izravan dizajn automatskim generiranjem koda baze podataka iz modela.
    • Delphi 2010 Architect je poboljšao dvosmjernu usporedbu i spajanje modela i struktura baza podataka.

    Delphi XE

    Što je novo u Delphi XE

    • Subverziona integracija.
    • Nove VCL i RTL značajke.
    • Poboljšanja u uređivaču koda.
    • Ažuriranje DataSnapa, posebno u smislu podrške za nove verzije DBMS-a.
    • Ažuriranje alata za modeliranje, podrška za dijagrame sekvence.
    • Nove značajke za IDE proširenje, ažurirani Open Tools API.

    Delphi XE2

    1. rujna 2011. Embarcadero je izdao RAD Studio XE2 koji uključuje Delphi XE2 kao i C++Builder XE2, Prism XE2 i RadPHP XE2.

    Novo u Delphi XE2;

    Delphi XE3

    Delphi XE3 podržava 32-bitna i 64-bitna izdanja sustava Windows (uključujući Windows 8) i poboljšanu podršku za Apple Mac OS X s okvirom Firemonkey 2/FM². Podrška za iOS je odbačena (s namjerom da se vrati u poseban proizvod - Mobile Studio), ali se aplikacije za ovu platformu i dalje mogu razvijati u Delphi XE2.

    Delphi XE4

    Inovacije
    • Vratila se podrška za iOS, koja je nedostajala u RAD Studio XE3.
    • Kako bi zamijenio RAD Studio XE3 Mobile, za koji se očekivalo da će biti objavljen početkom 2013., RAD Studio XE4 je poboljšan funkcionalnošću za razvoj mobilnih aplikacija.
    • Programiranje izravno za iPhone i iPad, uzimajući u obzir sve softverske i tehničke značajke.
    • Generiranje koda za Apple iOS emulator.
    • Poboljšana interakcija s bazama podataka kao što su InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, Advantage DB, Firebird, Access, Informix, DataSnap, itd.

    Delphi XE5

    RAD Studio XE5 je u prodaji 11. rujna 2013. Nova verzija dodaje podršku za razvoj softvera za uređaje s ARM arhitekturom koji koriste Android.

    Delphi XE6

    Embarcadero je 15. travnja 2014. izdao RAD Studio XE6. Programeri su to nazvali "kvalitetnim izdanjem" jer su stotine grešaka u dizajnu i performansama ispravljene.

    Novo u IDE XE6

    • Dizajn uređaja Google Glass dodan je u alat za izradu obrazaca.
    • Nove ikone u IDE-u. Ikone su ažurirane u cijelom proizvodu.
    • Nove značajke u upravitelju implementacije. Nova opcija Prepisivanje omogućuje vam da odaberete datoteke koje ne trebaju biti implementirane, posebno kako biste izbjegli prepisivanje datoteka na ciljnom uređaju. Opcija Prepisivanje ugrađen u Je uvijek zadano.
    • Promjene u SDK upravitelju za Android platforme. Svojstva za Android SDK sada su organizirana u tri različite kartice: SDK, NDK i Java.
    • Promijenjene i dodane neke opcije u prozoru s opcijama projekta (nova orijentacija stranice za mobilne aplikacije, nova značajka Koristite MSBuild izvana za prevođenje za Delphi kompajler, novi ključ hardverski ubrzan na stranici Info Verzija za Android, nove značajke za C++ Linker za sve mobilne platforme).
    • Naredbe za pokretanje pružaju novi parametar -čista instalacija za mobilne platforme.
    Ključne nove značajke Delphi XE6
    • Komponente povezivanja aplikacija
    • Komponenta trake zadataka: Komponente za implementaciju višestrukih pregleda prozora koje se mogu odabrati u aplikacijama pomoću kontrolnih gumba. Automatski ili prilagođeni pregledi. Prikaži napredak na gumbima programske trake za aplikacije. Ikone koje se preklapaju na gumbima programske trake.
    • Interakcija s uslugama u oblacima (BaaS), komponentama za Kinvey i Parse: Interakcija s vodećim pružateljima backend-as-a-service dodavanja ove funkcionalnosti mobilnim aplikacijama. Jednostavan pristup uslugama u oblacima, što eliminira potrebu za stvaranjem i održavanjem vlastitih "pozadinskih usluga". Korištenje push obavijesti za privlačenje korisnika bilo kojeg uređaja i platforme. Pristup pohrani podataka i objekata u oblacima. Autentifikacija korisnika. Podrška za REST klijente, čija je izrada dostupna od XE5. Podrška za tri najpopularnija BaaS pružatelja usluga - Kinvey i Parse na temelju skupa komponenti za pristup API-ju.
    • Novi VCL stilovi: dajte aplikaciji ažurirani izgled za trenutne verzije sustava Windows ili izradite jedinstveni dizajn za njih. Uključuje Windows Tablet stil. Podržava Windows 7 i Windows 8. Kompletan stil aplikacije, uključujući izbornike i okvire prozora.
    • VCL komponente za rad sa senzorima: Delphi aplikacije mogu koristiti mogućnosti senzora položaja, senzora pomaka i drugih. Pristup senzorima uređaja iz VCL aplikacija za Windows tablete. Mogućnosti akcelerometra, GPS-a i žiroskopa.
    • Kupnje unutar aplikacije i oglašavanje unutar aplikacije: mobilne aplikacije svojim razvojnim programerima pružaju priliku za zaradu. Možete unovčiti mobilne aplikacije ugrađivanjem kupnji unutar aplikacije i oglasa. Prodaja sadržaja, funkcionalnosti, usluga i pretplata u iOS-u i Androidu. Podrška za glavne reklamne mreže (Google AdMob i Apple iAd).
    • Aplikacije za Google Glass: Uz Delphi, razvoj više uređaja sada se proteže izvan računala, tableta i pametnih telefona na nosive uređaje. Mogućnost izrade Andorid aplikacija za Google Glass. Novi prilagođeni stilovi za optimizaciju dizajna i razlučivosti aplikacije za Google Glass. Dizajnerski predlošci za Google Glass uređaj.
    • Pristupačnost: Aplikacije možete učiniti korisnijima za više korisnika, uključujući one koji koriste čitače zaslona. Nove značajke pristupačnosti za desktop aplikacije temeljene na FM-u. Podrška za JAWS na Windowsima i VoiceOver na Mac OS X.
    • Kvaliteta, izvedba i stabilnost: Najbolji u razvoju i isporuci aplikacija s najvišom razinom korisničkog iskustva. Ispravljeno je više od 2000 prijavljenih bugova. Poboljšana ukupna izvedba vremena izvršavanja aplikacije za sve platforme.
    • Ključne značajke i rad s bazama podataka: Proširenje ključnih značajki proizvoda. Poboljšanje FireDAC biblioteke za rad s bazama podataka, FDMemTable. "Data Explorer" (Database Explorer) za FireDAC. Podrška za Apache (WebBroker). Podrška za DirectX 11, OpenGL 4.3 i starije verzije. DataSnap performanse i ažurirani čarobnjaci. Refaktoriranje i poboljšanja u RTL-u. Ažuriranje FireDAC upravljačkog programa za Informix. Podrška za Apache C++.

    Delphi XE7

    Velike promjene

    Delphi XE8

    • Sada možete razviti 64-bitne aplikacije za iOS;
    • Pregledajte dizajn aplikacije na različitim uređajima u isto vrijeme;
    • Mogućnost pokretanja iOS aplikacija na bilo kojem iOS simulatoru registriranom na RAD Studio (iPad, iPad Air, iPhone 4 i noviji);
    • Mogućnost onemogućavanja ugrađenih RAD Studio Android knjižnica;
    • RAD Studio sada podržava novi sustav kontrole verzija integriran u IDE za upravljanje i praćenje promjena u projektima: Integrirani Mercurial Version Control System;
    • Omogućuje vam stvaranje univerzalnih aplikacija za iOS s različitom bitnošću - u jednoj izvršnoj datoteci postoje dva koda: 32-bitni i 64-bitni (ARMv7 + arm64);
    • Integrirana Castalia (dodaje funkcionalnost koja vam omogućuje obavljanje nekih zadataka na lakši način);
    • Dodana su dva nova tipa podataka neovisna o platformi: FixedInt i FixedUInt. (FixedInt- 32-bitni predpisani cijeli broj, FixedUInt je 32-bitni cijeli broj bez predznaka).

    Delphi 10 Seattle

    Glavne inovacije razvojnog okruženja

    Delphi 10.1 Berlin

    Dodana podrška za Android 6.0.

    Delphi 10.2 Tokio

    Ključne nove značajke u Delphi 10.2 Tokyo:

    • Delphi uključuje kompajler aplikacija za Linux (Ubuntu Server (LTS 16.04) i RedHat Enterprise (V7));
    • uključena je podrška za MariaDB DBMS.

    Delphi za PHP

    U ožujku 2007. CodeGear je izdao razvojno okruženje Delphi for PHP za razvoj web aplikacija koristeći PHP programski jezik. Sada je Delphi okruženje usredotočeno ne samo na Delphi jezik. Objavljene su verzije 1 i 2, nakon čega je Delphi za PHP preimenovan u RadPHP XE (u suštini verzija 3), zatim RadPHP XE2, a izdavanjem Delphi XE3, ovaj proizvod je uvelike redizajniran i nazvan HTML5 Builder.

    Delphi za .NET

    Prva verzija punopravnog Delphi okruženja za .NET je Delphi 8. Okruženje vam omogućuje pisanje aplikacija samo za .NET.

    U Delphi 2005 možete pisati .NET aplikacije koristeći .NET Standard Class Library i .NET VCL. Okruženje vam omogućuje pisanje .NET aplikacija u . Delphi 2005 također vam omogućuje pisanje uobičajenih aplikacija koristeći VCL i CLX knjižnice.

    Delphi 8, 2005, 2006 koristi .NET Framework verziju 1.1. Delphi za .NET 2007, uključen u CodeGear RAD Studio 2007, dizajniran je za .NET Framework 2.0.

    Od verzije 2009. podrška za Delphi.NET je napuštena. Za razvoj .NET-a nudi se Delphi Prism.

    Delphi prizma

    Delphi prizma- razvojno okruženje za .NET i Mono na jeziku Oxygene, koristeći Visual Studio Shell (s mogućnošću integracije u Visual Studio).

    vidi također

    Bilješke

    1. “Snaga neovisni dobavljač razvoj - u podršci multi-platforma” (neograničeno) (18. rujna 2015.). - "imamo samo tri takva centra izvan SAD-a (jedan u Kanadi, a nedavno se pojavio u Španjolskoj umjesto zatvorenog u Rumunjskoj)". Preuzeto 4. listopada 2015.

    2. Integrirano razvojno okruženje Delphi: svrha i opći opis okruženja

    Delphi je potomak programskog okruženja Turbo Pascal. Naziv okoline dolazi od imena grada u staroj Grčkoj, gdje se nalazilo poznato delfsko proročište (Apolonov hram u gradu Delfima, čiji su se svećenici bavili predviđanjima).

    Sustav vizualnog objektno orijentiranog dizajna Delphi omogućuje vam:

    1. Napravite cjelovite aplikacije za Windows raznih vrsta.

    2. Brzo stvorite prozorsko sučelje profesionalnog izgleda za bilo koju aplikaciju; Sučelje zadovoljava sve Windows zahtjeve i automatski se prilagođava sustavu koji je instaliran jer koristi funkcije, procedure i knjižnice sustava Windows.

    3. Izradite vlastite dinamički pripojene biblioteke komponenti, oblika, funkcija, koje se zatim mogu koristiti iz drugih programskih jezika.

    4. Stvorite moćne sustave za rad s bazama podataka bilo koje vrste.

    5. Generirajte i ispišite složena izvješća, uključujući tablice, grafikone itd.

    6. Stvorite sustave pomoći, kako za svoje aplikacije tako i za sve druge.

    7. Kreirajte profesionalne instalatere za Windows aplikacije koji uzimaju u obzir sve specifičnosti i sve zahtjeve operacijskog sustava.

    Delphi je sustav koji se brzo razvija. Prva verzija Delphija objavljena je u veljači 1995., 1996. druga verzija, 1997. - treća, 1998. - četvrta, 1999. - peta, 2001. - šesta. Sve verzije od Delphija 2.0 dizajnirane su za razvoj 32-bitnih aplikacija, tj. aplikacije za operacijske sustave Windows 95/98, NT itd. Godine 2002. objavljena je sedma verzija, glavna inovacija u kojoj su internetske tehnologije.

    Opći opis okoliša.

    Integrirano razvojno okruženje Delphi je okruženje koje ima sve što vam je potrebno za dizajn, pokretanje i testiranje vaših aplikacija. Većina verzija Delphija dolazi u nekoliko vrsta: a) standardni, b) profesionalni, c) razvoj baze podataka domene. Te se opcije razlikuju, uglavnom po različitim razinama pristupa sustavima za upravljanje bazama podataka. Posljednje dvije opcije su najmoćnije u tom pogledu. Knjižnice komponenti u raznim varijantama gotovo su iste.

    1) Traka glavnog izbornika prikazuje se na vrhu prozora okruženja. Svrha svake stavke izbornika može se razjasniti u Delphi sustavu pomoći. Da biste dobili pomoć, odaberite stavku izbornika koja vas zanima i pritisnite tipku F1. Odabir naredbe izbornika vrši se bilo kojim od standardnih metoda: F10, Alt+vrućica ili klikom na željenu stavku izbornika.

    Svrha naredbi izbornika prikazana je u tablici:

    Odjeljak izbornika

    Svrha

    1) Izbornik Datoteka

    Odjeljci izbornika omogućuju vam stvaranje novog projekta, novog obrasca, otvaranje prethodno kreiranog projekta ili obrasca, spremanje projekata ili obrasca u datoteke s datim nazivima.

    2) Izbornik Uredi

    Odjeljci ovog izbornika omogućuju vam izvođenje uobičajenih operacija međuspremnika za Windows aplikacije, a također pružaju mogućnost poravnanja grupa komponenti postavljenih na obrazac prema veličini i lokaciji.

    3) Izbornik za pretraživanje

    Odjeljci ovog izbornika omogućuju traženje isječaka teksta, pogrešaka, objekata, modula, varijabli i simbola u uređivaču koda.

    4) Prikaz izbornika (Prikaz)

    Odjeljci ovog izbornika omogućuju vam da prikažete ili sakrijete različite elemente dizajnerskog okruženja i otvaranje prozora povezanih s integriranim programom za ispravljanje pogrešaka.

    5) Izbornik projekta

    Odjeljci izbornika omogućuju vam dodavanje i uklanjanje obrazaca iz projekta, postavljanje opcija projekta, sastavljanje projekta bez pokretanja, davanje informacija o veličini aplikacije.

    6) Izbornik Run

    Pruža mogućnost pokretanja projekta u normalnom ili debug načinu rada, korak po korak, zaustavljanje na određenim točkama, pregled vrijednosti varijabli itd.

    7) Komponenta izbornika (komponenta)

    Sadrži padajući izbornik koji vam omogućuje rad s komponentama: stvaranje novih komponenti, promjenu palete komponenti itd.

    8) Izbornik Baza podataka (Baza podataka)

    Odjeljak izbornika omogućuje korištenje alata za rad s bazama podataka.

    9) Alati izbornika (usluga)

    Uključuje niz odjeljaka koji vam omogućuju pokretanje raznih pomoćnih programa: uređivač slika, programe koji konfiguriraju baze podataka i mreže itd.

    10) Windows izbornik (Prozor)

    Sadrži popis otvorenih prozora u okruženju i pruža mogućnost prebacivanja s jednog prozora na drugi.

    11) Izbornik pomoći

    Sadrži teme koje vam pomažu u radu sa sustavom pomoći programskog okruženja Delphi.

    2) Ispod trake glavnog izbornika nalaze se dvije alatne trake. Lijeva ploča (koja se sastoji od tri ploče) sadrži dva reda gumba koji dupliciraju neke od najčešće korištenih naredbi izbornika (otvori, spremi, spremi sve, itd.). Desna ploča sadrži ploču (ili paletu) Visual Component Library. Paleta komponenti sadrži niz stranica čije su kartice vidljive na vrhu. Stranice su grupirane prema značenju i namjeni. Budući da broj ponuđenih komponenti raste od verzije do verzije, usredotočit ćemo se na one glavne (12 stranica).

    Glavne palete komponenti prikazane su u tablici:

    Paleta komponenti

    Svrha

    1. Paleta komponenti Standardno (Standardno)

    Većina komponenti na ovoj stranici analogna je elementima na zaslonu operacijskog sustava Windows: izbornici, gumbi, trake za pomicanje, ploče i tako dalje. Nazivi komponenti mogu se pronaći u opisu alata. Svrha komponenti može se razjasniti korištenjem sustava pomoći konteksta Delphi.

    2. Komponente palete Dodatni (Dodatni)

    Sadrži naprednije komponente: a) reprodukciju zvuka, glazbe i videa; b) prikaz grafičkih informacija.

    3. Paleta komponenti Sustav (Sustav)

    Pruža mogućnost kombiniranja pojedinačnih stavki, kao što su popisi direktorija i datoteka, kao i generiranje događaja u redovitim intervalima.

    4. Paleta komponenti Win32

    Sadrži komponente koje kreiranim programima omogućuju korištenje sučelja sustava Windows.

    5. Paleta komponenti Dijalozi (Dijalog)

    Sadrži standardne dijaloške okvire za operacije s datotekama, traženje i zamjenu teksta, odabir fontova, boja itd.

    6. Paleta komponenti Pristup podacima, Kontrole podataka (usluga baze podataka)

    Koristi mehanizam baze podataka za organiziranje pristupa datotekama baze podataka različitih formata.

    7. Paleta komponenti QReport (Izvješća)

    Pruža komponente za vizualno dizajniranje izvješća baze podataka.

    8. Paleta komponenti Poslužitelji (Servis)

    Pruža komponente potomaka za pristup svim objektima poslužitelja Microsoft Officea.

    9. Paleta komponenti Uzorci (Primjeri)

    Sadrži uzorke komponenti koje možete dodati vlastitim aplikacijama.

    10. Paleta internetskih komponenti

    Pruža komponente za razvoj aplikacija koje vam omogućuju stvaranje HTML datoteka izravno iz datoteka baze podataka i drugih vrsta datoteka koje su u interakciji s drugim web aplikacijama.

    3) Desno od trake glavnog izbornika nalazi se još jedna mala alatna traka koja sadrži padajući popis i dva gumba. Ova ploča se koristi za spremanje i odabir raznih konfiguracija prozora okruženja koje možete stvoriti i zapamtiti.

    4) Ispod palete komponenti nalazi se prozor forme s komponentama smještenim na njemu. Obrazac je osnova gotovo svih Delphi aplikacija. Obrazac se može shvatiti kao tipičan Windows prozor. Ima ista svojstva kao i ostali prozori. Tijekom dizajna, oblik je prekriven mrežom točaka. Čvorovi ove mreže sadrže one komponente koje su postavljene na obrazac. Ova mreža nije vidljiva tijekom izvršavanja aplikacije.

    5) U glavnom polju prozora s lijeve strane nalazi se prozor Object Inspector, s kojim kasnije možete postaviti svojstva komponenti i rukovatelja događajima. Inspektor objekata sastoji se od dvije stranice, od kojih se svaka može koristiti za definiranje ponašanja aktivne komponente. Prva stranica je Svojstva, druga Događaji.

    Razmotrite neka svojstva bilo koje komponente:

    Svaka komponenta ima svoj skup svojstava, što odgovara namjeni ove komponente.

    Stranica Događaji drugi je dio Inspektora objekata. Navodi sve događaje na koje odabrani objekt može odgovoriti.

    6) Jedan od najvažnijih elemenata Delphi okruženja je prozor Code Editor. Nalazi se ispod prozora obrasca, obično nevidljiv na prvi pogled na ekranu, jer je njegova veličina jednaka veličini obrasca, a prozor uređivača koda je gotovo u potpunosti prekriven prozorom obrasca. Urednik koda je potpuni programski uređivač. Naslov prozora uređivača koda prikazuje naziv trenutne datoteke na čijem se tekstu radi (standardni naziv je Main.pas). Na dnu prozora uređivača koda nalazi se statusna traka. U krajnjem lijevom položaju prikazuje se položaj kursora: broj retka i stupca.

    7) Iznad prozora Object Inspector nalazi se prozor Object Tree, koji prikazuje strukturu komponenti aplikacije u smislu njihove međusobne pripadnosti.

    Bilješka: Stranica događaja povezana je s uređivačem koda, ako dvaput kliknete na desnu stranu bilo koje stavke, tada će se kod koji odgovara ovom događaju automatski postaviti u prozor uređivača koda.

    Automatizirani informacijski sustav "Zrakoplov"

    Delphi 7 – Integrirano razvojno okruženje za Microsoft Windows u Delphiju (ranije ObjectivePascal). Delphi 7 se distribuira komercijalno, ali ga trenutno nije moguće kupiti odvojeno od DelphiXE paketa. Cijena paketa DelphiXE...

    Huffmanov algoritam

    Izgled programskog okruženja Delphi razlikuje se od mnogih drugih u sustavu Windows. Na primjer, Borland Pascal za Windows 7.0, Borland C++ 4.0, Word za Windows, Program Manager su sve MDI aplikacije i izgledaju drugačije od Delphija...

    Analiza metoda za izgradnju korisničkih sučelja

    Pojava XAML jezika opisa korisničkog sučelja i novo razvojno okruženje Expression Blend omogućuju značajno ubrzanje i olakšavanje dizajna i izgradnje korisničkih sučelja za web i desktop aplikacije...

    Specifikacija hardvera računala

    Embarcadero Delphi, ranije Borland Delphi i CodeGear Delphi, integrirano je okruženje za razvoj softvera za Microsoft Windows u Delphiju (ranije poznato kao Object Pascal)...

    Opis alata za vizualni razvoj

    Delphi - Integrirano razvojno okruženje (IDE). Ovaj programski jezik omogućuje stvaranje programa u stilu vizualnog dizajna obrasca postavljanjem bilo kojeg vizualnog elementa na njega ...

    Izgradnja baze podataka "Podnositelj zahtjeva" za obrazovnu ustanovu

    Programski jezik je formalni znakovni sustav dizajniran za pisanje računalnih programa. Programski jezik definira skup leksičkih, sintaktičkih i semantičkih pravila koja definiraju izgled i radnje programa...

    Messenger program (telekomunikacijski) u programskom jeziku Java

    Programski paket za izračunavanje kompleksne netranzitivnosti odnosa superiornosti na skupini objekata

    Programski paket Kontur napisan je u programskom jeziku Delphi kao zaseban program i ne zahtijeva instalaciju dodatnih paketa. Međutim, poslužitelj aplikacija Microsoft Office Excel koristi se za spremanje izvješća...

    Projektiranje automatiziranog informacijskog sustava za skladište knjiga

    ImageDelphi je Borlandovo integrirano okruženje za razvoj softvera. Delphi je RAD (brzi razvoj aplikacija) okruženje...

    Razvoj desktop i mobilne verzije aplikacije "Organizator".

    Besplatni IDE za više platformi za razvoj C, C++ i QML. Razvio ga Trolltech (Digia) za rad s Qt okvirom. Uključuje program za ispravljanje pogrešaka GUI i alate za razvoj vizualnog sučelja koji koriste i QtWidgets i QML...

    Izrada programa "Naziv domene, IP" za tehnički institut

    Delphi je okruženje za brzi razvoj koje koristi Delphi kao svoj programski jezik. Delphi je snažno tipizirani objektno orijentirani jezik baziran na dobro poznatom Object Pascal...

    Rješavanje sustava linearnih jednadžbi Gaussovom i Jordan-Gaussovom metodom

    Delphi okruženje je složen mehanizam koji pruža visoko učinkovit programer. Vizualno se ostvaruje kroz nekoliko prozora koji se istovremeno otvaraju na ekranu. Windows se može kretati po zaslonu...

    Izrada računovodstvenog informacijskog sustava u knjižari

    Delphi je Borlandovo integrirano okruženje za razvoj softvera. Delphi je RAD (brzi razvoj aplikacija) okruženje. Zapravo, to je nasljednik Pascal jezika s objektno orijentiranim proširenjima...

    Izrada softvera za mali supermarket

    Upravljanje programskim sučeljem 1C pomoću OLE

    Delphi programski jezik - programski jezik...