19
1.Istoria dezvoltării ale mediilor interactive de dezvoltare a produselor soft . Primul mediu visual Basic, apare Visual Studio C++, in 95. Programarea visuala – avem elemente grafice unind si adaugind putin cod obtinem rezultate bune. Mediul de dezvoltare vizuala – are aceleasi prioritati ca si cel simplu, doar ca mai are asistarea programatorului in realizarea interfetelor grafice a aplicatiilor.Eng = IDE (Integrated Development Enviroment).Un mediu de dezvoltare (engl. software development environment, sau integrated development environment - "mediu integrat de dezvoltare) este un set de programe care ajută programatorul în scrierea programelor. Un mediu de dezvoltare combină toţi paşii necesari creării unui program (ex.: editarea codului sursă, compilarea, depanarea, testarea, generarea de documentaţie) într-un singur soft, care, de regulă, oferă o interfaţă cu utilizatorul grafică, prietenoasă. 2.Evoluția limbajelor de programare. Paradigmele programării. Limbaj maşină Operaţii aritmetice şi logice, Operaţii de intrare-ieşire, Funcţii speciale, funcţii de control Strâns legat de arhitectură 0000101011110000 0010111111111111 0010000000000101 Limbaj de asamblare Atribuie nume simbolice (mnemonici), codificărilor operaţiilor maşinii şi locaţiilor de memorie asociate Niveluri ale limbajelor Limbaje de nivel scăzut (lb. maşină, asm) Limbaje de nivel înalt (C, C++, C# etc.) Traducerea este realizată de translatoare (compilator, asamblor) Traducerea duce la scăderea performanţei Lb. nivel înalt de portabilitate Paradigmele programarii:

Intrebari Exaamen

Embed Size (px)

DESCRIPTION

jbkjbk

Citation preview

Page 1: Intrebari Exaamen

1.Istoria dezvoltării ale mediilor interactive de dezvoltare a produselor soft .

Primul mediu visual Basic, apare Visual Studio C++, in 95. Programarea visuala – avem elemente grafice unind si adaugind putin cod obtinem rezultate bune.Mediul de dezvoltare vizuala – are aceleasi prioritati ca si cel simplu, doar ca mai are asistarea programatorului in realizarea interfetelor grafice a aplicatiilor.Eng = IDE (Integrated Development Enviroment).Un mediu de dezvoltare (engl. software development environment, sau integrated development environment - "mediu integrat de dezvoltare) este un set de programe care ajută programatorul în scrierea programelor. Un mediu de dezvoltare combină toţi paşii necesari creării unui program (ex.: editarea codului sursă, compilarea, depanarea, testarea, generarea de documentaţie) într-un singur soft, care, de regulă, oferă o interfaţă cu utilizatorul grafică, prietenoasă.2.Evoluția limbajelor de programare. Paradigmele programării.

Limbaj maşină

Operaţii aritmetice şi logice, Operaţii de intrare-ieşire, Funcţii speciale, funcţii de control

Strâns legat de arhitectură

0000101011110000

0010111111111111

0010000000000101

Limbaj de asamblare

Atribuie nume simbolice (mnemonici), codificărilor operaţiilor maşinii şi locaţiilor de

memorie asociate

Niveluri ale limbajelorLimbaje de nivel scăzut (lb. maşină, asm)Limbaje de nivel înalt (C, C++, C# etc.)Traducerea este realizată de translatoare(compilator, asamblor)Traducerea duce la scăderea performanţeiLb. nivel înalt de portabilitateParadigmele programarii:

Colecţii individualizate de caracteristici de evaluare şi criterii de abstractizare care determină şi diferenţiază clasele de limbaje de programare

Criterii:-structura programului-noţiunea de stare a execuţiei-metodologia programării

1. Programare nestructurată (GOTO)2. Programare structurată3. Programarea procedurală (ALGOL60)4. Programare funcţională (Lisp, Miranda,ML, Haskell)5. Programare imperativă6. Programare declarativă (Prolog, Haskell, SQL,WSDL)7. Programare logică (Prolog)8. Programare bazată pe obiecte şi orientată peobiecte (Smalltalk, C++, Java, C#)9. Programare concurentă şi distribuită10. Programare la nivelul bazelor de date (SQL)

Page 2: Intrebari Exaamen

3.Limbaje de programare. Caracteristici. (Compilate, interpretate, compilate în cod intermediar.) Exemple.Limbaje compilate:Aceste limbaje sunt procesate tipic de compilatoare, deși teoretic, orice limbaj poate fi compilat sau interpretat.

Ada (multi-purpose language) ALGOL (un limbaj care n-a fost mult timp aplicat în practica dar a contat ca importanta

teoretica.) SMALL Machine Algol Like Language BASIC (mai multe dialecte) C (unu limbaj de programare foarte folosit) C++ C# (compilat în limbajul intermediar bytecode)

Limbaje interpretate: APL AutoIt scripting language BASIC (some dialects) Pascal

4.Ciclul de viaţă al unui produs soft.

1) Analiza si modelarea cerintelor, scopului, modelarea generala a structurii, functionalitatii –

medii CASE

2) Proiectarea (crearea diagramelor UML de proiectare) – medii CASE

3) Implementarea (scrierea codului) – medii de dezvoltare (programare), partial se utilizeaza

mediile CASE, instrumente pentru gestiunea versiunilor si configuratiilor (SVN, CVS)

4) Testarea programului din punct de vedere ortografic, functional, test de tip stres

