| Autor |
Mesaj |
OvaS
Administrator

Data inscrierii: 29/Aug/2007 Mesaje: 68 Localitate: Calarasi |
|
Lectia 2 - Programare vizuala |
|
In inițialul rand, salutari pentru ființele care nu s-au plictisit la lectia1. Ma bucur ca inca mai sunteti acilea. In aceasta lectie veti invata cum sa ganditi un program in mod visual. Diferenta majora intre limbajele de programare tip consola si Delphi, este ca cel din urma lucreaza cu obiecte visuale, iar modul in care procedurile si functiile se comporta e un pic diferit fata de cele standard consola. In debutantul rand trebuie sa stiti ca Delphi suporta 2 moduri de a programa visual: cel VCL (nativ Windows) si CLX. Ne vom axa in continuare pe modul VCL (modul CLX prezinta numeroase provocari si chiar unele bug-uri care sunt prezente in compilatorul standard).
Diferentele majore intre un limbaj visial si cel consola e ca cel Visual nu are o executie liniara. Daca la cel facut pentru consola se executa programul de seamă care apela diferite functii si proceduri care prelucrau datele si dupa terminarea acestora el se inchidea, in cazul programarii vizuale nu mai exista aceasta situatie. In programarea vizuala Delphi, se initializeaza (la rularea programului) aplicatia (in cod este denumita ca fiind "application" ). Aceasta reprezinta parintele radacina al programului. El poate contine diverse modele care vor fi initializate la rularea programului, care la randul lor contin altele (relatia tip parinte - copil; EN: parent - child). Fiecare parinte poate contine proceduri si functii si copii. La randul lui un copil devine parinte pentru tipurile instantiate in el, acestea devenindu-i copii. Un mic exemplu poate fi considerat proiectul care Delphi il creaza defualt la rulare: O aplicatie care contine un formular gol; relatia ar fi urmatoarea:
parent ----------> child
application ------> form1
Conceptul executiei liniare dispare in acest caz. De ce? Pentru ca la un clipă dat, programul poate rula, dar el nu executa nici o functie sau procedura (fereastra este activa si asteapta un eveniment pentru a declansa o functie). De asemenea, datorita structurii arborescente, la un ocazie dat se poate ca un copil sa execute o functie, iar apoi controlul aplicatiei sa sara la parintele acestuia, care decide sa ruleze alta functie din acelasi copil, si asa mai departe, trecand prin diversi parinti si copii.
Acum ca stiti cam cum ruleaza un program visual, sa trecem la lectia3 întâiul program HELLO WORLD.
|
|
| 30/08/2007 14:12 |
|
 |
|
|
Nu puteti crea un subiect nou in acest forum Nu puteti raspunde in subiectele acestui forum Nu puteti modifica mesajele proprii din acest forum Nu puteti sterge mesajele proprii din acest forum Nu puteti vota in chestionarele din acest forum
|
Powered by phpBB © 2001, 2005 phpBB Group Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
|
|