n cadrul acestui capitol vom prezenta Microsoft Visual C++, din cadrul suitei Microsoft Visual Studio 2012, care este un mediu de programare care suport dezvoltarea de diferite aplicatii. Elementele de baz ale mediului de programare sunt: bara de meniuri ferestrele spaiului de lucru (Workspace) de editare de rspuns (output) de depanare (debug) barele de unelte
Figura x.1 Ecranul de pornire al mediului de dezvoltare
.
x.1 Crearea unui proiect Vom crea o aplicaie simpl de tipul HelloWorld.pentru care sunt necesari urmtorii pai : 1. Deschidei mediul integrat de programare: Start->All Programs-> Visual Studio 2012. 2. n meniul File, selectai New Project, aciune care va deschide dialogul New Project ce permite alegerea diferitor tipuri de aplicaii. Selectai Console Application ca tip de proiect i schimbai numele aplicaiei n HelloWorld, apoi apsai butonul OK.
Figura x.2 Fereastr dialog creare proiect
n vederea crerii unei aplicaii de tip consol pentru limbajul C++, va fi nevoie s navigai n meniul care descrie n fereastra de dialog tipurile de modele de proiect, pn la seciunea Other Languages, de unde vei selecta Visual C++ i ulterior este nevoie s alegei Win32 Console Application. Dup selecie se va completa cmpul Name cu denumirea proiectului i denumirea soluiei n cmpul Solution Name. Pentru a putea merge mai departe mai este necesar s alegei i locul unde se vor salva pe disc fiierele aplicaiei create i trebuie s v asigurai c este selectat opiunea Create Directory for Solution, iar apoi se va apsa pe OK.
Figura x.3 Fereastr dialog pentru particularizare aplicaie
n fereastra de dialog obinut vom selecta opiunea Next i nu cea de Finish deoarece avem nevoie s putem realiza setrile care ne sunt nou utile n privina aplicaiei i nu s le utilizm pe cele implicite.
Figura x.4 Fereastr dialog pentru particularizare aplicaie
Avnd n vedere tipul de aplicaie dorit vom selecta opiunile care ne sunt utile din punct de vedere a ceea ce dorim s realizm i fiierele care dorim s fie incluse n proiect chiar de la creare. Se pot crea fiiere ASP (Active Server Pages), fiiere binare, fiiere bitmap, fiiere header C++, fiiere surs C++, fiiere cursor, pagini HTML, icon-uri, macro-uri, resurse (script sau template), fiiere SQL Script, fiiere text. De asemenea, se pot crea proiecte, cum ar fi: ATL COM, proiecte pentru baze de date, makefile, MFC ActiveX, DLL-uri MFC, executabile MFC, proiecte pentru crearea de baze de date pentru SQL Server, aplicaii Win32, aplicaii consola Win32, DLL-uri Win32, biblioteci statice Win32. MFC (Microsoft Foundation Classes) este o bibliotec de clase. Pentru o aplicaie care suport MFC, pe lng fiierele principale HelloWorld.h i HelloWorld.cpp, fiierele Stdafx.h i Stdafx.cpp, se vor genera i fiierele de resurse Resource.h si HelloWorld.rc. Se genereaz si un fiier HelloWorld.clw (ClassWizard), pentru manipularea claselor existente n proiect. Resource.h este fiierul header standard care definete identificatorii resurselor. Acest fiier este citit i actualizat de ctre Microsoft Visual C++. HelloWorld.rc este o lista cu toate resursele utilizate de program. Lista include i icon-urile, bitmap-urile i cursorii memorai n subdirectorul RES. Pentru exemplul nostru vom alege s crem aplicaia de tip consol i fr nici un alt fiier inclus de la creare dup cum se poate i vedea n figura urmtoare. Odat selectate opiunile necesare vom apsa butonul Finish pentru a da posibilitatea crerii proiectului.
Figura x.5 Fereastr dialog cu opiuni finale pentru particularizare proiect
n acest moment vom constata c avem o soluie de proiect construit, dar vid. Microsoft Visual C++ ne va pune la dispoziie din acest moment un proiect gol ce lucreaz cu unul sau mai multe spaii de lucru, o zona de afiare a resurselor din proiect, o zon de output i mai multe bare de meniuri.
Figura x.6 Fereastr proiect creat x.2 Creearea unui program C++ Dup ce am creat proiectul, trebuie s crem programul n interiorul lui. n continuare o s prezentm paii care trebuie urmai: 1. Click dreapta n proiectul dat ca exemplu, n Solution Explorer pentru a afia meniul de context. Alegei Add, Add New Item (Adaug, Adaug Element Nou) din meniul de context al proiectului dat ca exemplu (vezi figura x.7) pentru a afia fereastra Add New Item (Adaug Element nou), dup cum reiese i din figura x.8. 2. Alege Codul din Visual C++ din coloana din stnga i fiierul C++ (.cpp) din coloana din mijloc. Inserai Helloworld n cmpul pentru Nume i calea ctre directorul n care se afl proiectul construit anterior, n cmpul pentru locaie. Dai click pe Add (adaug) pentru a crea fiierul, aa cum este artat n figura x.9 3. Inserai codul pentru Helloworld.cpp exact aa cum apare in figura x10. Figura x.7 Adugare element nou
Se va alege dup cum am precizat din meniu Add i apoi opiunea New Item pentru a putea genera un fiier cod surs C++ nou. n continuare din fereastra ce se deschide se va putea alege tipul, numele i locaia fiierului de cod nou creat.
Figura x.8 Selecie tip element nou Figura x.9 Fiierul cod surs Helloworld.cpp
Dup cum vom constata fiierul cod surs a fost creat i n acelai timp a fost deschis spre editare n zona de lucru. Fiierul cod surs va fi vizibil n zona Solution Explorer, directorul Source Files. n acest moment nu ne rmne dect s introducem codul aferent aplicaiei noastre. Codul ce urmeaz a fi introdus este urmtorul : #include <stdio.h> #include <stdlib.h> #include <conio.h>
void main (void) { char student[15]; printf_s ("VA RUGAM SA INTRODUCETI NUMELE DVS:"); gets_s(student); printf_s (" \n Felicitari %s pentru primul program in C++ \n",student); _getch();
}
Figura x.10 Helloworld.cpp
Dup ce codul surs a fost introdus nu rmne dect s compilm programul i apoi s l lansm n execuie.
Figura x.11 Meniul de compilare a unui program
n fereastra output sunt afisate rezultatele compilarilor, editarilor de legaturi (avertismente, erori, module ncarcate), cautarii n fisiere, analizelor de profil, executiilor instructiunilor care scriu n aceasta fereastra, blocuri de memorie alocate si neeliberate de catre program (dupa terminarea executiei) si altele. Ultimul pas pe care l avem de fcut dup ce am compilat programul este editm legaturile, ncrcam i executm programul apsnd pe Debug i apoi pe Start Without Debugging dup cum se poate observa i n figura x.12.
Figura x.12 Lansare n execuie
n cazul n care nu exist nici o eroare sau bug n codul surs va aprea o fereastr de comand n care va rula programul ( figura x.13).