Quali sono i migliori linguaggi di programmazione open source?

Migliore risposta

C

C è un linguaggio di programmazione molto popolare utilizzato per lo sviluppo di applicazioni mobili, aziendali e integrate. È un linguaggio compilato, che segue il paradigma di programmazione imperativo. Lepica crescita di C e UNIX è scritta sulle stesse pagine della storia. C e Linux hanno anche una relazione molto stretta. Entrambi sono così connessi che se devi designare un solo linguaggio di programmazione come open source, non cè dubbio che C sia quel linguaggio. La triste notizia riguardante C è che in due delle classifiche si colloca in basso e nel caso dellIndice TIOBE, sebbene al secondo posto, ha avuto un enorme calo delle valutazioni nel 2016. Ma lIEEE Spectrum Ranking ha posizionato C in cima . Quindi, è prematuro scrivere un necrologio per C, ma se sei nel settore e sei un maestro del C da solo, le cose potrebbero diventare difficili per te in futuro.

Con sette dei primi dieci linguaggi appartenenti alla famiglia C dei linguaggi di programmazione, il C sarà per sempre il preferito di quelli del mondo accademico come primo linguaggio di programmazione insegnato. I sette linguaggi di programmazione in questo elenco che appartengono alla famiglia C sono C, C ++, C #, Go, Java, PHP e Swift. I tre compilatori open source di C per la piattaforma Linux sono gcc, clang e pcc. C viene utilizzato nello sviluppo del kernel Linux e di software open source come Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP, ecc. Quindi, con questa storia di prolifico sviluppo open source, possiamo concludere con sicurezza che C ha un punteggio di apertura elevato.

C ++

C ++ è anche un linguaggio di programmazione utilizzato per lo sviluppo di dispositivi mobili, aziendali e applicazioni incorporate. C ++ è un linguaggio compilato con funzionalità imperative e orientate agli oggetti. Allinizio, C ++ era solo una versione di C con supporto integrato per classi e oggetti. Ma nel corso degli anni, il C ++ è diventato maturo e indipendente, diventando ampiamente utilizzato nel settore. La classifica di C ++ si è stabilizzata nel corso degli anni e figura regolarmente tra i primi cinque nella maggior parte degli elenchi. La popolarità del C ++ è diminuita marginalmente negli ultimi anni, ma non è abbastanza significativa da causare allarme. Un compilatore open source molto popolare di C ++ per la piattaforma Linux è g ++. Alcuni dei popolari progetti open source sviluppati con C ++ includono Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP e MongoDB. Con così tanto software open source sviluppato con C ++, possiamo sicuramente assegnargli un punteggio di apertura elevato.

C #

C # è un linguaggio di programmazione sviluppato da Microsoft. Viene utilizzato per sviluppare applicazioni Web, mobili e aziendali. C # supporta paradigmi di programmazione imperativi, funzionali e orientati agli oggetti. Sebbene ci sia qualche ambiguità, C # è considerato un linguaggio compilato dalla maggior parte dei programmatori. Il C # è ancora molto popolare con una top 5 in tre delle quattro classifiche. La sua popolarità è leggermente diminuita negli ultimi anni. Ma dobbiamo ancora aspettare ulteriormente per prevedere una chiara tendenza riguardo alla sua popolarità in declino. Mono è unimplementazione open source di .NET Framework di Microsoft basata sugli standard ECMA per C # e Common Language Runtime. È sviluppato da Xamarin, una sussidiaria di Microsoft. A causa dellesistenza del compilatore open source Mono, C # può anche essere considerato un linguaggio di programmazione open source. La figura 2 mostra il logo di Mono. C # non è molto utilizzato nello sviluppo di software open source, presentando solo in progetti relativamente minori come EasyERP, MixERP, uManage, ColorSharp, ecc. Quindi, possiamo assegnare un punteggio di apertura basso a C #.

Vai