5) Darea in exploatare si mentenanta

5.Aspecte ale calităţii soft-ului. Factorii externi și interni.

Programele: fiabile, rapide, uşor de folosit, lizibile, modulare, structurateCalitatea produselor program se defineşte ca o compunere a mai multor trăsături. Există o serie de factori externi şi factori interni

Factorii extreni - Factorii externi de calitatea sunt sesizaţi de cei care interacţionează direct cu produsul final şi care cumpără produsul, contractează dezvoltarea şi întreţinerea lui.Corectitudinea(abilitatea produsului de a executa exact sarcinile sale, în conformitate cu cerinţele)Robusteţea(abilitatea sistemului de a funcţiona chiar şi în condiţii anormale)Fiabilitate= corectitudine+robusteţeExtensibilitatea(uşurinţa cu care produsele software se pot adapta la schimbări ale specificaţiilor) simplitate + descentralizareReutilizabilitateaCompatibilitatea(uşurinţa cu care produsele software pot fi combinate)Eficienţa(folosirea raţională a resurselor hardware)Portabilitatea(uşurinţa cu care se pot transfera în diverse medii hard şi soft)VerificabilitateaIntegritatea(abilitatea produselor software de a-şi proteja componentele -programe, date, documente -faţă de accesări şi modificări neautorizate)Uşurinţa în utilizare(învăţarea utilizării sistemului, operarea, pregătirea datelor de intrare, interpretarea rezultatelor şi recuperarea din situaţii de eroare).

Page 3: Intrebari Exaamen

Factorii interni - Factorii interni de calitate se pot detecta doar de către persoanele implicate în procesul de dezvoltare de software.Modularitatea: structural produsul program trebuie să fie alcătuit din module, urmărindu-se principiul descentralizării.Documentarea completă: presupune existenţa unei documentaţii clare şi adusă la zi pentru fiecare fază din ciclul de viaţă al programului.6.Aplicații Windows Forms. Noțiunea de formă. Proprietăți, evenimente ale formelor.

Windows Forms este numele dat la interfata grafica de programare a aplicaţiei (API) inclus ca parte a Microsoft. NET Framework, oferind acces la elemente de interfaţă Microsoft Windows nativ de ambalaj Windows API existente în cod gestionat. Deşi este văzut ca un înlocuitor pentru anteriorul C + + pe baza Microsoft Foundation Class Library, aceasta nu oferă o paradigmă comparabil cu Model-View-Controller. Unele bibliotecile au fost create pentru a oferi această funcţionalitate. Cele mai utilizate pe scară largă dintre acestea este User Interface Process Application Block, care este eliberat de către grupul Microsoft patterns & practices ca un adaos gratuit care include codul sursă pentru exemple de initializare rapidă.Notiune:O aplicatie Windows Forms este o aplicatie determinata de un eveniment susţinut de Microsoft .NET Framework. Spre deosebire de un program de lot(batch program), el îşi petrece majoritatea timpului de aşteptare pur şi simplu ca utilizatorul sa faca ceva, cum ar fi umplerea cu text a unei casete sau clic pe un buton. Formele sunt ele însele obiecte programabile care au proprietăţi şi metode şi pot reacţiona la evenimente.ProprietatiProprietatile formelor pot fi setate prin doua metode utilizind caseta de dialog si direct in codul sursa al proiectului dat. Pentru a accesa caseta de dialog Propierties este necesar doar de selectat forma dorita ;i sa tastam F4 daca caseta nu a fost deschisa antrior daca a fost deschisa atunci este nevoie doar de selectat forma dorita si in caseta de dialog vor fi afisate proprietatile formei selectate. Majoritatea proprietatilor pot fi setate in prin ambele metode insa exista careva proprietati care pot fi setate/modificate doar prin caseta de dialog cum ar fi: Caption(şir de text pentru bara de titlu),Tag,Control Box(minimizarea,maximizarea,inchiderea ferestrei) , Center on Screen(afisarea aplicatiei la centrul ecranului),Width(latimea),Height(inaltimea), Left sau Top (pozitionarea in partea stinga sau partea de sus a ecranului,daca Center on screen nu este selectat ).Restul proprietatilor pot fi setate in codul sursa al aplicatiei.Evenimente:Un eveniment este un substituent pentru codul care este executat atunci când evenimentul este declanşat. Evenimente sunt declansate de către actiunea unui utilizator, codul programului, sau de către sistem.Din punct de vedere mai formal un eveniment este o metodă.Metoda de eveniment, sau o procedura eveniment, în mod oficial este formata din numele procedurei urmată de două argumente. Primul argument, sau parametru, este obiectul care declanseaza evenimentul; al doilea argument este de tip System.EventArgs. Ca si proprietatile evenimentele pot si setate utilizind caseta de dialog Proprieties fila Events. Aveţi posibilitatea să utilizaţi fila Events din fereastra Properties în doua moduri:· Dublu-clic în coloana din stânga, care afişează evenimentele disponibile, in acest caz se va genera automat metoda pentru eneminetul dat cu parametrii respectivi programatorului ii ramine doar sa scrie corpup metodei.· Selectarea unei metode din lista drop-down in coloana din dreapta atribuie eveniment la o metodă de clasă existente.

