• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

Clasificarea limbajelor de programare

4
  • Publicat de WorldIT Guest
  • în Altele · Tehnic
  • — 8 oct., 2010 at 2:57 pm

Nota editorului : Acest articol este un Guest Post scris de Dragnea George.
Cum in ziua de astazi peste tot auzim de limbaje de programare, mai jos este prezentat un mic traseu al drumului parcurs de codul scris de voi pana la procesor, unde se fac calculele si o clasificare a limbajelor de programare.
Limbajul cu care lucreaza procesorul este limbajul masina ce consta dintr-o serie de instructiuni reprezentate prin coduri numerice, pe care procesorul le executa secvential in memoria interna.
Deoarece scrierea programelor in acest limbaj este foarte dificila, au aparut limbajele de nivel inalt care sunt mult mai apropiate de limbajul natural. Insa instructiunile limbajelor de nivel inalt nu pot fii executate de catre procesor, astfel fiind nevoia unui translator pentru traducerea instructiunilor din limbajul inalt in limbajul masina.

Clasificarea limbajelor de programare

1. Dupa nivelul de apropiere al acestora de limbajul natural

• Limbaje de nivel scazut: limbajul de asamblare;
• Limbaje de nivel mediu: C, C++;
• Limbaje de nivel inalt: Java, PHP, Prolog, Pascal, Matlab, Python etc;

Limbajul de asamblare este cel mai apropiat de limbajul masina al procesorului. Codurile numerice din acesta sunt inlocuite cu mnemonice(prescurtari de 3-4 litere care indica o operatie). De exemplu ADD, insemnand operatia de adunare, corespunde codului 3 din limbajul masina. Asamblor se numeste translatorul utilizator pentru traducerea mnemonicilor din limbaj de asamblare in limbaj masina.

2. Dupa modul de „traducere”
• Limbaje compilate: C, C++, Pascal, Java;
• Limbaje interpretate: PHP, Javascript, Prolog, Matlab
La limbajele compilate translatorul se numeste compilator, iar avantajele folosirii unui astfel de limbaj sunt urmatoarele:

• programul sursa este tradus integral in limbajul masina, iar rezultatul este un fisier care se poate distribui pe oricate calculatoare
• nu este nevoie de codul sursa pentru al executa, astfel se face si protejarea drepturile de autor.
• viteza de executie ridicata, intrucat programul este deja transpus in intregime

Dezavantajul este ca un program sa fie compilat trebuie sa fie destul de rigid si restrictiv.
La limbajele interpretate translatorul poarta denumirea de interpretor si functioneaza in felul urmator: preia prima comanda din codul sursa, o traduce in limbajul masina si o executa, apoi a doua comanda si tot asa. Principalele avantajele sunt:

• flexibilitatea sporita, de exemplu in majoritatea limbajelor variabilele numai trebuie declarate
• intretinerea este simplificata, deoarece numai trebuiesc compilate, iar orice modifcare se reflecta imediat in program.
Dezavantaje:
• viteza de executie scazuta, datorita interpretarii pas cu pas a programului
• impreuna cu programul trebuie distribuit si un translator pentru acest limbaj, care sa asigure traducerea in limbajul masina.

3. Dupa scopul pentru care au fost proiectate

• Limbaje de uz general: C, C++, Pascal;
• Limbaje specializate: Prolog, SQL

Limbajele de uz general in majoritatea cazurilor sunt limbaje compilate. Acestea sunt folosite pentru rezolvarea majoritatii problemelor de programare.
Limbajele specializate in majoritatea cazurilor sunt interpretate; iar acestea sunt folosite pneutr rezolvarea problemelor dintr-un domeniu restrans. De exemplu Prolog pentru aplicatiile de inteligenta artificiala, SQL pentru bazele de date.

4. Dupa modul de restrictionare

• Limbaje tipizate: C, C++, Pascal, Java;
• Limbaje netipizate: PHP;

Limbajele tipizate sunt cele care impun anumite restrictii asupra opreatiilor care se aplica anumitor date. Tipul datelor trebuie declarat si respectat pe tot parcursul programului. Majoritatea limbajelor tipizate sunt si limbaje compilate
Limbajele tipizate sunt cele care nu impun restrctii si ofera o flexibilitate sporita. Variabilele nu sunt restrictionate la un anumit tip de data. In majoritatea cazurilor aceste limbaje sunt si interpretate.

