 |
|
 |
 | De ce Visual Basic? |  |
Trimis: 19/07/2007 17:23 |
|
|
| Ad_Infinitum |
| Administrator |

 |
 |
| Data inscrierii: 23/Iun/2007 |
| Mesaje: 212 |
|
|
|
 |
 |
 |
|
Exista numeroase limbaje si medii de programare, fiecare cu detaliile si particularitatile sale. Nu deschid discutia despre care este mai bun pentru ca la asta nu se poate raspunde niciodata. Unul este mai bun la una, altul la altceva.
Cum spuneam in alte locuri: cum poti compara o masina cu o barca? La baza fac acelasi lucru: te deplasezi cu ele. Insa cu una intr-un fel si cu alta in alt fel (desi nimeni nu te opreste sa mergi cu masina prin apa sau pe apa ). Pur si modest sint diferite.
La fel si cu limbajele si mediile de programare. Unii o sa prefere VC++, altii C# si .NET, altii Java in toate formele sale, altii Delphi, altii PHP, altii multe altele. Iar unii o sa prefere VB atit timp cit s-o mai putea (Microsoft a anuntat ca VB 6.0 nu va mai fi suportat).
Sint multi prorgamatori tineri care nu stiu avantajele unui limbaj fata de altul si nu stiu de ce anume sa se apuce de invatat. Acestora li se adreseaza acest articol, sa incerce sa faca putina lumina referitor la VB si comparatia cu alte limbaje.
Ce avantaje ofera VB?
- Mediu rapid de dezvoltare, vizual si scris cod usor;
- Controale si librarii destul de multe;
- Fapt usor cu baze de date întrebuințând ADO;
- Nu are pointeri si alte lucruri complicate din C++ (mosteniri la clase, redefinirea operatorilor, multi-threading, etc.);
- Viguros pentru un anume tip de programe, simple sau COM, ascunzind multe detalii tehnice care sint automatizate de limbaj (creerea unui obiect COM, eliberarea lui, etc.);
- Soiuri de date simple, cu functii pentru multe operatiuni, in special string;
Mai are si multe alte avantaje, insa lista oricum nu poate fi completa. Un alt lucru de notat este ca e larg utilizat fidel din aceste motive si oricind poti gasi un site sau forum de programare in care se discuta si despre VB.
Exista apoi de multe ori o conceptie gresita ca unele lucruri se pot face doar in (V)C++. Se pot folosi si in VB cod scris in VC++, sau apela functii API Windows pentru diverse operatiuni care nu au suport in VB (la fel ca in VC++), se pot crea sau folosi obiecte COM, interfete standard Windows Shell sau altele, si multe alte lucruri.
Pentru cei ce nu cred o sa dau doar un solitar exemplu:
http://www.advancode.com/artic.....rl-alt-del
Este un exemplu scurt si complex de folosirea functiilor Windows cu parametri cu crearea in VB a unei functii callback folosita de Windows Hooks (nu am la toate traducere exact in RO asa ca folosesc numele in engleza). Intelegerea acestui exemplu poate clarifica mult din potentialul VB-ului atunci cind e folosit inteligent la maxim.
Exista insa unele lucrur care pur si rudimentar nu o sa incerce lumea sa le rezolve in VB desi se pot gasi solutii pentru unele din ele, insa alte limbaje sint mai adecvate. Pentru unele complicații pur si necomplicat nu se poate face in VB. Insa este de prescris acolo unde limbajul functioneaza extrem bine, întocmai pentru domenii care a fost creat: întrebuințare controale si librarii, baze de date, tipare cu interfata grafica, etc. Degeaba vorbim doar de lucrurile care nu le poate face ci mai degraba e de vorbit ce face foarte bine.
Multe din programele facut in VB nu sint deosebit de complexe din punctul de vedere al algoritmului, insa limbajul se preteaza foarte bine programarii bazate pe evenimente, asa cum e in Windows. Atunci cind este nevoie de un program rapid care sa rezolve o problema imediata si nu este foarte important daca operatiunea sa se execute in 0.01 secunde sau doar 0.001 secunde (oricum insesizabil in multe situatii), VB este o buna alegere.
O alta problema este: ar necesită sa trec la .NET? Exista VB.NET (VB 7.0) care este fundamental diferit fata de VB 6.0. Sau exista C# care este chiar o mai buna alegere decit VB.NET. Asta depinde de voi. Sigur viitorul este al .NET-ului din punct de evdere Microsoft, insa si VB 6.0 o sa mai aiba multe de spus. Pentru programatorii vechi de VB problema trecerii la .NET se pune: o sa trec cind am timp sau chef de invatat, sau cind trebuie. Pentru programatorii tineri e alta problema. Depinde de fiecare daca sa treaca sau nu la .NET, insa eu cred ca oricum VB ar trebuie recunoscut macar teoretic daca nu in toate detaliile lui.
Pentru multe alte subiecte de VB discutam pe forum. |
|
|
|
|
|
|
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
|
|