Pagina de start a forumului Hacking4all.MyForum.ro
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
Lectia 1 - Despre Delphi

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


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

Mesaj Lectia 1 - Despre Delphi Raspunde cu citat (quote)
Initial, la întâia lansare pe piata, limbajul nou de programare oferit de Trustul Borland se numea Object Pascal (idee preluata de la Apple Computers; numele se datora faptului ca era orientat 100% pe obiecte). In 1994 Borland a reusit sa tranga toate extensiile oferite pentru Limbajul Pascal si sa le adune intr-un limbaj nou destinat in mare parte dezvoltarii de aplicatii orientate catre Windows. Lasand istoria deoparte (cine vrea sa citeasca mai multe o poate face aici) vom trece la lucruri mai concrete.
In inițialul rand, vom invata mai multe despre limbajul de programare in sine. Aspectele generale ale limbajului:
* Limbajul este Typed (Static si Strong; explicatii mai incolo)
* Limbajul este de tip Imperativ
* Limbajul este orientat pe obiecte (OOP)
Ce inseamna ca limbajul este Typed? Un sistem de tipizare defineste modul in care un limbaj de programare clasifica valori si expresii in tipuri, cum poate manipula acele tipuri si modul in care astea interactioneaza. In general un limbaj de programare este considerat a fi tipizat (TYPED) daca operatiile definite pentru un tip de date nu pot fi aplicate pentru alt tip de date. De exemplu,"text" este un tip string (sisruri de caractere). In majoritatea limbajelor, impartilea unui numar la un sir de caractere nu are sens (acestea sunt considerate a fi tipizate). La timpul actual exista foarte putine limbaje care sunt de la cap la coada tipizate (verifica si respinge toate operatiile intre tipuri incompatibile); celelalte îngăduie (pana la un anumit nivel) prin diferite metode ca operatiile specifice unui anumit tip sa se poata aplica si unui tip incompatibil (prin diverse conversii). Totusi, si acestea sunt considerate a fi tipizate deoarece aceste operatii nu se pot efectual fara ca tipurile de date sa fie convertite.
Exemplu de operatii intre feluri incompatilibe in delphi (folosind functii de conversie):

Code:


str:='13'; //str este de tip sir de caractere ce contine textul 13
int:=13; //int este de tip intreg (integer) si ia valoarea numarului 13
// resultat:=int + str; aceasta instructiune va cauza o eroare (exceptie) deoarece se incearca adunarea unui tip de date intreg cu unul sir de caractere
resultat:=int + strtoint(str); //programul nu va mai genera o eroare căci se apeleaza functia de conversie strtoint() care transforma un tip sir de caractere in tip intreg;

Ce inseamna ca limbajul este STATICALY TYPED (tipizat static)? Normal, diverse limbaje de programare verifica in diverse maniere daca tipizarea este respectata. Sunt doua chipuri majore: STATICALY si DYNAMICALLY; Modul in care functioneaza: in cazul tipizarii statice, programul este verificat daca respecta tipizarea la momentul cand acesta se compileaza (programul nu este rulat daca nu este tipizat si se genereaza o eraore de catre compilator). Daca tipizarea este de tip dinamic, verificarea se face in momentul rularii programului si nu la compilare. Daca programul nu este tipizat atunci el va genera o exxceptie (eroare) si executia sa fa fi oprita.
Ce inseamna ca limbajul este STRONG TYPED puternic tipizat)? Diferenta intre o tipizare puternica si una slaba (WEAK TYPED) este cea ca unul slab tipizat permite ca un tip sir de caractere sa poata fi considerat ca numar (exemplu: in php avand doua variabile una str="13" si int=13 ele pot fi adunate fara conversii; in schimb functiile specifice unui anumit tip nu pot fi aplicate altuia); in cazul limbajului delphi tipizarea este puternica. Operatiile intre tipuri nu pot fi utilizate fara conversii.

Despre programarea orientata pe obiecte gasiti documentatii in mai multe locuri. Sunt prea numeroase de explicat, eventual va face parte dintr-o lectie mai speciala.

Acum ca stiti cam cum "gandeste" compilatorul limbajului Delphi, putem trece la lectia2 Programarea visuala
30/08/2007 14:13 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