<<Pagina Materiale

 
 
 Mediul de dezvoltare Turbo C++ 


Prezentare

Mediul integrat de dezvoltare Turbo C++ ( BorlandC++ ) permite editarea, compilarea, executia si depanarea programelor scrise in limbajele C si C++. Mediul contine un editor, un compilator, un editor de legaturi, un depanator.

1.Lansarea in executie

Turbo C++ este un utilitar DOS, nu Windows.Poate fi lansat dintr-o fereastra DOS ( MS-DOS Prompt ):
>[cale] tc <Enter>  , cale = catalogul ( subdirectorul ) in care se afla fisierul executabil tc.exe.

ex: >C:\TCPP\BIN\tc

Lansarea trebuie facuta astfel incat utilizatorul sa aiba drept de scriere in directorul curent - deoarece se creaza fisiere temporare ( de swap ).

Pentru simplificarea lansarii, se creaza un Shortcut pe Desktop catre compilator.

Pentru ca mediul sa apara intr-o fereastra Windows - Alt/Enter.

Sus
2.Informatii ajutatoare se obtin prin urmatoarele combinatii de taste ( hot keys ) - vezi meniul Help:

F1            informatii ajutatoare
Alt+F1      fereastra de informatii anterioara
Ctrl+F1     informatii despre obiectul ( cuvantul ) pe care este pozitionat cursorul
Esc          inchide fereastra ajutatoare.

Sus
3.Fereastra principala a mediului de dezvoltare cuprinde:
  • Meniul principal ( bara de meniuri de sus ) - se selecteaza prin F10 sau combinatia Alt+Litera de selectie a unui submeniu
  • Linia de referinte rapide - apare in partea de jos a ecranului si prezinta tastele functionale cele mai utilizate si semnificatia lor
  • Spatiul pentru ferestre ( zona de lucru ) - in care utilizatorul isi poate deschide, amplasa si dimensiona festrele in care lucreaza:
    • Fereastra de editare, in care se va introduce codul sursa al programului. Un program poate fi format din mai multe fisiere, caz in care se poate deschide cate o fereasta de editare pentru fiecare fisier. In afara de ferestrele de editare, pot fi deschise si
    • Fereastra de mesaje, in care se afiseaza mesaje de eroare sau atentionare
    • Fereastra de output, in care se poate vedea iesirea programului ( rezultatele tiparite de program )
    • Fereastra de watch in care utilizatorul poate urmari valoarea unor variabile  in timpul executiei programului, lucru foarte util la depanare
    • Fereastra cu valorile registrilor
  • Pentru lucrul cu ferestrele se utilizeaza tastele:
    • F6 - trecerea ( activarea ) in urmatoarea fereastra
    • F5 - pentru  operatia de zoom asupra ferestrei curente
    • Alt+nr- activarea ferestrei cu numarul precizat
    • Alt+F3 - inchiderea ferestrei curente.
Sus
4.Meniul principal:File,Edit,Search,Run,Compile,Debug,Project,Options,Window,Help

