LIMBAJE DE PROGRAMARE ELEMENTE DE BAZĂ

Documente similare
E_d_Informatica_sp_SN_2014_bar_10_LRO

Programarea şi utilizarea calculatoarelor

Discipline aferente competenţelor Facultate: Facultatea de Electronică şi Telecomunicaţii Universitate: UNIVERSITATEA POLITEHNICA DIN TIMIȘOARA Domeni

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Microsoft Word - O problema cu bits.doc

U.T.Cluj-Napoca, C.U.N. Baia Mare Facultatea: Inginerie PLAN de INVĂŢĂMÂNT Domeniul: Calculatoare şi Tehnologia Informaţiei anul univ Progr

E_d_Informatica_sp_MI_2015_bar_02_LRO

PROGRAMARE ORIENTATA PE OBIECTE

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

-

PowerPoint Presentation

MergedFile

Microsoft Word - Planuri_Mate_

SSC-Introducere-2

MINISTERUL EDUCAŢIEI AL REPUBLICII MOLDOVA COORDONAT: _ J _ 2016 Nr. de înregistrare a olanului de UNIVERSITATEA DE STAT DIN MOLDOVA APROBAT: SENATUL

Ghidul Autorului (titlul lucrării)

PowerPoint-Präsentation

Slide 1

PROIECT DIDACTIC DATE DE IDENTIFICARE Data: Școala : Școala Gimnazială Grigore Moisil Ploiești Clasa: a VI-a Profesor: Ilie Oana Magdalena Disciplina:

PLAN DE ÎNVĂŢĂMÂNT începând cu anul universitar Fundaţia Sapientia - Universitatea Sapientia din Cluj-Napoca Facultatea: Ştiinţe Tehnice şi

ROMÂNIA MINISTERUL EDUCAŢIEI NAȚIONALE Domeniul fundamental: Matematică și știinţe ale naturii Domeniul de licenţă: Informatică Ciclu de studii: 1 Pro

Slide 1

MINISTERUL EDUCAŢIEI, CULTURII ŞI CERCETĂRII AL REPUBLICII MOLDOVA COORDONAT: 2017 Nr. de înregistrare a planului de învăţământ UNIVERSITATEA DE STAT

Nr

GHERCĂ MAGDA CASA CORPULUI DIDACTIC BRĂILA PORTOFOLIU EVALUARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A Neamț SERIA 1 GRUPA 1 CURSANT: GHERCĂ G

Microsoft Word - CarteC.doc

Microsoft Word - Tema 06 - Convertoare analog-numerice.doc

Microsoft Word - 4-Interfete paralele.doc

Facultatea de Electronica Telecomunicatii si Tehnologia Informatiei Arhitectura.Net Indrumator : Conf. dr. ing. Stefan Stancescu Masterand: ing. Codru

MD-2045, CHIŞINĂU, MD – 2004, bd

Microsoft PowerPoint - Prezentarea_programelor_de_studii_de_licenta_2019

MINISTERUL EDUCAŢIEI AL REPUBLICII MOLDOVA COORDONAT: " " 2017 Nr. de înregistrare a planului de învăţământ UNIVERSITATEA DE STAT DIN MOLDOVA Aprobat:

