Care sunt cele mai bune limbaje de programare open-source?

Cel mai bun răspuns

C

C este un limbaj de programare foarte popular utilizat pentru dezvoltarea de aplicații mobile, de întreprindere și încorporate. Este un limbaj compilat, care urmează paradigma de programare imperativă. Creșterea epică a lui C și UNIX este scrisă pe aceleași pagini ale istoriei. C și Linux au, de asemenea, o relație foarte strânsă. Ambele sunt atât de conectate încât, dacă trebuie să desemnați un singur limbaj de programare ca open source, atunci nu există nicio îndoială că C este acel limbaj. Vestea tristă cu privire la C este că, în două dintre clasamente, se situează pe un nivel scăzut și, în cazul indicelui TIOBE, deși plasat pe locul doi, a înregistrat o scădere uriașă în ratinguri în 2016. Dar IEEE Spectrum Ranking a plasat C în partea de sus . Deci, este prematur să scrieți un necrolog pentru C, dar dacă sunteți în industrie și un maestru al lui C, atunci lucrurile ar putea deveni dificile pentru dvs. în viitor.

Cu șapte dintre primele zece limbaje aparținând familiei C de limbaje de programare, C va fi pentru totdeauna preferatul celor din mediul academic, fiind primul limbaj de programare predat. Cele șapte limbaje de programare din această listă care aparțin familiei C sunt C, C ++, C #, Go, Java, PHP și Swift. Cele trei compilatoare open source de C pentru platforma Linux sunt gcc, clang și pcc. C este folosit în dezvoltarea kernel-ului Linux și a software-ului open source precum Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP etc. Prin urmare, cu această istorie a dezvoltării prolifice a sursei deschise, putem concluziona în siguranță că C are un scor de deschidere ridicat.

C ++

C ++ este, de asemenea, un limbaj de programare utilizat pentru dezvoltarea dispozitivelor mobile, aplicații încorporate. C ++ este un limbaj compilat cu caracteristici imperative și orientate obiect. La început, C ++ era doar o versiune a C cu suport încorporat pentru clase și obiecte. Dar, de-a lungul anilor, C ++ a devenit matur și independent, devenind utilizat pe scară largă în industrie. Clasamentul C ++ s-a stabilizat de-a lungul anilor și apare în mod regulat printre primele cinci din majoritatea listelor. Popularitatea C ++ a scăzut marginal în ultimii ani, dar nu este suficient de semnificativă pentru a provoca alarmă. Un compilator open source foarte popular de C ++ pentru platforma Linux este g ++. Unele dintre proiectele open source populare dezvoltate cu C ++ includ Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP și MongoDB. Cu atât de mult software open source dezvoltat cu C ++, cu siguranță îi putem atribui un scor de deschidere ridicat.

C #

C # este un limbaj de programare dezvoltat de Microsoft. Este folosit pentru a dezvolta aplicații web, mobile și de întreprindere. C # acceptă paradigme de programare imperative, funcționale și orientate spre obiecte. Deși există o anumită ambiguitate, C # este considerat un limbaj compilat de majoritatea programatorilor. C # este încă foarte popular cu un top 5 în trei din cele patru clasamente. Popularitatea sa a scăzut puțin în ultimii ani. Însă trebuie să așteptăm mai departe pentru a prezice o tendință clară în ceea ce privește popularitatea sa în scădere. Mono este o implementare open source a Microsoft .NET Framework bazată pe standardele ECMA pentru C # și Common Language Runtime. Este dezvoltat de Xamarin, o filială a Microsoft. Datorită existenței compilatorului open source Mono, C # poate fi considerat și un limbaj de programare open source. Figura 2 prezintă sigla lui Mono. C # nu este foarte utilizat în dezvoltarea de software open source, prezentându-se doar în proiecte relativ minore precum EasyERP, MixERP, uManage, ColorSharp etc. Deci, putem atribui un scor de deschidere scăzut lui C #.

Mergi

