{"id":132357,"date":"2016-04-07T10:10:17","date_gmt":"2016-04-07T10:10:17","guid":{"rendered":"https:\/\/bm.dev.synology.me\/?p=132357"},"modified":"2016-04-07T10:10:17","modified_gmt":"2016-04-07T10:10:17","slug":"o-scurta-istorie-a-celor-mai-populare-limbaje-de-programare","status":"publish","type":"post","link":"https:\/\/bm.dev.synology.me\/?p=132357","title":{"rendered":"O scurta istorie a celor mai populare limbaje de programare"},"content":{"rendered":"<p>\n\u00cen prezent, \u00een lume exist\u0103 sute, poate chiar mii de limbaje de programare. Tot timpul apar unele noi. Din fericire, un programator nu trebuie s\u0103 le \u00eenve\u0163e pe toate. \u00cen func\u0163ie de specializare, va fi nevoit s\u0103 cunoasc\u0103 unu-dou\u0103 limbaje de programare. Totu\u015fi, un programator care cunoa\u015fte bazele program\u0103rii nu va avea probleme \u00een a \u00eenv\u0103\u0163a un nou limbaj.<\/p>\n<p>\nCum apare un astfel de limbaj? Atunci c\u00e2nd un programator nu este mul\u0163umit de limbajul \u00een care lucreaz\u0103 \u015fi simte nevoia s\u0103-i aduc\u0103 \u00eembun\u0103t\u0103\u0163iri, modific\u0103, rezult\u00e2nd un alt limbaj. De exemplu, japonezul Yukihiro Matsumoto a combinat p\u0103r\u0163i din limbajele sale favorite (Perl, Smalltalk, Eiffel, Ada \u015fi Lisp) pentru a forma Ruby. De multe ori aceste limbaje sunt gratuite \u015fi distribuite pe internet, pentru a fi folosite de toat\u0103 lumea.<\/p>\n<p>\nLa fel ca \u015fi \u00een cazul limbilor str\u0103ine, anumite limbaje de programare sunt considerate mai elegante sau mai eficiente \u00eentr-un anumit context. Ca \u00een aproape tot ce facem, \u015fi aici intervine un grad de subiectivitate, experien\u0163e anterioare sau stil personal. \u201eCeea ce pentru un programator pare flexibil, pentru altul poate p\u0103rea prea imprecis; ceea ce pentru un programator este eficient \u015fi facil, pentru altul este suboptimal \u015fi redundant. Java este un exemplu foarte bun din acest punct de vedere. Mul\u0163i utilizatori apreciaz\u0103 limbajul pentru flexibilitatea \u015fi facilitatea pe care o d\u0103 independen\u0163a de platform\u0103 \u015fi compatibilitatea cu tehnologiile anterioare. \u00cen acela\u015fi timp este un limbaj relativ complicat, uneori \u00eenc\u00e2lcit \u015fi poate rula mai lent dec\u00e2t codurile scrise \u00een alte limbaje populare, precum C\u201c, este de p\u0103rere R\u0103zvan Rughini\u015f, profesor al Facult\u0103\u0163ii de Automatic\u0103 \u015fi Calculatoare, Universitatea Politehnica Bucure\u015fti.<\/p>\n<p>\nVede\u0163i mai jos o scurt\u0103 istorie a celor mai populare limbaje de programare<\/p>\n<p>\n<a href=\"http:\/\/storage0.dms.mpinteractiv.ro\/media\/401\/341\/7266\/15214171\/1\/caseta2.jpg\"><img decoding=\"async\" alt=\"\" src=\"http:\/\/storage0.dms.mpinteractiv.ro\/media\/401\/341\/7266\/15214171\/1\/caseta2.jpg?height=489&#038;width=620\" style=\"width: 620px; height: 489px;\" \/><\/a><\/p>\n<p>\n<a href=\"http:\/\/storage0.dms.mpinteractiv.ro\/media\/401\/341\/7266\/15214171\/2\/caseta4.jpg\"><img decoding=\"async\" alt=\"\" src=\"http:\/\/storage0.dms.mpinteractiv.ro\/media\/401\/341\/7266\/15214171\/2\/caseta4.jpg?height=620&#038;width=234\" style=\"width: 234px; height: 620px;\" \/><\/a><\/p>\n<p>\n<strong><span style=\"font-size:16px;\"><a href=\"http:\/\/www.businessmagazin.ro\/cover-story\/fii-programator-15186965\">Citi\u0163i mai multe despre programare aici<\/a><\/span><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cen prezent, \u00een lume exist\u0103 sute, poate chiar mii de limbaje de programare. Tot timpul apar unele noi. Din fericire, un programator nu trebuie s\u0103 le \u00eenve\u0163e pe toate. \u00cen func\u0163ie de specializare, va fi nevoit s\u0103 cunoasc\u0103 unu-dou\u0103 limbaje de programare. Totu\u015fi, un programator care cunoa\u015fte bazele program\u0103rii nu va avea probleme \u00een a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[698],"tags":[306,373,15404,32766,448,242,28675,245,484,23887,80,19707],"class_list":["post-132357","post","type-post","status-publish","format-standard","hentry","category-cover-story","tag-bucuresti","tag-eficienta","tag-fericire","tag-folosire","tag-functie","tag-istorie","tag-limbaj","tag-prezenta","tag-probleme","tag-programare","tag-refuz","tag-timp"],"_links":{"self":[{"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/132357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=132357"}],"version-history":[{"count":0,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/132357\/revisions"}],"wp:attachment":[{"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=132357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=132357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=132357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}