Selectarea unui meniu se poate face prin:

  • F10, tastele <-,-> si tasta ENTER
  • Alt+prima litera a meniului dorit (ex: Alt+O = Options)
  • prin tasta universala corespunzatoare (unele optiuni din meniuri au taste universale atasate (Shortcuts), prin apasarea carora se activeaza respectiva optiune indiferent de fereastra activa si meniul activ; 
    •  ex: Alt+X=iesirea din mediu.
4.1.File ( Alt+F )
 
  • Opereaza cu fisiere si directoare, permite iesirea in MS-DOS si iesirea din mediu:
    • Open ( F3 )  - permite selectarea unui fisier de pe disc si incarcarea sa in editor
    • New - deschide o noua fereastra de editare ( goala ), avind implicit numele NONAMExx.CPP
    • Save ( F2 ) - salveaza pe disc fisierul editat
    • Save as - salveaza pe disc fisierul editat sub un nume nou introdus de utilizator
    • Save all  - salveaza pe disc toate fisierele deschise pentru editare
    • Change dir - afiseaza catalogul curent si permite schimbarea sa
    • Print - tipareste continutul ferestrei curente
    • DOS Shell - permite iesirea temporara din mediul integrat pentru executia unor comenzi DOS. Revenirea se face tastand EXIT
    • Quit ( Alt+X ) - paraseste mediul integrat.


    4.2.Edit ( Alt+E ) si Search ( Alt+S )

    Ofera optiuni pentru editarea fisierelor sursa: Undo, Cut, Copy, Paste, Find, Replace, Go to line number, etc.
    Comenzile sunt compatibile cu cele ale majoritatii programelor DOS si Windows.
    Fiind un utilitar DOS, clipboard-ul nu este comun cu cele Windows; de exemplu linii selectate si copiate ( Copy ) din Notepad nu pot fi aduse intr-un fisier editat in Turbo ( cu Paste ).

    4.3.Run ( Alt+R )

    Permite controlul executiei programului atat in regim de rulare normala cat si in regim de depanare:

    • Run ( Ctrl+F9 ) - executa programul. Daca sursa a fost modificata de la ultima compilare, se realizeaza automat intai compilarea si link-editarea sa.
    • Program Reset ( Ctrl+F2 ) - incheie sesiunea de depanare curenta. Se dezaloca memoria alocata programului si se inchid toate fisierele utilizate.
    • Go to cursor ( F4 ) - executa programul pana la linia pe care este pozitionat cursorul, fara a stabili punct de intrerupere permanent ( breakpoint ).
    • Trace Into ( F7 ) - executa instructiunea urmatoare din program. Daca aceasta contine un apel de functie, se va executa apelul, respectiv bara de executie se muta la inceputul functiei respective. Aceasta trasare se poate realiza doar daca functia a fost compilata cu optiunea Options/Compiler/Code Generation/Obj debug information pe ON si codul ei sursa e disponibil.
    • Step Over ( F8 ) - executa instructiunea urmatoare din program, fara trasare in interiorul functiilor.
    • Arguments - permite trimiterea catre functia principala a programului, main, a unor argumente de intrare.
    4.4.Compile ( Alt+C )

    Compileaza si creaza fisierul executabil:

    • Compile ( Alt+F9 ) - compileaza sursa C creind un fisier obiect, al carui nume este obtinut din numele sursei C, la care se adauga extensia .obj
    • Make ( F9 ) - creaza fisierul executabil efectuand compilarea si linkeditarea fisierelor actualizate. Numele se obtine, in ordine descrescatoare a prioritatii, din numele fisierului proiect, din numele sursei C sau din numele ultimului fisier incarcat.
    • Link - realizeaza editarea de legaturi, creind fisierul executabil.
    • Build all - creaza fisierul executabil, compiland si legand neconditionat toate fisierele proiectului.
    • Remove Messages - sterge fereastra de mesaje.
    4.5.Debug ( Alt+D )

    Controleaza sesiunea de depanare a programului executabil:

    • Inspect ( Alt+F4 ) - permite urmarirea valorii unor variabile
    • Evaluate/modify ( Ctrl+F4 ) - permite evaluarea si, optional, modificarea valorii unei expresii. Exista diferiti specificatori de format pentru afisare
    • Call stack ( Ctrl+F3 ) - afiseaza intr-o fereastra sub forma de meniu cu bara de selectie, lista functiilor apelate pana in punctul curent de executie a programului. Permite vizualizarea liniei executate curent dintr-o anumita functie.
    • Watches - permite definirea unor variabile ale caror valori se doresc a fi urmarite in timpul executiei ( depanarii ). Acest meniu are un submeniu,  care ofer optiunile de adaugare, stergere, editare a unor watch-uri
    • Toggle breakpoint
    • Breakpoint - permit definirea unor puncte de intrerupere in program, la care executia se va opri automat. Daca utilizatorul permite reluarea executiei programului, aceasta va continua pana la urmatorul punct de intrerupere.
    4.6.Project ( Alt+P )

    Permite controlul programelor cu surse multiple ( programe ale caror surse sunt impartite in mai multe fisiere ):

    • Open project - permite deschiderea unui proiect existent sau crearea unuia nou ( la un moment dat poate fi deschis un singur proiect )
    • Close proiect - inchiderea proiectului curent
    • Add item - permite adaugarea unor fisiere la proiectul curent
    • Delete item - permite inlaturarea unor fisiere din componenta proiectului curent.
    4.7.Options ( Alt+O )

    Permite stabilirea optiunilor de compilare si linkeditare, definirea unor macrouri, incarcarea fisierelor de configurare, stabilirea unor setari ale mediului etc.
    Are mai multe submeniuri cu numeroase optiuni, dintre care cele mai importante sunt:

    • Compiler - permite stabilirea optiunilor pentru compilator
      • Code generation:
        • Model - stabilirea modelului de memorie (implicit SMALL)
        • Advanced code generation:
        • Instruction set     - specificarea procesorului pentru care se va genera codul (8088/8086, 80186, 80286,80386)
        • Floating point      - permite stabilirea modului de lucru in virgula flotanta: ( 8087, 80287/387, Emulation (implicit ), None ( nu se utilizeaza virgula flotanta ))
      • C++ Options:
        • Use C++ Compiler (foloseste compilatorul de C++ intotdeauna sau doar pentru fisiere cu extensia cpp)
    • Make
      • Break make on ...... - opreste lonkeditarea si crearea executabilului la intalnirea unor warnings, erori, erori fatale sau doar dupa ce toate sursele au fost procesate
    • Linker
    • Settings:
      • Output..... - creaza fisier executabil standard DOS, executabil Windows sau DLL Windows
      • Libraries: se specifica ce biblioteci sa se includa ( biblioteci grafice, Turbo Vision, OWL )
    • Debugger
      • Source Debugging - daca este On, este permisa depanarea programului
    • Directories - permite stabilirea directoarelor in care sunt fisierele header care trebuiesc incluse, bibliotecile, si de asemenea directorul de iesire si directorul sursa
    • Environment - permite setarea unor preferinte referitoare la mediul de dezvoltare: culori, mouse, optiuni de editare, numar de linii afisate etc.
    • Save...- permite salvarea preferintelor setate, a configuratiei de ferestre si a proiectului incarcat.
    4.8.Window

    Permite redimensionarea ferestrelor si aranjarea lor pe ecran, inchiderea ferestrelor si comutarea intre ferestre.

    4.9.Help

    Informatii ajutatoare generale sau contextuale.
     

    Sus
    Sa retinem

    Etapele dezvoltarii unui program simplu sunt:

    • editarea unui program nou sau incarcarea unui program deja existent ( si modificarea lui ) ( F3
    • salvare ( F2 ) - e bine sa facem salvarea programului inainte de a-l lansa in executie; e indicat sa avem un director care sa contina sursele programelor, director care sa fie facut curent la lansarea mediului ( Change dir )
    • compilare ( Alt+F9 ); inainte se verifica daca Directories ( submeniu Options ) contine corect caile fisierelor Include, Library
    • reeditare pentru corectarea eventualelor erori; dand click pe o linie ce indica o eroare in fereastra de mesaje, cursorul se pozitioneaza in fereastra de editare pe linia eronata
    • linkeditare ( F9 )
    • executie ( Ctrl+F9 )
    • vizualizarea ecranului cu rezultate ( Alt+F5 ).
    Pentru a prelua liniile unui program exemplu dat in format HTML in materialele cursului, acestea se selecteaza cu mouse-ul, se copiaza, se salveaza intr-un fisier text ( Notepad ), iar fisierul de incarca apoi in mediul Turbo C++ ( Open -  F3 ).
    Sus
    Exercitii

    1.Lansati in executie mediul Turbo C++, deschizand meniurile si urmarind descrierea de mai sus.

    2.Editati, compilati si rulati urmatorul program C, care citeste initialele numelui vostru si afiseaza un salut ( liniile pot fi selectate si aduse in TC prin intermediul unui fisier text ):
     

    #include <stdio.h>
    #include <conio.h>

    void main(void){                   //antet main
                                                                         //corp main
     char c1,c2;                       //variabile locale
     clrscr();                         //se sterge ecranul
     puts("*** Buna! ***");            //1
     printf("Initialele numelui tau:");
     c1=getche();c2=getche();          // citirea initialelor numelui
     printf("\nImi pare bine, %c.%c.!\n",c1,c2); //2
     puts("*** Succes! ***");
     getche(); 
    }                                  // terminare corp main 

    Stergeti caracterele \n de la inceputul liniei marcate cu //2, rulati din nou programul si observati efectul.
    Stergeti un caracter " de la linia marcata cu //1 si observati ce se intampla la o noua compilare.
     

    Sus
    <<Pagina Materiale


    Copyright © 2001-2002. Carmen Holotescu
    All rights reserved. Published by Timsoft