ROMÂNIA MINISTERUL EDUCAŢIEI NAŢIONALE UNIVERSITATEA OVIDIUS DIN CONSTANŢA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ PLAN DE ÎNVĂŢĂMÂNT (conţine 11 pagi

Laborator 5 - Paradigme de Programare

Universitatea POLITEHNICA Bucureşti Facultatea de Ştiinţe Aplicate Valabil în anul universitar Specializarile: Matematica si informatica apl

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

Paradigme de Programare

Fâciu N. Maria-Ema CASA CORPULUI DIDACTIC BRĂILA PROGRAM DE FORMARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: Fâciu N. M

Microsoft PowerPoint - 11_USO_curs_08.ppt [Compatibility Mode]

CASA CORPULUI DIDACTIC BRĂILA PORTOFOLIU EVALUARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A Neamț SERIA 1 GRUPA 1 CURSANT: ALTERESCU V. IULIA-CRI

PLAN DE ÎNVĂŢĂMÂNT începând cu anul universitar Fundaţia Sapientia - Universitatea Sapientia din Cluj-Napoca Facultatea: Ştiinţe Tehnice şi

Slide 1

UNIVERSITATEA DE ŞJATJTIN MOLDO' APROBAT: SENATUL USM din Proces verbal nr. Facultatea de FIZICĂ şi INGINERIE PLAN DE ÎNVĂŢĂMÂNT Nivelul calificării c

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

Programe derulate în ediția a treia Junior IT Fun Factory *În cadrul Junior IT Fun Factory fiecare înscriere se face pentru un program individual în f

FIŞA UNITĂŢII DE CURS/MODULULUI MD-2004, CHIŞINĂU, BD. ȘTEFAN CEL MARE, 168, TEL: , TEHNOLOGII INFORMAŢIONALE APLICATE 1. Date

PowerPoint Presentation

Investeşte în oameni Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane

Microsoft Word - Plan de invatamant CALCULATOARE - prima pagina

HONEYWELL AWARD

Dorel LUCHIAN Gabriel POPA Adrian ZANOSCHI Gheorghe IUREA algebră geometrie clasa a VIII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA

Microsoft Word - Curs1.docx

Guardian2012_RO3

Concepte de bază ale Tehnologiei Informației

PLAN DE ÎNVĂŢĂMÂNT

09. Informatica 2 - MM 1

Lucrarea 10

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Proiectarea Sistemelor Software Complexe

De la BIT la procesor

MergedFile

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

PowerPoint-Präsentation

Lista tabelelor 1.1 Exemple de variabile calitative Exemple de variabile cantitative discrete Exemple

U.T.Cluj-Napoca, C.U.N. Baia Mare Facultatea: Inginerie PLAN de INVĂŢĂMÂNT Domeniul: Inginerie Energetică anul univ Program licenţă: Ingine

MINISTERUL EDUCAȚIEI AL REPUBLICII MOLDOVA ACADEMIA DE STUDII ECONOMICE DIN MOLDOVA PLANUL DE ÎNVĂŢĂMÎNT Ciclul I studii superioare de licență, nivelu

Microsoft PowerPoint - ARI_R_c9-10_IP_part2 [Compatibility Mode]

SUBPROGRAME

Coman Marinela Furnizor program formare acreditat: CCD BRĂILA Denumire program: INFORMATICĂ ŞI TIC PENTRU GIMNAZIU Clasa a V-a Categorie: 1; Tip de co

programă şcolară pentru clasa a 11a, liceu

UNIVERSITATEA DE STAT "ALECU RUSSO"

CASA CORPULUI DIDACTIC BRAILA PROGRAM DE FORMARE INFORMATICA SI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: TIMOFTI V. AFRODITA COLEGIUL

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

PLAN DE ÎNVĂŢĂMÂNT

Concepte de bază ale Tehnologiei Informației

Anexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 De

Slide 1

Microsoft Word - fisa-Prelucrarea-Digitala_Imaginilor-RO-Anca-Ignat-2018

FACULTATEA DE AUTOMATICĂ ŞI CALCULATOARE Raport privind evaluarea activităţii didactice de către studenţi Facultatea de Automatică şi Calculatoare Anu

Metode de programare Proiectarea algoritmilor

FIŞA UNITĂŢII DE CUR S/MODULULUI MD-2045, CHIŞINĂU, STR. STUDENȚILOR, 9/7, TEL: FAX: , INGINERIA CALCULATOARELOR Ș

LABORATOR 2

carteInvataturaEd_2.0_lectia5.pdf

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

Microsoft Word - Curs_08.doc

Microsoft PowerPoint - IOC-21.ppt [Compatibility Mode]

FIŞA DISCIPLINEI

Modul Modbus ASCII SISTEME DE COMUNICATIE CURS 5 - Constantinescu Catalin Atunci cand se foloseste modul MODBUS ASCII fiecare octet din mesaj

SRS-BTS50_QSG_ro

MergedFile

CL2009R0976RO bi_cp 1..1

Ministerul Educaţiei al Republicii Moldova Universitatea de Stat Alecu Russo din Bălţi Facultatea de Știinţe Reale, Economice și ale Mediului Catedra

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Babeş-Bolyai Cluj-Napoca 1.2 Facultatea Facultatea de Mate

Adresarea memoriei Modurile de adresare constituie un instrument principal pentru reprezentarea în memorie a imaginii datelor, aşa cum este ace

Chertif Ionuț - Andrei Prietenul meu, calculatorul CLASA a V - a, 1 ora pe săptămână ARGUMENT Transformările societăţii româneşti din ultimii ani, dez

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Programarea şi utilizarea calculatoarelor

Microsoft Word - TIC_tehnoredactare_12.doc

Transcriere:

LIMBAJE DE PROGRAMARE ELEMENTE DE BAZĂ 1. NOȚIUNI INTRODUCTIVE 1. 1. E VO L UȚIA L I MBAJELO R D E PROGRAMARE

1.1. Evoluția limbajelor de programare In clasa a IX-a, s-au construit algoritmi pentru rezolvarea unor probleme diverse arii de activitate (matematică, fizică, chimie etc.). Algoritmii au fost reprezentați prin secvențe pas cu pas sau în pseudocod. Pentru a prelucra un algoritm prin intermediul unui sistem de calcul, algoritmul trebuie descris într-un limbaj de programare.

Limbajul de programare reprezintă un mijloc de comunicare între utilizatorul uman, care este programatorul, şi sistemul de calcul. Descrierea algoritmului în limbaj de programare se face cu ajutorul un program. Un program este o succesiune de comenzi instrucțiuni ce vor fi executate de sistemul de calcul. Un calculator poate să înțeleagă mai multe limbaje de programul întrucât fiecare limbaj are un traducător compilator propriu.

Evoluția limbajelor de programare a avut loc în paralel cu evoluția sistemelor de calcul. utilizatori Limbaje de nivel înalt ALGOL ASAMBLARE COD MAȘINĂ Evoluția limbajelor de programare

Generațiile cele mai importante ale limbajelor de programare Limbaje cod-maşină Denumite şi limbaje de bază sau de nivel zero, limbajele cod-maşină descriu instrucțiunile în sistemul de numerație binar (secvențe de 1 şi 0). Programele sunt executate numai de calculatorul pentru care au fost scrise. Primul program a fost realizat pentru maşina mecanică a lui Charles Babbage (1834) de către contesa Ada Lovelace, fiica poetului Lord Byron.

Limbaje de asamblare Limbajele de asamblare au la bază un set de coduri (mnemonice) care sunt reprezentări simbolice ale instrucțiunilor mașină. Un program specializat, asamblorul, translatează aceste coduri în sistemul binar, astfel încât să poată fi decodificate şi prelucrate de procesorul calculatorului. Fiecare tip de procesor are un limbaj de asamblare propriu.

Limbaje de nivel înalt Limbajele de programare de nivel înalt sunt mai apropiate de limbajul natural în care gândim şi comunicăm noi. Aceste limbaje folosesc cuvinte din vocabularul limbii engleze, sunt accesibile şi au o arie largă de aplicație: calcule științifice sau economice, reprezentări grafice, probleme de optimizare, jocuri.

Cele mai reprezentative limbaje de nivel înalt sunt: FORTRAN (FORmula TRANslation) a apărut în anul 1955, fiind destinat calculelor tehnicoştiințifice. COBOL (COminon Businesss Oriented Language) a apărut în anul 1960; limbajul este orientat spre rezolvarea problemelor economice. BASIC (Begginer s Allpurpose Symbolic Instructions Code) limbajul a lost conceput în anul 1964, impunându-se puternic în perioada 1975-1980. Variantele realizate mai recent (Quick Basic, Visual Basic) sunt utilizate cu succes pentru dezvoltarea unor aplicații complexe. PASCAL definit în anul 1971 de către Niklaus Wirth, a fost îmbunătățit in noi variante: Turbo Pascal, Borland Pascal, Delphi varianta vizuală. Versiunea vizuală permite şi programarea orientată spre obiecte (OOP). C/C++ este creat în anul 1972 de către Dennis Ritchie şi Brian Kernigham de la firma Bell Laboratories pentru dezvoltarea sistemului de operare Unix. Acest limbaj dispune de facilități specifice limbajelor de asamblare (calculul pe biți, prelucrarea adreselor) Versiunea C++ a fost dezvoltată de dr. Bjarne Stroustrup în laboratoarele AT&T pentru programarea orientală pe obiecte. JAVA a fost proiectat în cadrul companiei Sun Microsystems pentru aparatura electronică inteligentă conectată la rețea, pornind de la limbajul C/C++ limbajul JAVA este dedicat programării în Internet. LISP (LISt Processing Language), creat în 1965, şi PROLOG (PROgramming LOGic), creat în 1973 sunt limbaje dedicate rezolvării problemelor de inteligență artificială.

Stiluri de programare Evoluția limbajelor de programare a determinat formarea mai multor de programare. Stilul de programare reflectă atât modul de gândire al programatorului, cât şi felul în care acesta descrie algoritmul la nivel de program 1. Programarea nestructurată stil liber de programare, fără reguli,din acest motiv, programele nestructurate au un aspect dezordonat, fiind mai greu de urmărit şi de depanat. Acest stil de programare este specific programatorilor care folosesc limbajele de programare FORTRAN, BASIC. 2. Programarea structurată stil de programare care respectă principiul orice program poate îl implementat doar prin structuri de control secvențiale, alternative sau repetitive (teorema de structură Bohm şi Jacopini). Programele structurate pot fi realizate doar în limbajele de programare care au instrucțiuni echivalente structurilor de control. Pascal şi C/C++ sunt astfel de limbaje. 3. Programarea orientată spre obiecte (OOP) tendință nouă de programare care îmbină programarea structurată cu tehnica descrierii datelor şi a prelucrării prin analogie cu obiectele din lumea reală. Un obiect este descris prin caracteristici şi funcții, poate proveni din alt obiect sau poate genera, prin transformare un obiect nou. Limbajele de programare Pascal şi C/C++ au şi versiuni OOP. In acest manual, sunt prezentate elemente de bază ale programării structurate utile unui programator începător, cu exemplificări în limbajele Pascal şi C/C++.