Documente Academic
Documente Profesional
Documente Cultură
2
3
Scurt istoric
Termenul informatică desemnează știința procesării sistematice a informației, în special
a procesării cu ajutorul calculatoarelor. Termenul englezesc corespunzător este Computer Science
(știința calculatoarelor).Istoric, informatica s-a dezvoltat ca știință din matematică, în timp ce
dezvoltarea primelor calculatoare își are originea în electrotehnică și telecomunicații. De aceea,
calculatorul reprezintă doar dispozitivul pe care sunt implementate conceptele teoretice.
Informaticianul olandez Edsger Dijkstra afirma: "În informatică ai de-a face cu calculatorul, așa cum ai în
astronomie cu telescopul".A nu se confunda informatica nici cu Tehnologia informației și nici cu teoria
informației.
Importanta informaticii
Avantaje
Marele avantaj al sistemelor computaționale constă în capacitatea lor de a prelucra în mod
schematic cantități enorme de informații la o viteză foarte mare. S-a încercat și implementarea
capacităților perceptive ale omului în sistemele informatice, însă până în prezent cu un succes foarte
limitat. Un exemplu în această direcție îl constituie sistemele de recunoaștere a chipului uman, sau/și de
luare a deciziilor atunci când nu se dispune de toate datele necesare. Astfel de procese sunt studiate de
o ramură specializată a informaticii, inteligența artificială. Astfel, în anumite discipline restrânse pot fi
obținute deja rezultate remarcabile. Totuși nu se poate încă vorbi despre o modelizare a inteligenței
umane.
Ca sistem științific fundamental, informatica are, la fel ca și matematica, implicații profunde în
multe alte domenii ale științei. Dacă prin matematică se înțelege un "sistem de gândire formal", atunci
informatica se concentrează pe ceea ce este "formal realizabil", adică ceea ce este realizabil din punctul
de vedere al mașinii. Studierea problemelor informaticii poate să se apropie foarte mult de filozofie.
4
Automate și limbaje formale
Automatele sunt în informatică mașini teoretice, având un comportament bine definit printr-o
serie de reguli (algoritm), care alcătuiesc un program. Algoritmul reprezintă o mulțime finită de
instrucțiuni, care, efectuate într-o ordine anume, dau un rezultat.Un automat finit are finalitate prin
aceea că, plecând de la orice stare în care se poate afla el la un moment dat, se ajunge la o stare finală
bine determinată prin program. Desigur însă că se pot construi și programe cu elemente aleatorii sau
pseudoaleatorii.Automatul primește la intrare un așa numit "cuvânt de intrare" și, în funcție de ceea ce
este programat să facă, va urma un șir de pași predefiniți (algoritmul), pentru a ajunge la un rezultat
final. Un automat are o singură stare de pornire și un număr de stări finale bine determinate. În
momentul în care automatul a ajuns într-o stare finală, după ce a parcurs toate stările intermediare
corespunzătoare, se poate afirma că cuvântul de la intrarea automatului este acceptat. Mulțimea
tuturor cuvintelor acceptate de un automat compun ceea ce se numește limbajul automatului.
Automat cu memorie. 1
Limbaj de programare
Un limbaj de programare este un limbaj formal
de expresii și reguli (sau tehnici) valide de formulare a
instrucțiunilor pentru un computer. Un limbaj de
programare are definite un set de reguli sintactice și
semantice[1]. El dă posibilitatea programatorului să
specifice în mod exact și amănunțit acțiunile pe care
trebuie să le execute calculatorul, în ce ordine și cu ce
date. Specificarea constă practic în întocmirea/scrierea
programelor necesare ("programare").
Categorii
După paradigma programării
o limbaje ezoterice, ex. Brainfuck
o limbaje procedurale; ex. C, Java, Perl
o limbaje funcționale: ex. ML, Haskell
o limbaje pentru programarea logică ex. Prolog, DATALOG
o limbaje mixte: ex.LISP oferă un amestec heteroclit și netipizat de programare
imperativă și programare funcțională
5
După nivelul de abstractizare (care printre altele corespunde cu ușurința cu care
programele pot fi citite și înțelese de către programatori):
o limbaje de generația întâi: limbajele cod-mașină (limbaje mașină)
o limbaje de generația a doua: limbajele de asamblare
o limbaje de generația a treia: limbaje de nivel înalt[2], cum ar fi C-ul (și toate
derivatele sale: C++, Java, ...), Pascal, Fortran ș.a.
o limbaje de generația a patra: limbajele neprocedurale, orientate pe
rezolvarea unei anumite clase de probleme: SQL [3] ș.a.
o limbaje de generația a cincea: limbaje utilizate în domenii precum logica
fuzzy, inteligența artificială sau și rețelele neuronale: Prolog, LISP ș.a.
După vechime
o Limbaje din secolul XX; ex. LISP și FORTRAN din anii '50
o Limbaje din ultimul deceniu al secolului XX până în prezent;
ex. Haskell, Ruby, Brainfuck, limbajul D
Executie
Pentru executarea unui program scris într-un limbaj oarecare, există, în principiu, două
abordări: compilare sau interpretare. La compilare, compilatorul transformă programul-sursă în
totalitatea sa într-un program echivalent scris în limbaj mașină, care apoi este executat. La interpretare,
interpretorul ia prima instrucțiune din programul-sursă, o transformă în limbaj mașină și o execută; apoi
trece la instrucțiunea doua și repetă aceleași acțiuni ș.a.m.d.
Unele limbaje se pretează bine la compilare; de exemplu limbajele clasice: Pascal, Fortran, C.
Altele sunt cu predilecție interpretate, de ex. BASIC, PHP, SQL. Multe limbaje moderne combină
compilarea cu interpretarea: codul sursă este compilat într-un limbaj binar numit bytecode, care la
rulare este interpretat de către o mașină virtuală. De remarcat faptul că unele interpretoare de limbaje
pot folosi compilatoare așa-numite just-in-time, care transformă codul în limbaj mașină chiar înaintea
executării.
Tehnologia informatiei
Tehnologia informației sau și Tehnologia informației și a comunicațiilor, abreviat (cel mai
adesea IT) TI respectiv TIC, este tehnologia necesară pentru prelucrarea (procurarea, procesarea,
stocarea, convertirea și transmiterea) informației, în particular prin folosirea computerelor
(calculatoarelor electronice).
Termenii englezești corespunzători sunt Information Technology și Information and
Communication Technology, abreviați IT și respectiv ICT. Prescurtarea IT, care deseori se folosește și în
română, se pronunță /‿ai ti/.
Termenul a fost folosit pentru prima dată în 1958 într-un articol publicat în revista Harvard
Business Review, articol în care autorii Leavitt și Whisler afirmă: «Noua tehnologie încă nu are un nume
bine stabilit; noi o vom denumi „tehnologia informației”»[2]. Tehnologia informației este un domeniu
element de legătură între electrotehnica clasică și mult mai noua informatică, multe instituții
profesionale profilate (inițial) electrotehnic extinzându-se cu timpul și spre domeniul de tehnologia
informației. A nu se confunda cu Informatica (Computer Science) și nici cu sistemele informatice.
6
Informatii generale
Tehnologia informației găsește aplicare pe multiple domenii legate de date și informații, cum
ar fi: procesoare, calculatoare,
hardware și software, limbaje de
programare, structuri de date și
altele. Sunt considerate ca făcând
parte din largul domeniu IT toate
elementele care prelucrează, într-un
fel sau altul, date, informații sau
cunoștințe.
7
Contents
Scurt istoric..................................................................................................................................................2
Importanta informaticii...............................................................................................................................2
Avantaje..................................................................................................................................................2
Automate și limbaje formale.......................................................................................................................3
Limbaj de programare.................................................................................................................................3
Categorii..................................................................................................................................................3
Executie...................................................................................................................................................4
Tehnologia informatiei................................................................................................................................4
Informatii generale..................................................................................................................................5
Tehnologia informatiei in Romania.............................................................................................................5