Go este un limbaj de programare relativ nou care și-a făcut prima apariție în 2009. Este un limbaj de programare compilat creat de Google. Este utilizat în principal pentru dezvoltarea de aplicații web și de întreprindere. Suportă paradigme de programare simultane și imperative. Există două compilatoare open source pentru Go, gc de la Google și gccgo de la GCC. gc este un compilator multi-platformă care face din Go un adevărat limbaj de programare open source. Popularitatea Go este în creștere în toate cele patru clasamente. Dacă doriți cu adevărat să faceți parte din dezvoltarea de software open source, atunci Go este următoarea limbă pe care trebuie să o învățați. Docker este un software popular open source dezvoltat folosind Go.Serviciul de găzduire a fișierelor Dropbox, cu componente gratuite și proprietare, este, de asemenea, dezvoltat folosind Go. Deci, îi putem atribui în siguranță un scor de deschidere mediu.

PHP

PHP este un limbaj de scriptare de uz general potrivit pentru dezvoltarea Web pe partea de server. Este un limbaj interpretat cu interpreți pentru aproape toate platformele. Existența Zend Engine, un interpret open source, face din PHP un limbaj de programare open source. PHP este încă foarte popular cu un clasament Top 3 în două dintre clasamente. Popularitatea PHP sa stabilizat, de asemenea, de-a lungul anilor și nu pare o amenințare iminentă pentru poziția sa. PHP este utilizat pe scară largă în dezvoltarea de proiecte open source precum Drupal, Joomla, WordPress, Moodle etc. Dezvoltarea proiectelor open source bazate pe PHP nu este la fel de omniprezentă ca dezvoltarea bazată pe C sau C ++, așa că îi vom atribui un scor de deschidere mediu.

Python

Python este un limbaj de programare dinamic, de nivel general, interpretat, dinamic. Este folosit pentru dezvoltarea de aplicații web și de întreprindere. Acceptă paradigme de programare orientate pe obiecte, imperative și funcționale. Un interpret open source numit CPython este referința implicită a Python. Deci, Python poate fi numit cu siguranță un limbaj de programare open source. Este încă foarte popular cu clasamentele Top 5 în toate cele patru clasamente. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy, etc, sunt unele dintre programele populare open source dezvoltate cu Python. Deoarece Python este utilizat atât de prolific pentru dezvoltarea proiectelor open source, îi putem atribui un scor de deschidere ridicat.

Java

Java este un limbaj de programare simultan, orientat spre obiecte, cu scop general. Este o alegere populară pentru dezvoltarea de aplicații de întreprindere, mobile și Web. OpenJDK (Open Java Development Kit) este o implementare gratuită și open source a Java Platform Standard Edition (Java SE) și, începând cu versiunea 7, este implementarea de referință a Java.

Java este un limbaj de programare extrem de popular cu clasamentul nr. 1 în clasamentul TIOBE Index și PYPL PopularitY și un rang nr. 2 în clasamentul IEEE Spectrum și RedMonk. Unele dintre programele open source dezvoltate cu Java includ Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans și Apache Hadoop. Sistemele de operare sunt de obicei dezvoltate folosind limbajul C sau Assembly, dar Java și-a făcut simțită prezența și acolo. Deși nu este foarte popular, sistemul de operare JNode este complet dezvoltat folosind Java. Deci, și pentru Java vom atribui un scor de deschidere ridicat.

JavaScript

JavaScript este un limbaj de programare interpretat la nivel înalt, dinamic. Este limbajul de programare al Web-ului. Suportă stiluri de programare orientate pe obiecte, imperative și funcționale. V8 JavaScript Engine este un motor open source dezvoltat de Chromium Project pentru browserul web Google Chrome. JavaScript este un alt limbaj de programare a cărui popularitate crește în toate cele patru clasamente, ceea ce îl face un alt limbaj recomandat pentru a-ți continua cariera. Mozilla Firefox, Mozilla Thunderbird și MongoDB sunt unele dintre programele open source dezvoltate cu JavaScript. Are o importanță moderată în dezvoltarea open source și i se poate atribui un scor de deschidere mediu.

Ruby