Go è un linguaggio di programmazione relativamente nuovo che ha fatto la sua prima apparizione nel 2009. È un linguaggio di programmazione compilato creato da Google. Viene utilizzato principalmente per lo sviluppo di applicazioni aziendali e Web. Supporta paradigmi di programmazione simultanei e imperativi. Esistono due compilatori open source per Go, gc di Google e gccgo di GCC. gc è un compilatore multipiattaforma e questo rende Go un vero linguaggio di programmazione open source. La popolarità di Go sta aumentando in tutte e quattro le classifiche. Se vuoi davvero far parte dello sviluppo di software open source, allora Go è la prossima lingua che devi imparare. Docker è un popolare software open source sviluppato utilizzando Go.Anche il servizio di file hosting Dropbox, con componenti gratuite e proprietarie, è sviluppato utilizzando Go. Quindi, possiamo tranquillamente assegnargli un punteggio di apertura medio.

PHP

PHP è un linguaggio di scripting generico adatto per lo sviluppo Web lato server. È una lingua interpretata con interpreti per quasi tutte le piattaforme. Lesistenza di Zend Engine, un interprete open source, rende PHP un linguaggio di programmazione open source. PHP è ancora molto popolare con un piazzamento tra i primi 3 in due delle classifiche. Anche la popolarità di PHP si è stabilizzata nel corso degli anni e non sembra esserci alcuna minaccia imminente alla sua posizione. PHP è ampiamente utilizzato nello sviluppo di progetti open source come Drupal, Joomla, WordPress, Moodle, ecc. Lo sviluppo di progetti open source basati su PHP non è così pervasivo come lo sviluppo basato su C o C ++, quindi gli assegneremo un punteggio di apertura medio.

Python

Python è un linguaggio di programmazione dinamico di alto livello, generico, interpretato. Viene utilizzato per lo sviluppo di applicazioni aziendali e Web. Supporta paradigmi di programmazione orientati agli oggetti, imperativi e funzionali. Un interprete open source chiamato CPython è il riferimento predefinito di Python. Quindi, Python può sicuramente essere definito un linguaggio di programmazione open source. È ancora molto popolare con i primi 5 posti in tutte e quattro le classifiche. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy, ecc.Sono alcuni dei popolari software open source sviluppati con Python. Poiché Python è utilizzato in modo così prolifico per lo sviluppo di progetti open source, possiamo assegnargli un punteggio di apertura elevato.

Java

Java è un linguaggio di programmazione concomitante, orientato agli oggetti e di uso generale. È una scelta popolare per lo sviluppo di applicazioni aziendali, mobili e Web. OpenJDK (Open Java Development Kit) è unimplementazione gratuita e open source di Java Platform Standard Edition (Java SE) e dalla versione 7 in poi è limplementazione di riferimento di Java.

Java è un linguaggio di programmazione estremamente popolare con la posizione n. 1 nelle classifiche TIOBE Index e PYPL PopularitY e n. 2 nelle classifiche IEEE Spectrum e RedMonk. Alcuni dei software open source sviluppati con Java includono Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans e Apache Hadoop. I sistemi operativi sono generalmente sviluppati utilizzando il linguaggio C o Assembly, ma Java ha fatto sentire la sua presenza anche lì. Sebbene non sia molto popolare, il sistema operativo JNode è completamente sviluppato utilizzando Java. Quindi, anche per Java assegneremo un punteggio di apertura elevato.

JavaScript

JavaScript è un linguaggio di programmazione di alto livello, dinamico e interpretato. È il linguaggio di programmazione del Web. Supporta stili di programmazione orientati agli oggetti, imperativi e funzionali. Il motore JavaScript V8 è un motore open source sviluppato da Chromium Project per il browser Web Google Chrome. JavaScript è un altro linguaggio di programmazione la cui popolarità è in aumento in tutte e quattro le classifiche e questo lo rende un altro linguaggio consigliato per promuovere la tua carriera. Mozilla Firefox, Mozilla Thunderbird e MongoDB sono alcuni dei software open source sviluppati con JavaScript. Ha unimportanza moderata nello sviluppo open source e può essere assegnato un punteggio di apertura medio.

Ruby