Daca acest articol contine o greseala, selecteaza cuvintele sau fraza gresita si tasteaza combinatia de taste Shift + Enter sau apasa click aici pentru a o raporta. Multumim!

Etichete: algoritmicace este un limbaj de programareclasificarea limbajelor de programaredespre limbajele de programareprogramare

— WorldIT Guest a scris 19 articole

Contact | andrei@worldit.info | @worldIT Salut , ma numesc WorldIT Guest si sunt robotelul ce scrie articolele persoanelor ce doresc sa ajute dezvoltarea proiectului prin crearea articolelor guest. Mai multe detalii despre cum poti sa-mi trimiti un articol, aici.

  • Articolul anterior Rezultatele Google vor oferi Full Preview la rezultatele cautarii
  • Articolul următor Redaxscript – o alternativa lite pentru WordPress

4 Comentarii

  1. Panthera spune:
    octombrie 8, 2010 la 8:05 pm

    De exemplu ADD, insemnand operatia de adunare, corespunde codului 3 din limbajul masina.

    De acord, cu specificatia ca respectivul cod este propriu procesoarelor x86+ (ADD r16/32,r16/32).
    Per total foarte ok articolul, chiar ar fi urmarit alte eventuale explicatii (istoric, defalcat pe ramuri principale de aplicabilitate – de ex. Forth imbratisat de agentia spatiala americana datorita simplicitatii dar si fortei limbajului data prin abordarea poloneza, exemplificari de Hello world etc), chiar un fel de serial.
    Printre putinele articole cu adevarat tehnice ce apar pe WIT.

  2. Andrei Avadanei spune:
    octombrie 8, 2010 la 8:27 pm

    Salut Panthera si bun venit pe aici (cred ca e si primul tau comentariu aici).

    Avand in vedere ca aricolele tehnice necesita un timp mai mare si o documentatie mai mare sunt mai greu de dezvoltat subiecte care sa fie cu adevarat interesante. Intradevar, daca nu as face nimic altceva decat sa scriu cred ca as veni cu cateva articole foarte foarte interesante, dar asa ne rezumam la timpul colaboratorilor (si a mea).

    Intr-o alta ordine de idei, articolul nu a facut decat ce spune titlul – o clasificare a limbajelor de programare.

    P.S : Daca ai dori sa colaborezi cu noi, sau ai vreo idee de un articol interesant nu uita sa folosesti formularul de contact.

  3. Raul spune:
    octombrie 8, 2010 la 8:47 pm

    Interesant articol….chiar ma gandeam intr-un timp la chestii de gen.

  4. Andrei spune:
    octombrie 8, 2010 la 11:23 pm

    Salut!

    Dupa modul de “traducere”: limbaje compilate in cod intermediar si rulate in masini virtuale sau interpretate Java, * .NET. Totusi, exprimarea „limbaje” este putin ne la locul ei: exista compilatoare pentru o serie de limbaje cunoscute ca fiind interpretate (sau compilate pana la un cod intermediar) care produc cod nativ. Cel mai cunoscut proiect de acest fel este JNC (Java Native Compiler) si se gasete aici [1].

    Exista si alte clasificari, una dintre ele fiind, de exemplu, dupa paradigma de programare pe care o urmeaza:
    – programare procedurala (C, Pascal, BASIC)
    – programare imperativa (C, Pascal, BASIC, Python)
    – programare orientata pe obiecte (C++, Java, C#)
    – programare functionala (Lisp, Haskell)
    – programare logica (Prolog)

    Exista si limbaje care apartin mai multor categorii: F# – functional + poo, Python – imperativ, procedural, oop.

    [1] Java Native Compiler project


  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    • imacoolat-curat.ro
      | Published: februarie 3, 2020 - 2:00 am
    • hotel-palace.ro
      | Published: februarie 2, 2020 - 2:00 am
    • www.tahometru.ro
      | Published: februarie 1, 2020 - 2:00 am
    • alexisart.ro
      | Published: ianuarie 30, 2020 - 2:00 am
    • justshop.ro
      | Published: ianuarie 29, 2020 - 2:00 am
    RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • ianuarie 2021
    L Ma Mi J V S D
    « dec.    
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Tehnic
  • Altele
  • Clasificarea limbajelor de programare
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons

Multumim foarte mult ca ne-ai raportat greseala! O vom remedia in cel mai scurt timp posibil.