Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Istoria Limbajelor de Programare

No description
by

Valentina Bojan

on 23 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Istoria Limbajelor de Programare

1842
1950
1972
1703
1964
Istoria Limbajelor de Programare
1801 - Razboi de tesut Jacquard
"stramosul computerului"
Folosea cartela perforata, functiona într-un sistem binar si avea un program fix care opera în timp real.
Avea o structura similara cu arhitectura unui computer modern:
partea de stocare <-> magazia;
partea de procesare <-> moara;
programul <-> cartelele perforate.
1943-1945 - Plankalkul
Acesta a fost facut public in 1948, desi nu in intregime pana in 1972.
A fost implementat abia in anul 2000 de catre o echipa de la o universitate din Berlin.
1949 - Shortcode
Shortcode este printre primele limbaje de programare de nivel inalt dezvoltate pentru un calculator electronic.
Acesta era alcatuit din expresii matematice.
Programul trebuia translatat in cod masina de fiecare data cand era executat ceea ce facea ca executia unui program Shortcode sa dureze mult mai mult decat programul cod masina echivalent.
Shortcode a fost implementat pentru calculatoarele BINAC, UNIVAC 1 si UNIVAC 2.
1950 - Fortran
"
For
mula
Tran
slating System"
A fost dezvoltat in cadrul IBM de catre o echipa condusa de John W. Backus ca o alternativa mai practica la limbajele de asamblare.

1958 - LISP
Precum FORTRAN, Lisp s-a schimbat mult fata de forma initiala, astazi cele mai folosite versiuni Lisp fiind Common Lisp si Scheme.
1970 - Pascal
1972 - C
A fost dezvoltat la începutul anilor 70' de Ken Thompson si Dennis Ritchie, care aveau nevoie de un limbaj simplu si portabil pentru scrierea nucleului UNIX.
Este implementat pe majoritatea platformelor de calcul existente azi, si este cel mai popular limbaj pentru scrierea de software de sistem. Este apreciat pentru eficienta codului obiect pe care il poate genera si
Introducere in Istoria Limbajelor
de programare

Ce este un limbaj de programare
?
Aspecte
ale limbajelor de programare
Sintaxa

– totalitatea regulilor pe baza carora se obtin elementele limbajului
Semantica
– semnificatia constructiilor sintactic corecte
Pragmatica

– modul de utilizare a elementelor limbajului.
Istoria
limbajelor
de
programare

Bojan Valentina-Camelia
Stefan Livia-Andreea
Raducu Ionut-Gabriel