Ruby è un linguaggio di programmazione dinamico e generico. Supporta più paradigmi di programmazione, inclusi stili funzionali, orientati agli oggetti e imperativi. Ruby Interpreter di Matz o Ruby MRI è limplementazione di riferimento di Ruby e utilizza la Licenza Ruby, che è approvata dalla Free Software Foundation. La popolarità di Ruby sembra diminuire leggermente nel corso degli anni. Ciò che mi confonde è il fatto che sebbene le classifiche non mostrino alcun sinistro calo della popolarità di Ruby, ci sono molti articoli che suggeriscono che sia morto o che morirà a breve – questo è un fenomeno che non riuscivo a comprendere, a almeno non con i dati disponibili. I progetti open source più diffusi sviluppati utilizzando Ruby includono Ruby on Rails, un framework per applicazioni Web lato server e Merb, un precursore di Ruby on Rails. Quindi, Ruby ha anche una rilevanza open source moderata e può essere assegnato un punteggio di apertura medio.

Swift

Swift è un linguaggio di programmazione compilato generico sviluppato da Apple, principalmente per le piattaforme iOS e macOS. Supporta stili funzionali, orientati agli oggetti e imperativi. Lambiente di sviluppo integrato per Swift si chiama Xcode, che è solo un freeware che utilizza componenti open source. Se è stata la scimmia a salvare C #, per Swift il salvatore è il drago. La Figura 3 mostra il logo di LLVM, un progetto di infrastruttura di compilatore molto popolare; uno dei compilatori Swift è fornito da LLVM. Poiché LLVM è un software open source, Swift si qualifica anche come linguaggio di programmazione open source. Come nota a margine, LLVM è un importante progetto open source e il principale rivale di GCC. Se trovi il tempo per esplorare LLVM, sarai ricompensato. Definire Swift un linguaggio di programmazione open source potrebbe essere controverso, ma il linguaggio sta guadagnando popolarità in tutte le classifiche e padroneggiarlo potrebbe essere una decisione saggia. Lapp Firefox per iOS, WordPress per iOS e così via sono alcuni dei software open source scritti utilizzando Swift. Il problema principale con i progetti open source sviluppati con Swift è che la maggior parte di essi sono costruiti per le piattaforme iOS o macOS, che sono strettamente collegate ai prodotti Apple. Per questi motivi, assegniamo un punteggio di apertura basso a Swift.

fonte: http://opensourceforu.com/

Risposta

Quasi tutte le lingue sono “open source”. Per definizione, il design di una lingua deve essere pubblicato, le regole, la struttura, ecc.

Le implementazioni della lingua possono essere closed source, ad es. un compilatore per C può essere chiuso. Ma il linguaggio stesso è quasi sempre open source.

In effetti, le pochissime lingue non open source sono solo cose interne. Cose non prontamente disponibili per chiunque. Quindi molto meno popolare e difficilmente utilizzato da nessunaltra parte se non in quel posto particolare.

Ai tempi dei mainframe questo tendeva ad essere il caso in cui si comprava un computer da unazienda come IBM. e poi dovresti convincerli a scrivere programmi per te poiché non hanno pubblicato la lingua o le lingue che hanno progettato per il computer. Ad un certo punto si sono resi conto che era diventato piuttosto inefficiente avere una sola azienda che avesse bisogno di realizzare tutti quei programmi specializzati per tutti i loro clienti.

Così è stato sviluppato il primo linguaggio di questo tipo disponibile pubblicamente, progettato per funzionare su molti computer , chiamato Fortran. Quindi ogni azienda che costruisce computer ha sviluppato un compilatore per detto linguaggio per trasformare il codice sorgente nel set di istruzioni del computer.

Man mano che i computer sono diventati sempre più diffusi, hanno persino pubblicato i set di istruzioni in modo che altri potessero creare i compilatori per loro invece di spendere le risorse del programmatore su di esso. Pubblicano i loro linguaggi assembly e anche i codici binari per il processore.

Oggigiorno è necessario cercare in lungo e in largo per trovare un linguaggio che non sia open source. Ma le implementazioni specifiche sono molto più facili da trovare. Come primo esempio, il linguaggio Common Lisp è quasi open source, progettato da diverse persone di aziende diverse e dato al mondo nel suo insieme. Ma alcuni dei compilatori per esso vanno dalle cose open source come SBCL, ECL, ecc. Hai anche compilatori closed source come AlegroCL e LispWorks. Funzionano ancora tutti con il linguaggio Common Lisp.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *