Elemente Fundamentale ale Limbajului C și C++

Curs
9.4/10 (15 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 9 în total
Cuvinte : 2548
Mărime: 27.13KB (arhivat)
Cost: Gratis

Extras din document

Un limbaj de programare reprezinta o interfata între problema de rezolvat si programul de rezolvare.

Limbajul de programare, prin specificarea unor actiuni care trebuie executate eficient este apropiat de masina. Pe de alta parte, el trebuie sa fie apropiat de problema de rezolvat, astfel încât solutia problemei sa fie exprimata direct si concis.

Trecerea de la specificarea problemei la program nu este directa, ci presupune parcurgerea mai multor etape:

• analiza si abstractizarea problemei. In aceasta etapa se identifica obiectele implicate în rezolvare si actiunile de transformare corespunzatoare. Ca rezultat al acestei etape se creaza un univers abstract al problemei (UP), care evidentiaza o multime de tipuri de obiecte, relatiile dintre acestea si restrictiile de prelucrare necesare rezolvarii problemei.

• gasirea metodei de rezolvare acceptabile, precizând operatorii de prelucrare ai obiectelor din UP.

• elaborarea algoritmului de rezolvare

• codificarea algoritmului

Limbajul C s-a impus în elaborarea programelor datorita:

• usurintei de reprezentare a obiectelor cu caracter nenumeric

• capacitatii de reprezentare a obiectelor dinamice

• capacitatii de exploatare a caracteristicilor masinii de calcul pentru controlul strict al performantelor programului

• asigurarii unei interfete transparente cu sistemul de operare al masinii utilizate.

Limbajul C a fost creat de Dennis Ritchie si Brian Kernighan si implementat pe o masina DEC PDP 11, cu intentia înlocuirii limbajului de asamblare.. Limbajul are precursori directi limbajele BCPL (Richards) si B (Thompson). Limbajul este folosit ca mediu de programare pentru sistemul de operare UNIX. Limbajul a fost standardizat în 1983 si 1989.

Limbajul C++ a fost dezvoltat de Bjarne Stroustrup pornind de la limbajul C, începând din anul 1980.

C++ împrumuta din Simula 67 conceptul de clasa si din limbajul Algol 68 - supraîncarcarea operatorilor.

Dintre noutatile introduse de C++ mentionam: mostenirea multipla, functiile membre statice si functiile membre constante, sabloanele, tratarea exceptiilor, identificarea tipurilor la executie, spatiile de nume, etc.

Desi C++ este considerat o extensie a limbajului C, cele doua limbaje se bazeaza pe paradigme de programare diferite. Limbajul C foloseste paradigma programarii procedurale si structurate. Conform acesteia, un program este privit ca o multime ierarhica de blocuri si proceduri (functii). Limbajul C++ foloseste paradigma programarii orientate pe obiecte, potrivit careia un program este constituit dintr-o multime de obiecte care interactioneaza.

Elementul constructiv al unui program C este functia. Un program este constituit dintr-o multime de functii, declarate pe un singur nivel (fara a se imbrica unele în altele), grupate în module program.

O functie este o sectiune de program, identificata printr-un nume si parametrizata, construita folosind declaratii, definitii si instructiuni de prelucrare. Atunci când este apelata, functia calculeaza un anumit rezultat sau realizeaza un anumit efect.

Functia main() este prezenta în orice program C. Executia programului începe cu main(). Functia main() poate întoarce un rezultat întreg (int) sau nici un rezultat (void). Numai în C este posibil sa nu specificam tipul rezultatului întors de functie, acesta fiind considerat în mod implicit int.

/* program C pentru afisarea unui mesaj */

#include <stdio.h>

main(){

printf(“Acesta este primul program in C /n”);

}

Programul foloseste un comentariu, delimitat prin /* si */ care, prin explicatii în limbaj natural, creste claritatea programului. Comentariul este constituit dintr-o linie sau mai multe linii, sau poate apare în interiorul unei linii. Nu se pot include comentarii în interiorul altor comentarii.

În C++ se utilizeaza comentarii care încep cu // si se termina prin sfârsitul de linie.

Linia #include <stdio.h> anunta compilatorul ca trebuie sa insereze fisierul antet stdio.h. Acest fisier contine prototipurile unei serii de functii de intrare si iesire folosite de majoritatea programelor C. Fisierele antet au prin conventie extensia .h. Fisierul de inclus este cautat într-o zona standard de includere, în care sunt memorate fisierele antet ale compilatorului C, daca numele este încadrat între paranteze unghiulare (< si >), sau cautarea se face în zona curenta de lucru, daca fisierul este încadrat între ghilimele(“). Fisierele antet sunt foarte utile în cazul functiilor standard de biblioteca; fiecare categorie de functie standard are propriul fisier antet.

Preview document

Elemente Fundamentale ale Limbajului C și C++ - Pagina 1
Elemente Fundamentale ale Limbajului C și C++ - Pagina 2
Elemente Fundamentale ale Limbajului C și C++ - Pagina 3
Elemente Fundamentale ale Limbajului C și C++ - Pagina 4
Elemente Fundamentale ale Limbajului C și C++ - Pagina 5
Elemente Fundamentale ale Limbajului C și C++ - Pagina 6
Elemente Fundamentale ale Limbajului C și C++ - Pagina 7
Elemente Fundamentale ale Limbajului C și C++ - Pagina 8
Elemente Fundamentale ale Limbajului C și C++ - Pagina 9

Conținut arhivă zip

  • Elemente fundamentale ale limbajului C si C++.DOC

Alții au mai descărcat și

Hard-Disk-urile

Elementele componente într-un harddisc Pistele sunt zone circulare concentrice scrise pe ambele fete ale unui platan, asemenea pistelor de pe un...

Bazele programării - probleme cu vectori

Valoarea unui polinom Enunt Să se scrie programul pentru calcularea valorii unui polinom într-un punct dat. Coeficienții polinomului sunt numere...

Probleme Rezolvate în C

1. Calculati suma elementelor unui vector #include <stdio.h> #include <conio.h> void main() { int v[10], n, i, s=0; clrscr(); printf ("dati...

Hard Disk-ul

Stocarea datelor Datele sunt stocate pe suprafata platanului în sectoare si în piste. Pistele sunt cercuri concentrice, iar sectoarele sunt arcuri...

Proiect la arhitectura sistemelor de calcul

1. Tema proiectlui Să se proiecteze unitatea de comandă pentru un microprocesor capabil să execute următorul set de instrucţiuni: - FETCH...

Hard Disk-ul

Harddisk-ul, este o componenta nu numai esentiala pentru datele utilizatorului, ci si una care trebuie protejata cu mare atentie. Principalul...

Tehnici de Programare

LIMBAJUL DE PROGRAMARE JAVA Java este un limbaj de programare de nivel înalt, dezvoltat de JavaSoft, companie în cadrul firmei Sun Microsystems....

Arhitectura calculatoarelor

Un sistem de caclul sau altfel spus un computer se defineste prin a fi un aparat electronic de prelucrare automata a datelor,pe baza unui program....

Te-ar putea interesa și

Ilustrarea și simularea unor algoritmi legați de inteligența artificială folosind programarea orientată pe obiect în limbajul java

Introducere Am ales lucrarea intitulată „Ilustrarea și simularea unor algoritmi de inteligență artificială folosind programarea orientată pe...

Realizarea unui Site Web Folosind Limbajul HTML

Motivaţia alegerii temei Experienţa didactică arată că elevii sunt mai puţin atraşi de probleme, abandonează repede când întâmpină greutăţi şi au...

Comunicarea și negocierea în relațiile internaționale

CAPITOLUL I Comunicarea ca proces plurivalent Comunicarea este un atribut al speciei umane. În sens larg, ea poate fi definită drept procesul de...

Viața la înălțime - pagină web

Motivaţia alegerii temei Experienţa didactică arată că elevii sunt mai puţin atraşi de probleme, abandonează repede când întâmpină greutăţi şi au...

Programarea Calculatoarelor și Limbaje de Programare

MODULUL 1. ALGORITMI 1.1. GENERALITATI Termenul de produs program desemneazã atât programul sursã propiu-zis cât ºi documentaþia necesarã pentru...

Cursuri Psihologie

Curs 1 17 octombrie FUNDAMENTELE PSIHOLOGIEI (Introducere în psihologie) Psihologia generală este considerată a fi ramura centrală a...

Comunicarea Organizațională în Cadrul Comunicării Interpersonale

Motto: “Limitele limbajului meu sunt limitele lumii mele.” L. Wittgenstein CAP. INTRODUCTIV. CE ESTE COMUNICAREA ? 0.1. Relatia de comunicare:...

Logica acțiunii administrative

Noțiuni introductive. Caracterizarea limbajului specific științelor și practicii administrative. Acțiunea socială, publică și administrativă....

Ai nevoie de altceva?