Un limbaj de programare reprezinta un mijloc de comunicare intre programator si calculator.
1703 - Sistemul binar
Leibniz inventeaza sistemul binar ce sta la baza calculatoarelor moderne de astazi.
1842 - Motorul analitic
Ada Lovelace scrie un program pentru calculatorul mecanic al lui Charles Babbage.
Ea a realizat ceea ce este recunoscut ca fiind primul algoritm care urmeaza sa fie procesat de catre o masina. => Ada Lovelace este considerata primul programator de calculator din lume.
1801
1943
Konrad Zuse concepe primul limbaj de programare de nivel inalt – Plankalkul.
1949
(write-line "Hello World!")
John W. Backus: "Much of my work has come from being lazy. I didn't like writing programs, and so, when I was working on the IBM 701, writing programs for computing missile trajectories, I started work on a programming system to make it easier to write programs."
Fortran - continuare
Este un limbaj de programare imperativ, fiind si astazi folosit in calcul numeric si in cadrul aplicatiilor stiintifice.
Pentru fortran s-au dezvoltat mai multe standarde: fortran 77, fortran 90, 95, 2003, 2008.
Astazi este folosit in industria aerospatiala, in industria auto si in cadrul instituriilor de cercetare.
PROGRAM HELLO
PRINT *, 'Hello, World!'
END
1958
A fost creat de catre John McCarthy in 1958 la MIT.
Este un limbaj de programare functional bazat pe calculul lambda.
"
LIS
t
P
rocessing"
1959 - COBOL
"
CO
mmon
B
usiness-
O
riented
L
anguage"
1959
A fost conceput de catre Grace Hopper pentru a o oferi un limbaj cu aplicabilitate in domeniul de business
COBOL - continuare
Are o sintaxa apropiata de limbajul natural, fiind foarte usor de folosit. De exemplu:
age = age + years -> limbajul C
add years to age -> limbajul COBOL
Deoarece ofera o foarte mare precizie in calculul matematic acest limbaj este folosit in sistemul bancar.
Astazi, peste 70% din tranzactiile din mediul de afaceri se bazeaza pe COBOL.
Ultima versiune COBOL (lansata in 2002) ofera suport pentru programare orientata obiect.
1964 - BASIC
"
B
eginners
A
ll-purpose
S
ymbolic
I
nstruction
C
ode"
A fost creat în 1964, de catre John G. Kemeny si Thomas E. Kurtz la Dartmouth College.
BASIC - continuare
mai mult avansatilor. Visual Basic permite crearea de aplicatii mai complexe, prin manipularea componentelor vizuale (grafice) ale programului.
Este un limbaj de programare foarte asemanator cu limba engleza, ceea ce îl face usor de memorat si ideal pentru începatori.
Unul dintre cele mai bune editoare, compilatoare si depanatoare pentru începatorii în acest limbaj este QBASIC.
O varianta de BASIC foarte populara este si Visual Basic, creata de catre compania Microsoft. Aceasta se adreseaza
1970
A fost dezvoltat de elvetianul Niklaus Wirth în 1970 pentru a pune in practica programarea structurata, aceasta fiind mai usor de compilat.
Unul din marile sale avantaje este asemanarea cu limbajul
natural, ceea ce îl face limbajul ideal pentru cei care sunt la primul contact cu programarea.
Cele mai populare implementari ale acestui limbaj au fost Turbo Pascal si Borland Pascal, ambele ale firmei Borland cu versiuni pentru Macintosh si DOS.
Pascal - continuare
Desi în prezent este relativ rar folosit în industria software, el este inca folosit in scop didactic, intrucat el formeaza un anumit tip de gândire, similar limbajelor moderne, fiind mai usor de inteles datorita sintaxei simple si apropiate de pseudocod.
Aplicatii: Skype
1972
pentru portabilitatea sa.
Este folosit in sisteme de operare, compilatoare, asambloare, editoare text, interpretoare etc.
1972 - Prolog
"
Pro
gramming in
log
ic"
Primul compilator de Prolog a fost creat in 1972 de catre Philippe Roussel, la Universitatea din Marsilia.
Este un limbaj compilat, care utilizeaza, in locul relatiilor matematice, relalii logice intre multimi de date.
:- write('Hello world'),nl.
Prolog este folosit in dezvoltarea de inteligenta artificiala. A fost folosit de NASA in dezvoltarea unei “voice user interface” pentru Statia Spatiala Internationala.
1987
1995
1983
2012
Istoria Limbajelor de Programare
1983 - C++
In anii 1990, a devenit unul din cele mai populare limbaje de programare, ramanand astfel pana azi.
1991 - Python
Aplicatii: clienti BitTorrent, Ubuntu Software Center, unele jocuri video, Instagram, DropBox.
Este folosit de companii mari precum Google si Yahoo.
1995 - Ruby
A fost creat la mijlocul anilor '90 de catre Yukihiro Matsumoto in Japonia.
Limbajul contine parti din limbajele sale favorite: Perl, Smalltalk, Eiffel, Ada si Lisp.
Matsumoto declara: “Am vrut un limbaj de tip scripting care
1995 - Java
A fost conceput de catre James Gosling la Sun Microsystems la inceputul anilor 90', fiind lansat in 1995.
Este un limbaj de programare orientat-obiect, puternic tipizat.
Limbajul împrumuta o mare parte din sintaxa de la C si C++, dar are un model al obiectelor mai simplu si prezinta mai putine facilitati de nivel jos.
1995 - PHP
1983 - Ada
Numele aminteste de primul programator din lume, Ada Lovelace.
Limbajul este orientat spre programare modulara, are o mare elasticitate în ceea ce priveste tipurile de date si aduce o abordare noua pentru tratarea exceptiilor program.
Ada este limbajul obligatoriu impus de Pentagon pentru proiectele software ale Departamentului Apararii a SUA.
1987 - Perl
Este un limbaj de programare creat de Lary Wall, in 1987.
Imprumuta caracteristici din C, Lisp, shell scripting, dar si din cadrul utilitarelor AWK si sed.
Limbajul intentioneaza sa fie practic, usor de folosit, complet.
Are multe caracteristici care usureaza sarcina programatorului cu pretul unei mai mari utilizari a procesorului si a memoriei.
1983
1991
1995
Un program Java compilat, corect scris, poate fi rulat fara modificari pe orice platforma care e instalata o masina virtuala Java.
Cele mai multe aplicatii distribuite sunt scrise in Java.
Este utilizat in dezvoltarea aplicatiilor Android.
1995
Este instalat pe 20 de milioane de pagini web si pe 1 milion de servere web.
Aplicatii: Facebook, Wordpress.
Numele este un acronim recursiv: "Php: Hypertext Preprocessor".
Initial, a fost dezvoltat de inventatorul sau, Rasmus Lerdorf. Odata cu cresterea numarului de utilizatori, dezvoltarea a fost preluata de o noua entitate, numita The PHP Group.
Este unul din cele mai importante limbaje de programare web, existand versiuni disponibile pentru majoritatea serverelor web si pentru toate sistemele de operare.
2000 - C#
A fost dezvoltat de Microsoft, in cadrul echipei conduse de Anders Hejlsberg, in cadrul initiativei .NET, fiind ulterior aprobat ca standard de sine statator.
Este un limbaj de programare de tip multi-paradigma, cuprinzand componente imperative, declarative, functionale, procedurale si orientate-obiect.
E potrivit pentru aplicatii software folosite in sisteme distribuite.
2000
class HelloWorld{
static void Main(){
System.Console.WriteLine("Hello, World!");
}
}
2012 - Julia
Dezvoltat de Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman si scris in C, C++, Scheme.
Autorii au vrut sa implementeze intr-o maniera concisa si clara din punct de vedere al sintaxei cele mai utile trasaturi ale celorlalte limbaje de programare: obiecte, concurenta, genericitate, macro-uri, calcul distribuit.
Cel mai important aspect din implementarea acestui limbaj este performanta, ce provine din optimizarea codului C.
Se foloseste mai mult in scrierea de programe stiintifice, in mediul cloud pentru concurenta si procese distribuite si in robotica.
println("Hello World!")
procedure HELLO is
begin
TEXT_IO.PUT_LINE ("Hello, World!");
end HELLO;
Bjarne Stroustrup de la Bell Labs a dezvoltat C++ (initial denumit C cu clase) in anii 1980, ca o serie de imbunatatiri ale limbajului C. Acestea au început cu adaugarea notiunii de clase, urmand cu suprascrierea operatorilor, mostenire multipla, sabloane, exceptii.
Este utilizat in cadrul Microsoft Office, Adobe, Browsere web (Mozilla Firefox, Microsoft Internet Explorer, Google Chrome).
Este un limbaj initial dezvoltat pentru manipularea de text si folosit astazi pentru o gama larga de aplicatii inclusiv administrarea de sisteme, dezvoltare web (IMDB, Amazon), aplicatii de retea, interfete grafice si altele.
A fost dezvoltat in anul 1991 de Guido van Rossum.
Este un limbaj de programare foarte popular oferind posibilitatea programarii structurale dar si orientate pe obiecte si incluzând si elemente din paradigma functionala.
sa fie mai puternic decat Perl si mai orientat pe obiecte decat Python.”
Este un limbaj orientat pe obiecte: fiecare tip de date este un obiect, iar fiecare functie reprezinta o metoda.
Ruby este astazi folosit de Twitter.
Concluzii
De ce exista atat de multe
limbaje de programare?
Diversitatea domeniilor de aplicabilitate
aplicatii stiintifice;
aplicatii de afaceri;
inteligenta artificiala;
programare de sistem.

Preferintele personale
Forta si varietatea preferintelor personale fac imposibila ideea ca toata lumea sa dezvolte programe intr-un limbaj de programare universal.
Ce face ca un limbaj de programare
sa aiba succes?
Expresivitate

Intuitiv pentru incepatori

Portabilitate

Detinerea de compilatoare performante
Factori ce influenteaza alegerea
limbajului de programare
in dezvoltarea unui proiect software
Cerinte de viteza
Cerinte GUI
Experienta in programare si familiaritatea cu limbajul
Platforma pe care proiectul ruleaza
Timpul de dezvoltare
Costul
Elasticitatea limbajului
Suportul oferit de comunitatea limbajului
Va
multumim
pentru
atentie!
Full transcript