Sunteți pe pagina 1din 6

Moi Darius - Alexandru

Anul III - INFORMATIC

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 <iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}

C# este un limbaj de programare orientat-obiect conceput de Microsoft la sfritul anilor 90. A fost
conceput ca un concurent pentru limbajul Java. Ca i acesta, C# este un derivat al limbajului de
programare C++. C# face parte din limbajele ce folosesc platforma .NET sinplificand mult scrierea
de programe pentru sistemul de operare Windows. C# poate fi folosit si pentru programare cross
platform folosind Mono. Multe platforme folosesc ca limbaj C# printer cele mai importante
mentionez: Unity (motor de jocuri 3D), Kimono (QT binding) , Mono.
Exemplu Hello Word:
using System;
public class Hello4
{
public static int Main(string[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}

Python este un limbaj de programare dinamic multi-paradigm, creat n 1989 de olandezul Guido
van Rossum. Van Rossum continu i n ziua de astzi a fi un lider al comunitii de dezvoltatori
care continu s perfecioneze limbajul Python i implementarea de baz a acestuia, CPython,
scris n C. Python este folosit de companii i organizaii ca NASA, Google, Yahoo!, utilizat ca
limbaj de scriere n multe aplicaii, inclusiv aplicaii lider n sfera graficii 3D. Multe sisteme bazate
pe Unix, inclusiv Linux, BSD i Mac OS X includ din start interpretorul CPython.
Limbajele dinamice sunt deseori caracterizate prin tipizare dinamic, sunt interpretate, au
management de memorie automatizat (garbage collecting) i au un nivel nalt de abstractizare.
Tipizarea dinamic permite declararea variabilelor far declararea tipului variabilei, interpretatorul
determinnd tipul variabilei dup coninutul sau operaiile efectuate.
Exemplu Hello World:
print "Hello, World!"
ActionScript este un limbaj folosit n principal pentru dezvoltarea de funcionaliti n cadrul
animaiilor Adobe Flash prin generarea fiierelor cu extensia .swf ce ruleaz n Adobe Flash Player.
A fost dezvoltat iniial de compania Macromedia, iar acum aparine companiei Adobe, care a
achiziionat Macromedia n 2005. Limbajul de programare are la baz standardul ECMA. El a fost
creat pentru desenarea i comandarea animaiilor vectoriale 2D, dar de-a lungul vremii s-a dezvoltat
i pentru a realiza aplicaii web complexe sau chiar jocuri.
Exemplu Hello World:
package ca.flashdev.hello {
public class HelloWorld {
public function sayHello():String {
var greeting:String = "Hello World!";
return greeting;
}
}
}
JavaScript este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor. Este
folosit mai ales pentru introducerea unor funcionaliti n paginile web, codul Javascript din aceste
pagini fiind rulat de ctre browser. Limbajul este binecunoscut pentru folosirea sa n construirea
siturilor web, dar este folosit i pentru acesul la obiecte ncastrate (embedded objects) n alte
aplicaii. A fost dezvoltat iniial de ctre Brendan Eich de la Netscape Communications Corporation
sub numele de Mocha, apoi LiveScript, i denumit n final JavaScript.
Cea mai des ntlnit utilizare a JavaScript este n scriptarea paginilor web. Programatorii
web pot ngloba n paginile HTML script-uri pentru diverse activiti cum ar fi verificarea datelor
introduse de utilizatori sau crearea de meniuri i alte efecte animate.
Browserele rein n memorie o reprezentare a unei pagini web sub forma unui arbore de
obiecte i pun la dispoziie aceste obiecte script-urilor JavaScript, care le pot citi i manipula.
Arborele de obiecte poart numele de Document Object Model sau DOM. Exist un standard W3C
pentru DOM-ul pe care trebuie s l pun la dispoziie un browser, ceea ce ofer premiza scrierii de

script-uri portabile, care s funcioneze pe toate browserele. n practic, ns, standardul W3C
pentru DOM este incomplet implementat. Dei tendina browserelor este de a se alinia standardului
W3C, unele din acestea nc prezint incompatibiliti majore, cum este cazul Internet Explorer.
O tehnic de construire a paginilor web tot mai ntlnit n ultimul timp este AJAX,
abreviere de la Asynchronous JavaScript and XML. Aceast tehnic const n executarea de
cereri HTTP n fundal, fr a rencrca toat pagina web, i actualizarea numai anumitor poriuni
ale paginii prin manipularea DOM-ului paginii. Tehnica AJAX permite construirea unor interfee
web cu timp de rspuns mic, ntruct operaia (costisitoare ca timp) de ncrcare a unei pagini
HTML complete este n mare parte eliminat.
Exemplu Hello World:
<script type="text/javascript">
document.write('<b>Hello World</b>');
</script>
PHP este un limbaj de programare. Numele PHP provine din limba englez i este un acronim
recursiv : Php: Hypertext Preprocessor. Folosit iniial pentru a produce pagini web dinamice, este
folosit pe scar larg n dezvoltarea paginilor i aplicaiilor web. Se folosete n principal nglobat
n codul HTML, dar ncepnd de la versiunea 4.3.0 se poate folosi i n mod linie de comand
(CLI), permind crearea de aplicaii independente. Este unul din cele mai importante limbaje de
programare web open-source i server-side, existnd versiuni disponibile pentru majoritatea web
serverelor i pentru toate sistemele de operare. Conform statisticilor este instalat pe 20 de milioane
de situri web i pe 1 milion de servere web. Este disponibil sub Licent a PHP s i Free Software
Foundation l consider a fi un software liber.
Iniial, limbajul a fost dezvoltat de inventatorul su, Rasmus Lerdorf. Odat cu creterea
numrului de utilizatori, dezvoltarea a fost preluat de o nou entitate, numit The PHP Group
(Grupul PHP).
PHP este simplu de utilizat, fiind un limbaj de programare structurat, ca i C-ul, Perl-ul sau
ncepnd de la versiunea 5 chiar Java, sintaxa limbajului fiind o combinaie a celor trei. Datorit
modularitii sale poate fi folosit i pentru a dezvolta aplicaii de sine stttorare, de exemplu n
combinaie cu PHP-GTK sau poate fi folosit ca Perl sau Python n linia de comand. Probabil una
din cele mai importante faciliti ale limbajului este conlucrarea cu majoritatea bazelor de date
relaionale, de la MySQL i pn la Oracle, trecnd prin MS Sql Server, PostgreSQL, sau DB2.
PHP poate rula pe majoritatea sistemelor de operare, de la UNIX, Linux, Windows, sau Mac
OS X i poate interaciona cu majoritatea serverelor web. Codul dumneavoastr PHP este
interpretat de serverul WEB i genereaz un cod HTML care va fi vzut de utilizator (clientului
-browserului- fiindu-i transmis numai cod HTML).
Arhitectura tip LAMP a devenit popular n industria web ca modalitate rapid, gratuit i
integrat de dezvoltare a aplicaiilor. Alturi de Linux, Apache i Mysql, PHP reprezint litera P,
dei unori aceasta se refer la Python sau Perl. Linux ocup rolul de sistem de operare pentru toate
celelalte aplicaii, Mysql gestionaz bazele de date, Apache are rol de server web, iar PHP are rol de
interpretator i comunicator ntre acestea.

PHP foloseste extensii specifice pentru fiierele sale: .php, .php3, .ph3, .php4, .inc, .phtml.
Aceste fiiere sunt interpretate de catre serverul web iar rezultatul este trimis n form de text sau
cod HTML ctre browser-ul clientului.
Exemplu Hello World:
<?php
Print "Hello, World!";
?>
<?php
Echo "Hello, World!"
?>
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