9
Evoluția limbajelor de programare Un limbaj de programare este un sistem de conventii adoptate pentru realizarea unei comunicari - între programator si calculator . Limbajele folosite pentru programarea unui calculator sunt extrem de asemanatoare limbajelor naturale . Ele sunt compuse din : cuvinte (rezervate) ; punctuatie ; propozitii si fraze ; reguli sintactice etc . Asa cum pentru însusirea unei limbi straine trebuie învatate cuvintele acesteia si regulile cu care pot fi manevrate tot asa pentru însusirea unui limbaj de programare trebuie studiate cuvintele si semnele care îl compun împreuna împreuna cu regulile de manevrare a lor. De-a lungul timpului,oamenii au inventat masini pentru a calcula cat mai eficient.Inaintea calculatoarelor performante din zilele noastre,au existat alte masini de calcul. Momentul initial al istoriei calculatoarelor este, de obicei legat de numele matematicianului englez Charles Babbage. El a propus în anul 1830 o Masina Analitica care a anticipat în mod fascinant structura calculatoarelor actuale. Ideile sale au devansat cu peste 100 de ani posibilitatiile tehnologice ale vremii sale. Înaintea a mai fost încercari în acest domeniu ale lui Leibnitz si Pascal (sec al XVII-lea) . Urmatorul moment de referinta este anul 1937, când Howard Aiken, de la Universitatea Harvard a propus Calculatorul cu secventa de Comanda Automata, bazat pe o combinatie între ideile lui Babbage si calculatoarele elertromecanice, produse de firma IBM. Constructia acestuia a început în anul 1939 si s-a terminat în anul 1944, fiind denumit Mark I . El a fost în principal primul calculator electromecanic, fiind alcatuit din comutatoare si relee. Înlocuirea releelor cu tuburi electronice a constituit un important pas înainte. Rezultatul a fost concretizat în calculatorul ENIAC ( Electronic Numerical Integrator And Moți Darius - Alexandru

iNGINERIA PROGRAMARII - referat

Embed Size (px)

DESCRIPTION

referat ingineria programarii

Citation preview

Evoluia limbajelor de programare

Un limbaj de programare este un sistem de conventii adoptate pentru realizarea unei comunicari - ntre programator si calculator . Limbajele folosite pentru programarea unui calculator sunt extrem de asemanatoare limbajelor naturale . Ele sunt compuse din : cuvinte (rezervate) ; punctuatie ; propozitii si fraze ; reguli sintactice etc .

Asa cum pentru nsusirea unei limbi straine trebuie nvatate cuvintele acesteia si regulile cu care pot fi manevrate tot asa pentru nsusirea unui limbaj de programare trebuie studiate cuvintele si semnele care l compun mpreuna mpreuna cu regulile de manevrare a lor. De-a lungul timpului,oamenii au inventat masini pentru a calcula cat mai eficient.Inaintea calculatoarelor performante din zilele noastre,au existat alte masini de calcul.

Momentul initial al istoriei calculatoarelor este, de obicei legat de numele matematicianului englez Charles Babbage. El a propus n anul 1830 o Masina Analitica care a anticipat n mod fascinant structura calculatoarelor actuale. Ideile sale au devansat cu peste 100 de ani posibilitatiile tehnologice ale vremii sale. naintea a mai fost ncercari n acest domeniu ale lui Leibnitz si Pascal (sec al XVII-lea) .

Urmatorul moment de referinta este anul 1937, cnd Howard Aiken, de la Universitatea Harvard a propus Calculatorul cu secventa de Comanda Automata, bazat pe o combinatie ntre ideile lui Babbage si calculatoarele elertromecanice, produse de firma IBM. Constructia acestuia a nceput n anul 1939 si s-a terminat n anul 1944, fiind denumit Mark I . El a fost n principal primul calculator electromecanic, fiind alcatuit din comutatoare si relee. nlocuirea releelor cu tuburi electronice a constituit un important pas nainte. Rezultatul a fost concretizat n calculatorul ENIAC ( Electronic Numerical Integrator And Computer ), primul calculator electronic digital. El contine circa 18.000 de tuburi electronice si executa 5.000 de adunari pe secunda, avnd o memorie de 20 de numere reprezentate n zecimal.

Programarea sa se realiza prin pozitionarea a circa 6.000 de comutatoare, cu mai multe pozitii. O semnificatie aparte o are faptul ca n arhitectura calculatoarelor Mark I si ENIAC, intrau mai multe elemente de calcul, ce lucrau n paralel la o problema comuna, fiind dirijate de o singura unitate de comanda .

Aceasta solutie a fost aleasa datorita vitezei reduse a fiecarei unitati de calcul, n parte. La versiunea urmatoare s-a renuntat la aceasta structura paralela de calcul, deoarece s-a considerat ca viteza unei unitati de calcul, realizata cu circuite electronice, este suficienta .

Solutia prelucrarii paralele a fost reluata ulterior dupa anii 80 pentru marirea performantelor unui sistem de calcul; astfel n 1996 Firma INTEL a realizat un supercalculator ce foloseste peste 7000 de procesoare PENTIUM utiliznd tehnica de calcul masiv" (utilizat pentru simularea testelor nucleare, n cercetari genetice, spatiale, meteorologice).

De remarcat ca la realizarea primelor calculatoare, n calitate de consultant al echipei, a lucrat si matematicianul John von Neumann, unul dintre matematicienii importanti ai secolului XX. De altfel, la realizarea calculatorului EDVAC ( primul calculator cu circuite electronice ) el a stabilit 5 caracteristii principale ale calculatorului cu program memorat :

Trebuie sa posede un mediu de intrare, prin intermediul caruia sa se poata introduce un numar nelimitat de operanzi si instructiuni .

Trebuie sa posede o memorie, din care sa se citeasca instructiunile si operanzii si n care sa se poata memora rezultatele.

Trebuie sa posede o sectiune de calcul, capabila sa efectueze operatii aritmetice si logice, asupra operanzilor din memorie.

Trebuie de asemenea sa posede un mediu de iesire, prin intermediul caruia un numar nelimitat de rezultate sa poata fi obtinute de catre utilizator. Trebuie sa aiba o unitate de comanda , capabila sa interpreteze instructiunile obtinute din memorie si capabila sa selecteze diferite moduri de desfasurare a activitatii calculatorului pe baza rezultatelor calculelor .

Primul calculator comercializat a fost UNIVAC (UNIversal Automatic Computer ) realizat pe structura calculatorului EDVAC, n anul 1951. n anii 1960 a aparut un nou tip de calculatoare: minicalculatoarele. Aceste masini erau mai ieftine, mai mici, nu avea nevoie de aer conditionat si erau mult mai usor de folosit (cel putin dupa standardele acelor timpuri) fata de mainframe-uri.Cele mai folosite limbaje de programare i difierenele dintre ele.Java este un limba de programare orientat pe obiect (totul este obiect) conceput de ctre James Gosling de la Sun Microsystems la nceputul anilor 1990. Java mprumut n mare sintaxa lmbajelor C/C++ , utiliznd totui un model simplificat i mult mai puine faciliti de nivel jos (low level). Principalul atu al platformei Java este portabilitatea oferit de sistemul de main virtual care permite rularea cu mici adaptari a aceluiai cod surs pe mai multe configuraii hardware i sisteme de operare. Exist 3 platforme Java furnizate de Sun Microsystems:

Java Platform, Micro Edition (Java ME) - pentru hardware cu resurse limitate, gen PDA sau telefoane mobile,

Java Platform, Standard Edition (Java SE) - pentru sisteme gen workstation, este ceea ce se gaseste pe PC-uri,

Java Platform, Enterprise Edition (Java EE) - pentru sisteme de calcul mari, eventual distribuite.Unul din produsele software oferite de comunitatea Open Source i care a fost creat n Java este Eclipse cel mai folosit IDE (englez integrated development environment) din lume.

Exemplu Hello World:

Hello world

class HelloWorldApp {

public static void main(String[] args) {

System.out.println("Hello World!"); // Display the string.

}

}

C++ (C cu clase) este un limbaj de programare general i compilat. Stroustrup a nceput s lucreze la C cu clase n 1979. Ideea crerii unui nou limbaj a venit din experiena de programare pentru pregtirea tezei sale de doctorat. Stroustrup a descoperit c Simula avea faciliti foarte utile pentru proiecte mari, ns era prea lent, n timp ce BCPL era rapid, ns nu era de nivel nalt i era nepotrivit pentru proiecte mari. Cnd a nceput s lucreze pentru Bell Labs, avea sarcina de a analiza nucleul UNIX referitor la calcul distribuit. Amintindu-i de experiena sa din perioada lucrrii de doctorat, Stroustrup a nceput s mbunteasc C cu faciliti asemntoare Simula. C a fost ales deoarece era rapid i portabil. La nceput facilitile adaugate C-ului au fost clase, clase derivate, verificare a tipului, inline i argumente cu valori implicite. Cea mai mare parte din programele create au fost scrise in acest limbaj. Cele mai importante platforme ce folosesc C++ sunt: Microsoft Visual Studio (.NET)

QT de la firma Nokia

Borland

Exemplu Hello Word:

#include

using namespace std;

int main()

{

cout

Tehnologii web ale prezentului.

jQuery este o platform de dezvoltare JavaScript, conceput pentru a uura i mbunti procese precum traversarea arborelui DOM n HTML, managementul inter-browser al evenimentelor, animaii i cereri tip AJAX. jQuery a fost gndit s fie ct mai mic posibil, disponibil n toate versiunile de browsere importante existente, i s respecte filosofia "Unobtrusive JavaScript". Biblioteca a fost lansat in 2006 de ctre John Resig .

"Hello world" n jQuery

Cunoscutul program "Hello world" n jQuery.

$(document).ready(function(){

$('body').html('Hello world!');

});CSS3 este noua specificatie W3W Consortium privind stilurile HTML si ca programator pot spune ca sunt foarte incantat de noile implementari:

Aplicare umbre la taguri

Gradienturi

Colturi rotunjite

Moi Darius - Alexandru

Anul III - INFORMATIC