Ruby este un limbaj de programare dinamic, de uz general. Suportă mai multe paradigme de programare, inclusiv stiluri funcționale, orientate pe obiecte și imperative. Interpretul Ruby Matz sau Ruby RMN este implementarea de referință a Ruby și folosește licența Ruby, care este aprobată de Free Software Foundation. Popularitatea lui Ruby pare să scadă ușor de-a lungul anilor. Ceea ce mă încurcă este faptul că, deși clasamentele nu arată un declin sinistru în popularitatea lui Ruby, există o mulțime de articole care sugerează că este mort sau că va muri în curând – acesta este un fenomen pe care nu l-am putut înțelege cel puțin nu cu datele disponibile. Printre proiectele open source populare dezvoltate folosind Ruby se numără Ruby on Rails, un cadru de aplicații web pe partea de server și Merb, un precursor al Ruby on Rails. Deci, Ruby are, de asemenea, o relevanță moderată a sursei deschise și i se poate atribui un scor de deschidere mediu.

Swift

Swift este un limbaj de programare compilat de uz general dezvoltat de Apple, în principal pentru platformele iOS și macOS. Suportă stiluri funcționale, orientate spre obiecte și imperative. Mediul de dezvoltare integrat pentru Swift se numește Xcode, care este doar un freeware care utilizează componente open source. Dacă maimuța a salvat C #, pentru Swift salvatorul este balaurul. Figura 3 prezintă sigla LLVM, un proiect de infrastructură de compilare foarte popular; unul dintre compilatoarele Swift este furnizat de LLVM. Deoarece LLVM este software open source, Swift se califică și ca limbaj de programare open source. Ca o notă secundară, LLVM este un important proiect open source și principalul rival al GCC. Dacă găsiți timpul pentru a explora LLVM, veți fi recompensați. A numi Swift un limbaj de programare open source ar putea fi controversat, dar limbajul câștigă popularitate în toate clasamentele și stăpânirea acestuia ar putea fi o decizie înțeleaptă. Aplicația Firefox iOS, WordPress pentru iOS etc. sunt câteva dintre programele open source scrise folosind Swift. Principala problemă cu proiectele open source dezvoltate cu Swift este că cele mai multe dintre ele sunt construite pentru platformele iOS sau macOS, care sunt strâns legate de produsele Apple. Din aceste motive, atribuim un scor de deschidere scăzut lui Swift.

sursă: http://opensourceforu.com/

Răspuns

Aproape toate limbile sunt „open source”. Prin definiție, proiectarea unui limbaj trebuie publicată, regulile, structura etc.

Implementările limbajului pot fi o sursă închisă, de ex. un compilator pentru C poate fi închis. Dar limba în sine este aproape întotdeauna open source.

De fapt, foarte puține limbi care nu sunt deschise sunt doar lucruri interne. Lucruri care nu sunt disponibile pentru oricine. Astfel, mult mai puțin popular și greu folosit în altă parte decât în ​​acel loc anume.

În zilele mainframe-urilor, acest lucru avea tendința de a fi un caz în care cumpărați un computer de la o companie precum IBM. și atunci ar trebui să îi determinați să scrie programe pentru dvs., deoarece nu au publicat limba (limbile) pe care au proiectat-o ​​pentru computer. La un moment dat, și-au dat seama că a devenit destul de ineficient să aibă singura companie care trebuie să facă toate acele programe specializate pentru toți clienții lor.

Astfel a fost dezvoltat primul astfel de limbaj disponibil public, conceput pentru a funcționa pe multe computere. , numit Fortran. Apoi, fiecare companie care a construit computere a dezvoltat un compilator pentru limbajul menționat pentru a transforma codul sursă în setul de instrucțiuni propriu al computerului. de a cheltui resursele programatorului pe acesta. Publicarea limbajelor lor de asamblare, precum și a codurilor binare pentru procesor.

În aceste zile trebuie să căutați destul de departe pentru a găsi o limbă care nu este open source. Dar implementările specifice sunt mult mai ușor de găsit. Ca un exemplu timpuriu, limbajul Common Lisp este la fel de open source pe cât devine, proiectat de mai mulți oameni din companii diferite și dat întregii lumi. Dar unele dintre compilatoarele pentru acesta variază de la lucruri open source, cum ar fi SBCL, ECL, etc. Aveți, de asemenea, compilatoare cu surse închise, cum ar fi AlegroCL și LispWorks. Toți lucrează încă la limbajul Common Lisp.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *