Pagina de start a forumului Hacking4all.MyForum.ro
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
Lectia 2 - Programare vizuala

 
Raspunde la subiect    Pagina de start a forumului Hacking4all.MyForum.ro » Programare / Scripting Subiectul anterior
Subiectul urmator
Lectia 2 - Programare vizuala
Autor Mesaj
OvaS
Administrator
Administrator


Data inscrierii: 29/Aug/2007
Mesaje: 68
Localitate: Calarasi

Mesaj Lectia 2 - Programare vizuala Raspunde cu citat (quote)
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 Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    
Raspunde la subiect    Pagina de start a forumului Hacking4all.MyForum.ro » Programare / Scripting Ora este GMT + 3 ore
Pagina 1 din 1

 
Mergi direct la: 
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