Page 4: Intrebari Exaamen

7.Componentele unui MIDPS. Descrieți funcțiile și proprietățile.(Editor de cod,

Translator,Compilator,Linker. Etc.)

1) Editor de cod- Autocompletarea codului(intelicence) - mareste viteza de scriere, este un ajutor bun pentru incepatori;- Colorarea codului - ne permite vizualizarea mai comoda, pentru a evidentia elemenete speciale, variabile, structuri de ciclu. Are posibilitatea de a fi modificat;- Autoaranjarea, tabularea codului;- Evidentierea erorilor;- Setarea punctelor de intrerupere pentru testare;- Expandarea, gruparea codului pe blocuri; [+] [-] (collapse);2) Editorul de legaturi(linker)In termeni tehnici un liker sau un editor de legatura este un program care imbinaobiectele* generate de compilator si librariile** si le imbina intr-un fisier executabil sau intr-unfisier dynamik-link library (DLL).3) Compilator Translator – realizeaza trasformarea codului sursa in cod obiect, semnalind daca exista erori. Este legat in functionare cu editorul de cod pentru a evidentia locul erorilor;4) Interpretator (PHP) este utilizat la limbaje de tip script. Citeste codul sursa si verifica erorile si le prelucreaza. 5) Depanator Debbuger – testarea codului pas cu pas. Breakpoint vizualizarea valorilor necesare in timp real.6) Bara cu elemente vizuale – paleta de intrumente vizuale; butoane forme;Inspectorul de obiecte;7) Autodocumentarea cod. Ex: JavaDoc; /***author…..*param……**decrierea metodei….Carte electronic HTML clasa, metode se afiseaza.CVS (Concurent Version System) sau SVN(Subversion)8.Componente de baza ale unui mediu intergat CASE.

Pentru realizarea tuturor functiilor amintite anterior indiferent de metoda de analiza si proiectarepentru care devine suport, dar cu precizarea ca produsul CASE nu va putea depasi posibilitatilemetodei, un astfel de produs trebuie sa contina urmatoarele categorii de componente:_ editor de diagrame_ analizor de structura_ depozit central (repository)_ generator de cod_ instrumente pentru inginerie inversa_ generator de documentatie_ suport pentru ciclul de viata_ instrument pentru gestiunea proiectului (management proiect)_ interfata utilizator cu browser specializat

Page 5: Intrebari Exaamen

9. .Net Framework. Structura şi proprietățile.

.NET Framework este o platforma de dezvoltarea a aplicatiilor care este compusa din mai multe aplicatii, care la rindul lor implementeaza un mecanism de alocare a memoriei pentru stocarea datelor si instructiunilor, permitind executia unei aplicatii numai dupa verificarea unor seturi de permisiuni. Daca sint indeplinite aceste conditii de lansare mediul de dezvoltare initiaza si gestioneaza executia aplicatiei, gestionind deasemenea si mecanismul de realocare a zonelor de memorie, provenite de la surse care nu sint utilizate de aplicatie. .NET Framework este compus din 2 parti:1. CLR – Common Language Runtime2. BCL – Based Class Library;CLR furnizeaza marea parte din serviciile de baza necesare executiei programei.BCL – libraria de clase(de baza) care sint niste clase preimplementate care sint utilizate la dezvoltarea diferitor produse program.CLS – Common Language Specification – specifica un set minim de standarde pentru limbajele de programare. Pentru .NET sau limbajele pe care .NET le suporta.CTS – Common Type System – stabileste compatibilitatea de tipuri intre diferite componente care sint implimentate in diferite componente in diverse limbaje.Unitate de baza a unei aplicatii .NET este Assembly. .NETF.3.5MSIL – Microsoft Intermediat Language.

Page 6: Intrebari Exaamen

10.Construcţia şi modul de lucru a unui MIDPS. Componentele unui MIDPS.

Un mediu integrat de dezvoltare (Integrated development environment - IDE sau Integrated design environment and integrated debugging) este o aplicatie software care asista programatorul la dezvoltarea de programe. Un IDE include de regula:· Editor de cod sursa,· Asamblor/compilator/interpretor· Depanator (debugger)· Unelte pentru elaborarea interfetei grafice-utilizator (GUI).Componentele unui MIDPS – proprietati si functionatiliati· Editor de cod· Autocompletarea codului(intelicence) - mareste viteza de scriere, este un ajutor bun pentru incepatori;· Colorarea codului - ne permite vizualizarea mai comoda, pentru a evidentia elemenete speciale, variabile, structuri de ciclu. Are posibilitatea de a fi modificat;· Autoaranjarea, tabularea codului;· Evidentierea erorilor;· Setarea punctelor de intrerupere pentru testare;· Expandarea, gruparea codului pe blocuri; [+] [-] (collapse);· Editorul de legaturi (linker). In termeni tehnici un liker sau un editor de legatura este un program care imbina obiectele* generate de compilator si librariile** si le imbina intr-un fisier executabil sau intr-unfisier dynamik-link library (DLL).· Compilator Translator – realizeaza trasformarea codului sursa in cod obiect, semnalind daca exista erori. Este legat in functionare cu editorul de cod pentru a evidentia locul erorilor;· Interpretator (PHP) este utilizat la limbaje de tip script. Citeste codul sursa si verifica erorile si le prelucreaza. · Depanator Debbuger – testarea codului pas cu pas. Breakpoint vizualizarea valorilor necesare in timp real.· Bara cu elemente vizuale – paleta de intrumente vizuale; butoane forme;Inspectorul de obiecte;· Autodocumentarea cod. Ex: JavaDoc; · CVS (Concurent Version System) sau SVN(Subversion)

11.C# in comparație cu alte limbaje, C++si Java spe exemplu.

C# este un limbaj de programare hybrid orientat pe obiecte conceput de Microsoft la sfârşitul anilor 90. A fost conceput ca un concurent pentru limbajul Java. Ca şi acesta, C# este un derivat al limbajului de programare C++.Pentru că a derivate din JAVA, acesta se aseamănă în proporţii de 80% cu JAVA, având în comun multe lucruri. a) Paradigme. C# are următoarele paradigme: imperativ, orientat pe obiecte, generic şi reflective. Prin contrast,JAVA mai contine şi paradigma funcţională, iar C++ pe cea procedurară. b) Scopul utilizării. JAVA si C# au fost conceput pentru aplicatii desktop si web aplicatii. Pe cand C++ este orientat atat pe aplicatii desktop cat si pe system.c) Flexibilitatea. JAVA utilizand JVM este considerat cel mai flexibil limbaj existent. C++ este considerat pseudo-flexibil, utilizand compilatoare pentru sisteme diferite, cu mici modificari a codului C++ poate fi compilat cu succes. Prin constrast, aplicatiile C# ruleaza numai pe sistemele Windows.d) Compilatorul. Aplicatiile JAVA sunt complitate in asa numite fisiere bytecod, care pot fi executate pe orice system care are JVM instalat. Codul sursa in C# este si el transformat intr-un fisier intermediar interpretat de .NET doar ca acesta poate rula numai pe sistemele Windows. Codul sursa C++ poate fi complilat pe sistemele pentru care au fost elaborate compilatoare.

Page 7: Intrebari Exaamen

e) Performanta. Intrucat bytecodul C# si JAVA este interpretat de catre compilator acesta necesita mai multe memorie (vb. despre just-in-time). Compilatoarele C++ sunt create pentru anumite procesoare cu care acesta poate lucre, memorie pentru gestionare necesare fiind mai mica. In consecinta, aplicatiile C# si JAVA sunt mai lente si utilizeaza mai multa memorie.f) Posibilitati si neajunsuri a. C# si JAVA nu are clase generice – spre deosedire de C++b. C# si C++ sustine supraincarcarea operatorilor – JAVA nu.c. C# si JAVA gestioneaza memoria automat (vb. despre Garbage Collector)d. C# si JAVA sustin tehnica reflectiei.e. C# si JAVA au system de securitate integrat

12.Noţiunea de programare vizuală. Principalele caracteristici. Necesitatea utilizării ale

programării vizuale.

Un limbaj de programare vizuală este orice limbaj ce permite utilizatorului să specifice un program într-o modalitate bidimensională (sau mai multe dimensiuni), manipulând cu elemente grafice representative în schimbul utilizării codului textual. Limbajele convenţionale în mod text nu sunt considerate bidimensionale deoarece compilatoarele le procesează ca un şir individual de caractere. Un libaj de programare vizuală permite programare cu expresii vizuale: aranjamente vizuale ale unor simboluri grafice si textuale. Majoritatea limbajelor de programare vizuală sunt bazate pe ideea de “cutii si săgeţi” – adică, cutii sau cercuri sau balonaşe conectate prin linii şi arce.Un limbaj transformat vizual este un limbaj non-vizual cu o reprezentare vizuală suprapusa. În mod normal limbajele vizuale au expresii vizuale inerente pentru care nu există un echivalent text evident. Exemple de limbaje vizuale: CODE, EyesWeb, LabVIEW, AppWare, Flow, Macromedia Authorware etc.Termenul de "programare vizuala" se refera la codificarea aplicatiilor pornind de la interfata cuutilizatorul, definita în maniera intuitiva, prin plasarea unor componente de interfata pe suprafataferestrei aplicatiei. Programele realizate cu aceste medii de programare sunt construite în maniera orientata peevenimente. Spre deosebire de programele "clasice", în care se defineste succesiunea de prelucrari de la intrarea în program pâna la terminarea sa, orientarea pe evenimente presupune scrierea de cod pentru tratarea evenimentelor generate de utilizator prin interactiunea cu elementele de interfata (ex.clic pe buton, modificarea unui câmp text etc.)

13. .NET Framework și JVM , proprietăți, functionalităti. Descrieți și comparați aceste

tehnologii.

Proprietati:· Interactiune interlingvistica absoluta si completa. .NET suporta mostenirea interlingvistica, tratarea interlingvistică a exceptiilor si depanare interlingvistică.· Un mediu unic pentru pentru rularea a orce produse .NET, independet in ce limbi au fost create.· Pentru toate limbajele este folosit acelasi set de tipuri de date.· Un model software unic. Unified model de programare. Spre deosebire de abordările existente, în cazul în care unele funcţii ale sistemului de operare sunt disponibile prin intermediul procedurilor librariilor dinamice (DLL), ear altele - prin intermediul obiectelor COM, serviciul de întreaga aplicaţie este reprezentat de modelul general de programare orientat-obiect· Un model de programare simplificat. Elimina lucrul cu diferite structuri, ca de exemplu cum a fost cu Win32 si COM. · Este eliminata problema cu compatibilitatea versiunilor.

Page 8: Intrebari Exaamen

· Implementare simplificata. Anterior aplicaţii bazate pe Windows erau dificil de a instala şi implementa: de obicei era necesar de a crea o mulţime de fişiere, setările de registry şi comenzi rapide. În plus, a elimina complet aplicaţia era practic imposibil. Odată cu apariţia NET Framework toate aceste probleme rămân în trecut. NET componente nu sunt asociate cu registry. Instalarea de aplicaţii NET Framework este redusă doar pentru a copia fişiere în directorul corect şi de a crea comenzi rapide. Eliminarea din aceeaşi cerere se reduce la a elimina fişierele.· Lucrul pe multe platforme. La compilarea codului pentru .NET Framework, compilatorul genereaza codul in limbaj intermediar general (CommonItermediateLanguage, CIL), dar nu codul traditional.· Un singur principiu de tratare a esecurilor.· Securitate.Functionalitati:· Web-servicii - dispune de metode care permit tratarea usoara a mesagelor XML trimise prin internet.· Web-Forms - aplicatii bazate pe HTML, de obicei au ca scop executarea interegorilor catre bazele de date si apelarea la Web-Servicii, unesc si filtreaza datele primite si apoi le afiseaza in browser· Windows-Forms - aplicatii Windows cu o interfata user bogata. În loc de a crea o interfaţă cu utilizatorul bazată pe web-forms, se poate de utilizat puterea aplicatiilor desktop-uli Windows.· Aplicatii consola Windows- atunci cind nu este nevoie de o interfata bogata este solutia cea mai optimala.· Bibliotecile componentelor - NET Framework permite crearea componentelor autonome care pot fi utilizate cu orce din aplicatiile sus numite.Dezavantaje:· .NET programs are slow· programele .NET ocupa multe resurse RAM· este imposibil crearea unei OS in .NET · net exe's and dll's are compiled at runtime. So they consume lot of processing.· programele nu pot fi decompilate· nu sunt suportate la moment toate OS Java şi J2EE-complet orientat pe obiect, cross-platform limbaj de programare si de platforme bazate pe aceasta pentru a crea aplicaţii la nivel de întreprindere. Programele Java sunt traduse în byte code, care este executat de Java Virtual Machine (JVM) - program care se ocupa de byte-codul instrucţiuni şi echipamente de emisie ca un interpret, dar cu diferenţa că byte code, spre deosebire de textul este procesat mult mai rapid [2].Codul compilat pe o platforma poate rula pe oricare alta unde poate fi lansata masina virtuala Java(JVM); Posibilitatea de a dezvolta si utiliza acelas cod in aplicatii desktop, aplicatii web(servlete, JSP) si integra in browser(Applet-uri, aplicatii JavaFX); Exista diferite implementari a JVM orientate pentru diferite arhitecturi : HotSpot(dezvoltata de Sun Microsystems), IBM's Java Virtual Machine ,IcedTea, GNU Classpath etc. Variante a JVM sunt implementate si pentru dispozitivile mobile(Java Micro Edition), exista si JVM portata complet(Android); Suport avansat de reflection : este posibila obținerea datelor despre clase, metode, atribute din clasele compilate; Programare generica compatibila cu versiunile precedente(care nu suporta programarea generica); Containere generice implicite propuse de Collection Framework, atât concurente cit si sincronizate; Standardul limbajului este deschis si oricine poate propune schimbări a limbajului; Implementarea enumerărilor este mai extinsa(metode asociate elementelor, atribute, vizibilitati); Aplicatiile java distribuite pot fi semnate cu semnaturi digitale si verificate;

Page 9: Intrebari Exaamen

14.Descrieți procedeul și schema de transformare al codului în limbajele .Net .

C++ C# VB J# Jscript

Visual studio.Net

Framework

Common Language SpecificationASP.NET,Web,Web Services

FromsWindows Forms

ADO.NET, XMLBased Class Lybrary

Common Language RuntimeSO (Operation System)

Procesul de transformare a codului. Un executabil .NET este stocat intr-un fisier MSIL. La incarcare compilatorul trasforma codul sursa in Cod managed(care este compilat si administrat de CLR), se verifica daca sint indeplinite conditiile de securitate fata de sistem. Daca se permite rularea se creaza un fisier .exe sau .dll. Acest fisier .exe sau .dll se numeste portabil executabil. Acest fisier este mai departe incarcat de motor de executie care prelucreaza si extrage separat in MSIL si metadata. JIT just in time – in momentul dat este compilat in cod masina si excutat. Metadatele se utilizeaza pentru a descrie unele definitii sau se descrie restrictiile care sint controlate sau unele proprietati ale varabilelor. Metadatele poseda o descriere sau autodescriere, codul se autodescrie, metadatele ajuta la crearea legaturilor intre mai multe tipuri de limbaje. Proprietati .NET Framewor, posibilitati:Stabilitate, rezultat rapid, stabilitate, modernitate, usurinta de dezvoltare si utilizare,

Interoperabilitate este notiunea care caracterizeaza .NET Framework

15.Descrieți noțiunea Asemmbly. Proprietățile, structura.

Pentru a facilita cooperarea mai multor programatori la realizarea unei aplicatii complexe, exista posibilitatea de a segmenta aplicatia in mai multe fisiere numite assemblies. Оntr-un assembly se pot implementa mai multe spatii de nume, iar parti ale unui acelasi spatiu de nume se pot regasi in mai multe assembly-uri.16.Noțiunea de manifest și metadata.

Metadatele statistice sunt informaţii necesare pentru producerea şi utilizarea datelor statistice. Ele descriu date statistice şi, în sens mai larg, procesele şi uneltele implicate în producerea şi utilizarea datelor statistice. Pe scurt, metadatele sunt date despre datele statistice. Rolul metadatelor este de a ajuta utilizatorul să găsească rapid informaţiile de care are nevoie şi să le interpreteze corect. Utilizarea lor facilitează accesul, schimbul, compararea şi înţelegerea datelor statistice. Baza de metadate, sistemul de clasificări şi baza de date TEMPO-online sunt interconectate, astfel încât vizitatorul site-ului INS poate naviga pe oricare dintre acestea.17.Compilarea și rularea programelor .Net și Java.

1. Compilarea unui program Java Presupunând că se foloseşte JDK (Java Development Kit) de la Sun Microsystems, paşii sunt următorii: 1. Creati programul sursă cu un editor de texte (d.e., Notepad, jEdit, TextPad, ...). SalvaŃi-l într-un fişier cu acelaşi nume precum cel al clasei pe care o contine şi adăugati-i extensia ".java" (d.e., Salut.java). Una dintre erorile uzuale este folosirea unui alt nume pentru fişier decât cel al clasei. Numele dinainte de "." trebuie să fie identic cu cel al clasei, inclusiv tipul de literă (mare sau mică). Multi programatori îşi salvează sursele la fiecare 10 minute – se face repede şi ne scapă de pericolul de a re-tasta totul dacă sistemul nu mai functionează. 2. Deschideti o fereastră de comenzi DOS si navigati (cu cd) spre directorul care contine sursa. Aceasta se face uşor dacă aveti nume de directoare scurte şi fără spatii. 3. Compilati programul sursă (Salut.java în acest exemplu) folosind comanda: javac Salut.java

Page 10: Intrebari Exaamen

Aceasta va produce una sau mai multe fişiere ".class", care sunt în formatul obiect (Java byte code) a programelor Java. Puteti produce şi un fişier ".exe" din acesta, dar asta nu se face în mod normal. 4. Rulati aplicatia cu: java Salut Această comandă va încărca fişierul Salut.class şi toate clasele necesare. Executia începe cu metoda main din clasa Salut. Continuati acest ciclu până când programul functionează.

18.Evoluția limabjului C#. Deosebiri comparație cu limbajele C++ și Java.

C# este un limbaj modern, orientat pe obiecte, având o sintaxă asemănătoare cu cea din C/C++ şi Java, care permite programatorilor să construiască rapid o varietate largă de aplicaţii pentru platforma Microsoft .Net, platformă care asigură instrumente şi servicii pentru exploatarea sistemelor informatice şi comunicaţiilor.Datorită designului elegant orientat pe obiecte, C# este o alegere bună pentru conceperea a variate componente – de la aplicaţii la nivel de sistem şi până la realizarea aplicaţiilor comerciale de nivel ridicat. Folosind concepte simple de limbaj C#, aceste componente pot fi uşor convertite în servicii Web XML, permiţând accesarea lor prin Internet de către orice program rulând pe orice sistem de operare.Unul dintre scopurile limbajului este acela de a simplifica programarea orientată pe componente. Prin componentă se înţelege un ansamblu de clase de obiecte care interacţionează pentru a îndeplini anumite funcţionalităti.C# a fost proiectat în paralel cu platforma .NET realizată de către Microsoft şi, de aceea, partajează cu aceasta un număr însemnat de caracteristici. De exemplu, oricât de surprinzător ar parea, toate tipurile de date (chiar şi cele \"primitive\", cum ar fi int sau char) au o clasă de bază comună, object. De aceea spunem despre această platformă că are un sistem unificat de tipuri.Alte caracteristici, care aparţin în egală măsură limbajului şi platformei sunt: - utilizarea excepţiilor pentru semnalarea şi tratarea erorilor, - managementul automat al memoriei – memoria este alocată explicit de către programator, dar dealocată de sistem când acesta consideră că este cazul, sau- suportul pentru versiuni ale codului – codul se schimbă în timp ca urmare a cerinţelor care se modifică permanent, şi în .NET această problemă este tratată corespunzător.19.Descrieți și enumerați tipurile de tehnologii și platforme .Net și Java .

Tehnologii JAVA:Servlet - o clasă scrisă în limbajul Java al cărei scop este generarea dinamică de date într-un server HTTP.JSP Java Server Pages JSF Java Server Faces – fraimework pentru aplicatii web ,care serveste pentru dezvoltarea de interfete utilizator .JNDI Java Naming and Directoy InterfaceJPA Java Persistence APIEJB Enterprise Java BeansJAX-WS, JAX-RSWeb ServicesCDI Context and Dependency InjectionJMS, JTA, ...

Tehnologii .NET:• NET Framework 1.1 , folosit la construirea si rularea diferitelor tipuri de software, incluzand aplicatii Web-based, aplicatii client inteligente si servicii Web XML – componente care faciliteaza integrarea prin folosirea in comun a datelor si a functionalitatilor in retea prin

Page 11: Intrebari Exaamen

protocoale standard, independente de platforma, cum ar fi XML (Extensible Markup Language), SOAP si HTTP. • Tool-uri de dezvoltare , cum ar fi Microsoft Visual Studio .NET 2003, care asigura un mediu de dezvoltare integrat (IDE) pentru a maximiza productivitatea dezvoltatorului cu .NET Framework. • Un set de servere , inclusiv Microsoft Windows Server 2003, Microsoft SQL Server si Microsoft BizTalk Server, care integreaza, ruleaza, opereaza si controleaza aplicatii Web-based. • Software de client , cum ar fi Windows XP, Windows CE si Microsoft Office XP, care ajuta dezvoltatorii sa ofere experienta semnificativa utilizatorilor despre familia de dispozitive si produse existente.20.Descrieți și comparați tehnologiile Java cu .Net

NET este un cadru (Framework) de dezvoltare software unitara care permite realizarea, distribuirea si rularea aplicatiilor-desktop Windows si aplicatiilor WEB.Tehnologia .NET pune laolalta mai multe tehnologii (ASP, XML, OOP, SOAP, WDSL, UDDI) si limbaje de programare (VB, C++, C#, J#) asigurind totodata atit portabilitatea codului compilat intre diferite calculatoare cu sistem Windows, cit si reutilizarea codului in programe, indiferent de limbajul de programare utilizat.

Java este un limbaj de programare orientat-obiect, puternic tipizat, conceput de către James Gosling la Sun Microsystems. Un program Java compilat, corect scris, poate fi rulat fără modificări pe orice platformă care e instalată o mașină virtuală Java (engleză Java Virtual Machine, prescurtat JVM). Acest nivel de portabilitate (inexistent pentru limbaje mai vechi cum ar fi C) este posibil deoarece sursele Java sunt compilate într-un format standard numit cod de octeți (engleză byte-code) care este intermediar între codul mașină (dependent de tipul calculatorului) și codul sursă.21.Noțiunea – colector de gunoi. Descrieți funcțiile și proprietățile.

In programare notiunea de colectare a gunoiului este una dintre formele de gestionare automata a memoriei.Un proces special numit colectarea gunoiului ,elibereaza periodic memoria prin stergerea obiectelor care nu mai sunt cerute de aplicatie.Astfel programatorului ii este mult mai usor sa creeze o aplicatie , ne avind grija sa elibereze manual memoria de fiecare data cind creaza un obiect nou.22.Sisteme de gestiune și control al versiunilor soft

CVS este un sistem de control a versiunilor. El este utilizat pentru a pastra istoricul fisierelor surselor. CVS ne permite sa tinem o evidenta exacta a tuturor versiunilor si sa revenim in orice moment asupra acestora, sa determinam modificarile dintre oricare doua vesiuni. De exemplu, bug-urile de cele mai multe ori apar atunci cand se realizeaza modificari ale surselor, si este destul de dificil sa determinam momenul in care acestea au fost facute.CVS este un sistem care permite unui grup de persoane sa lucreze simultan cu o multime de fisiere (de exemplu, fisierele sursa ale unu program).CVS se foloseste pentru mentinerea legaturii intre mai multi programatori sa mentina istoria si nu da posibilitatea de suprapunere a codului.Componenta de baza a unui CVS este Repository in care sint create mai multe proiecte. Pentru fiecare proiect se creaza mape. In fiecare mapa sint create mai multe ramuri.Versiunile se impart dupa mai multe categorii. Fiecare proiect impartit pe versiuni. O optiune care salveaza versiuni ale proiectelor, istoria si in orice moment se poate de intors la versiunea anterioara. Functiile :1. Import proiect;2. Sincronizare (sincronise);3. Update;4. Commit;5. History;

Page 12: Intrebari Exaamen

23.Metode de testare ale aplicațiilor.

Testarea este de 3 tipuri:- Whitebox (testam codul, cream clase care testeaza),-Blackbox (testam programul fara a vedea cod)-Graybox.Medii pentru testarea programelor:1. Win Runner – testeaza programe pe Windows;2. Jmeter (Apache) – testeaza aplicatiile web. Testare stresanta;3. Web Load – testarea aplicatiilor web.Unit testingTermenul de 'testare unitara' se refera la testarea individuala a unor unitati separate dintr-un sistem software.În timpul proiectării şi codificării se comit erori care sunt grupate în următoarele categorii:

erori legate de alegerea şi descrierea algoritmului: algoritm incorect, sau corect dar inadecvat problemei; algoritm mai puţin performant ca precizie sau timp necesar rezolvării problemei; omiterea, interpretarea greşită sau incompletă a unor părţi ale algoritmului; validarea incorectă şi/sau incompletă a datelor de intrare; inversarea răspunsurilor la un bloc de decizie;

erori în definirea şi utilizarea datelor ce provin din variabile neiniţializate, formate improprii de citire, contoare de capacitate insuficientă, neverificarea datelor de intrare, aliniere/redefinire incorectă a câmpurilor, utilizarea unor cuvinte cheie ca variabile, variabile ilegale (formate prin concatenare sau despărţite între două linii de program);

Testul de integrareAre ca obiectiv testarea pe diverse niveluri de integrare a modulelor. Se pune accentul pe funcţionarea corectă a ansamblului, pe compatibilitatea dintre componente, de asemenea se pune accent pe depistarea erorilor de interfaţă între module, păstrarea integrităţii semantice a structurilor de date externe, eliminarea conflictelor privind accesul la resursele de calcul.Este indicat ca testele să fie desfăşurate într-un mediu cât mai apropiat de cel în care sistemul va funcţiona ulterior. Sunt practicate trei tipuri de modalităţi ale testării:

testarea de sus în jos, top-down; testarea de jos în sus, buttom-up; testarea mixtă;

Testarea de jos în susEste o metodă clasică de testare şi constă în testarea individuală a modulelor urmată de testarea ansamblului de module ca un tot unitar. Pentru fiecare modul trebuie efectuate: testul de funcţionalitate se verifică dacă modulul îndeplineşte funcţia sau funcţiile sale, testul de depistare a datelor eronate ce nu corespund funcţiei şi testul de comportare în condiţii extreme de lucru.Testarea de sus în josEste folosită numai în cazul unei conceperi descendente a sistemului. Metoda constă din următoarele: se porneşte cu modulul rădăcină şi cu unul sau mai multe niveluri de ordin imediat inferior; după testarea acestui schelet care probează toate posibilităţile legăturilor (interfeţelor) se adaugă un alt nivel inferior; când s-au adăugat modulele ultimului nivel testarea este terminată.

24.Noțiunea de WPF

Este un sistem pentru a construi aplicatii windows client cu posibilitati vizuale atractive in

interactiune cu utilizatorul, o subsistema grafica in componenta .NET Framework (versiunea 3.0)

Page 13: Intrebari Exaamen

care foloseste limbajul XAML. Cu ajutorul WPF poate fi creat un spectru lar de aplicatii atit

autonome cit si in browser.