Introducere in Stiinta Calculatoarelor 2013 | Page 114

calcul intensiv în mecanica fluidelor sau în controlul traficului de zbor). Având abordare pragmatică, un limbaj va fi regăsit în diverse clase ce indică astfel caracteristicile sale. Limbaje de programare uzuale Anterior s-a făcut trimitere către anumite limbaje de programare C, Pascal şi Java pentru a exemplifica cele două aspecte importante: descrierea datelor şi structurilor de date, exprimarea comenzilor elementare (instrucţiuni). Se prezintă mai jos, în fiecare paragraf, câte un limbaj de programare, ordonate după gradul de extindere şi frecvenţa de utilizare de către programatori. 1. C (pronunţat ca în engleză „SI”) este dezvoltat de Kernigan şi Ritchie la Bell Laboratories în anul 1972, fiind ulterior limbajului denumit B. C a fost dezvoltat pentru crearea de programe apropiate de maşină (sisteme de operare, driver-e) fiind legat de sistemul de operare UNIX. Popularitatea sa cât şi standardizarea de către ANSI l-au impus ca limbajul cel mai larg acceptat de programatori. C este un limbaj compilat, cu funcţii pentru diferite prelucrări (intrare/ieşire, matematice, etc.) conţinute în fişiere biblioteci („library”), ce pot fi accesate din program. Programele C sunt compuse dintr-una sau mai multe funcţii definite de programator, C fiind considerat un limbaj structurat. Varianta C++ (dezvoltată de Bjarne Stroustrup) este un limbaj de programare orientat pe obiecte, fiind extins cu directive pentru crearea şi manipularea obiectelor. Există alte diverse variante îmbunătăţite, ca Visual C++ (cu mecanisme de creare a interfeţelor grafice şi lucrul în reţea), C# (pronunţat „si şarp”, cu servicii pe Internet în categoria .net – „dot net”). 2. Java (pronunţat „giava”), dezvoltat de firma SUN Microsystems în scopul declarat de a realiza aplicaţii pentru Internet prin compilator şi biblioteci gratuite, este similar limbajului C++ (orientat pe obiecte şi instrucţiuni identice), însă compilarea produce un „cod de octeţi” (nu cod executabil). Este extins pentru lucrul cu fire de execuţie (secţiuni de program ce pot rula independent), tratarea excepţiilor (erori, sau întreruperi), securitate (execuţia se face prin intermediul „Java Virtual Machine” care interpretează şi controlează „codul de octeţi” spre a nu 114