Wat zijn de beste open-source programmeertalen?

Beste antwoord

C

C is een zeer populaire programmeertaal die wordt gebruikt voor het ontwikkelen van mobiele, zakelijke en embedded applicaties. Het is een gecompileerde taal die het imperatieve programmeerparadigma volgt. De epische groei van C en UNIX staat op dezelfde bladzijden van de geschiedenis. C en Linux hebben ook een zeer hechte relatie. Beide zijn zo met elkaar verbonden dat als je slechts één programmeertaal als open source moet aanwijzen, er geen twijfel over bestaat dat C die taal is. Het trieste nieuws met betrekking tot C is dat het in twee van de ranglijsten laag staat en in het geval van de TIOBE Index, hoewel het op de tweede plaats stond, was het in 2016 een enorme daling in de kijkcijfers. Maar de IEEE Spectrum Ranking heeft C bovenaan geplaatst . Het is dus voorbarig om een ​​overlijdensbericht voor C te schrijven, maar als je in de branche werkt en alleen C beheerst, kan het in de toekomst moeilijk worden voor je.

Met zeven van de tien beste talen die behoren tot de C-familie van programmeertalen, zal C voor altijd de favoriet zijn van degenen in de academische wereld als de eerste programmeertaal die wordt onderwezen. De zeven programmeertalen in deze lijst die tot de C-familie behoren, zijn C, C ++, C #, Go, Java, PHP en Swift. De drie open source-compilers van C voor het Linux-platform zijn gcc, clang en pcc. C wordt gebruikt bij de ontwikkeling van de Linux-kernel en open source-software zoals Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP, enz. . Met deze geschiedenis van vruchtbare open source-ontwikkeling kunnen we dus veilig concluderen dat C een hoge openheidsscore heeft.

C ++

C ++ is ook een programmeertaal die wordt gebruikt voor het ontwikkelen van mobiele, zakelijke en embedded applicaties. C ++ is een gecompileerde taal met imperatieve en objectgeoriënteerde functies. In het begin was C ++ slechts een versie van C met ingebouwde ondersteuning voor klassen en objecten. Maar in de loop der jaren is C ++ volwassen en onafhankelijk geworden en wordt het op grote schaal gebruikt in de industrie. De rangorde van C ++ is in de loop der jaren gestabiliseerd en staat regelmatig in de top vijf van de meeste lijsten. De populariteit van C ++ is de afgelopen jaren licht gedaald, maar is niet significant genoeg om alarm te slaan. Een zeer populaire open source-compiler van C ++ voor het Linux-platform is g ++. Enkele van de populaire open source-projecten ontwikkeld met C ++ zijn Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP en MongoDB. Omdat er zoveel open source software wordt ontwikkeld met C ++, kunnen we het zeker een hoge openheidsscore toekennen.

C #

C # is een programmeertaal ontwikkeld door Microsoft. Het wordt gebruikt om web-, mobiele en bedrijfstoepassingen te ontwikkelen. C # ondersteunt imperatieve, functionele en objectgeoriënteerde programmeerparadigmas. Hoewel er enige onduidelijkheid bestaat, wordt C # door de meeste programmeurs als een gecompileerde taal beschouwd. C # is nog steeds erg populair met een top 5-finish in drie van de vier ranglijsten. De populariteit is de afgelopen jaren wat afgenomen. Maar we moeten nog wachten om een ​​duidelijke trend te voorspellen met betrekking tot de afnemende populariteit. Mono is een open source-implementatie van Microsofts .NET Framework op basis van de ECMA-standaarden voor C # en de Common Language Runtime. Het is ontwikkeld door Xamarin, een dochteronderneming van Microsoft. Vanwege het bestaan ​​van de open source-compiler Mono kan C # ook worden beschouwd als een open source-programmeertaal. Figuur 2 toont het logo van Mono. C # wordt niet veel gebruikt bij de ontwikkeling van open source software, maar komt alleen voor in relatief kleine projecten zoals EasyERP, MixERP, uManage, ColorSharp, enz. We kunnen dus een lage Openheidsscore toekennen aan C #.

Ga

Go is een relatief nieuwe programmeertaal die voor het eerst verscheen in 2009. Het is een gecompileerde programmeertaal gemaakt door Google. Het wordt voornamelijk gebruikt voor de ontwikkeling van bedrijfs- en webtoepassingen. Het ondersteunt gelijktijdige en imperatieve programmeerparadigmas. Er zijn twee open source-compilers voor Go, gc van Google en gccgo van GCC. gc is een cross-platform compiler en dat maakt Go een echte open source programmeertaal. De populariteit van Go stijgt in alle vier de ranglijsten. Als je echt deel wilt uitmaken van de ontwikkeling van open source software, dan is Go de volgende taal die je moet leren. Docker is een populaire open source-software die is ontwikkeld met Go.De bestandshostingservice Dropbox, met gratis en eigen componenten, is ook ontwikkeld met Go. We kunnen er dus gerust een gemiddelde openheidsscore aan toekennen.

PHP

PHP is een scripttaal voor algemene doeleinden die geschikt is voor server-side webontwikkeling. Het is een vertaalde taal met tolken voor bijna alle platforms. Het bestaan ​​van Zend Engine, een open source-interpreter, maakt van PHP een open source programmeertaal. PHP is nog steeds erg populair met een Top 3-finish in twee van de ranglijsten. De populariteit van PHP is in de loop der jaren ook gestabiliseerd en er lijkt geen onmiddellijke bedreiging voor zijn positie. PHP wordt op grote schaal gebruikt bij de ontwikkeling van open source-projecten zoals Drupal, Joomla, WordPress, Moodle, etc. PHP-gebaseerde open source-projectontwikkeling is lang niet zo doordringend als C- of C ++ -gebaseerde ontwikkeling, dus we zullen het een gemiddelde Openheidsscore toekennen.

Python

Python is een algemene, geïnterpreteerde, dynamische programmeertaal van hoog niveau. Het wordt gebruikt voor de ontwikkeling van bedrijfs- en webtoepassingen. Het ondersteunt objectgeoriënteerde, imperatieve en functionele programmeerparadigmas. Een open source-interpreter genaamd CPython is de standaardreferentie van Python. Python kan dus zeker een open source programmeertaal worden genoemd. Het is nog steeds erg populair met Top 5-finishes in alle vier de ranglijsten. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy, enz., Zijn enkele van de populaire open source-software die met Python is ontwikkeld. Omdat Python zo veel wordt gebruikt voor open source projectontwikkeling, kunnen we er een hoge Openheidsscore aan toekennen.

Java

Java is een gelijktijdige, objectgeoriënteerde programmeertaal voor algemene doeleinden. Het is een populaire keuze voor de ontwikkeling van zakelijke, mobiele en webapplicaties. OpenJDK (Open Java Development Kit) is een gratis en open source implementatie van de Java Platform Standard Edition (Java SE), en sinds versie 7 en hoger is het de referentie-implementatie van Java.

Java is een extreem populaire programmeertaal met de nummer 1-ranglijst in de TIOBE Index en PYPL PopularitY-ranglijst en een nr. 2-rang in de IEEE Spectrum- en RedMonk-ranglijst. Enkele van de open source-software die met Java is ontwikkeld, zijn Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans en Apache Hadoop. Besturingssystemen worden meestal ontwikkeld in C of Assembly-taal, maar ook daar heeft Java zijn intrede gedaan. Hoewel niet erg populair, is het besturingssysteem JNode volledig ontwikkeld met Java. Dus ook voor Java zullen we een hoge Openheidsscore toekennen.

JavaScript

JavaScript is een dynamische, geïnterpreteerde programmeertaal van hoog niveau. Het is de programmeertaal van het web. Het ondersteunt objectgeoriënteerde, imperatieve en functionele programmeerstijlen. De V8 JavaScript-engine is een open source-engine die is ontwikkeld door het Chromium Project voor de Google Chrome-webbrowser. JavaScript is een andere programmeertaal waarvan de populariteit in alle vier de ranglijsten toeneemt, en dat maakt het een andere aanbevolen taal om uw carrière voort te zetten. Mozilla Firefox, Mozilla Thunderbird en MongoDB zijn enkele van de open source-software die met JavaScript is ontwikkeld. Het is van matig belang in open source-ontwikkeling en kan een gemiddelde openheidsscore krijgen.

Ruby

Ruby is een dynamische programmeertaal voor algemene doeleinden. Het ondersteunt meerdere programmeerparadigmas, waaronder functionele, objectgeoriënteerde en imperatieve stijlen. Matz Ruby Interpreter of Ruby MRI is de referentie-implementatie van Ruby en maakt gebruik van de Ruby-licentie, die is goedgekeurd door de Free Software Foundation. De populariteit van Ruby lijkt met de jaren licht af te nemen. Wat me in de war brengt, is het feit dat hoewel de ranglijst geen sinistere daling van de populariteit van Ruby laat zien, er veel artikelen zijn die suggereren dat het dood is of binnenkort zal sterven – dit is een fenomeen dat ik niet kon bevatten, op althans niet met de beschikbare gegevens. Populaire open source-projecten die met Ruby zijn ontwikkeld, zijn onder meer Ruby on Rails, een server-side webapplicatie-framework en Merb, een voorloper van Ruby on Rails. Ruby heeft dus ook een matige open source relevantie en kan een gemiddelde openheidsscore krijgen.

Swift

Swift is een gecompileerde programmeertaal voor algemene doeleinden, ontwikkeld door Apple, voornamelijk voor de iOS- en macOS-platforms. Het ondersteunt functionele, objectgeoriënteerde en imperatieve stijlen. De Integrated Development Environment voor Swift heet Xcode, wat alleen een freeware is die gebruikmaakt van open source-componenten. Als het de aap was die C # redde, voor Swift is de redder de draak. Figuur 3 toont het logo van LLVM, een zeer populair infrastructuurproject voor compilers; een van de Swift-compilers wordt geleverd door LLVM. Aangezien LLVM open source software is, kwalificeert Swift zich ook als een open source programmeertaal. Even terzijde: LLVM is een belangrijk open source-project en de belangrijkste rivaal van GCC. Als u de tijd vindt om LLVM te verkennen, wordt u beloond. Swift een open source programmeertaal noemen kan controversieel zijn, maar de taal wint aan populariteit in alle ranglijsten en het beheersen ervan kan een verstandige beslissing zijn. De Firefox iOS-app, WordPress voor iOS, enz., Zijn enkele van de open source-software die met Swift is geschreven. Het grootste probleem met de open source-projecten die met Swift zijn ontwikkeld, is dat de meeste zijn gebouwd voor de iOS- of macOS-platforms, die nauw verbonden zijn met Apple-producten. Om deze redenen kennen we een lage Openheidsscore toe aan Swift.

source: http://opensourceforu.com/

Antwoord

Bijna alle talen zijn “open source”. Per definitie moet het ontwerp van een taal worden gepubliceerd, de regels, de structuur, enz.

Implementaties van de taal kunnen closed source zijn, bijv. een compiler voor C kan worden gesloten. Maar de taal zelf is bijna altijd open source.

In feite zijn de weinige talen die niet open source zijn alleen in-house dingen. Dingen die niet zomaar voor iedereen beschikbaar zijn. Dus veel minder populair en nauwelijks ergens anders gebruikt dan op die specifieke plek.

In de dagen van mainframes was dit meestal het geval waarin je een computer zou kopen van een bedrijf als IBM. en dan moet je ze ertoe brengen om programmas voor je te schrijven, aangezien ze de taal of talen die ze voor de computer hebben ontworpen, niet hebben gepubliceerd. Op een gegeven moment realiseerden ze zich dat het nogal inefficiënt werd om slechts één bedrijf te hebben dat al die gespecialiseerde programmas voor al hun klanten moest maken.

Zo werd de eerste dergelijke publiek beschikbare taal ontwikkeld, ontworpen om op veel computers te werken , genaamd Fortran. Vervolgens ontwikkelde elk bedrijf dat computers bouwde een compiler voor die taal om de broncode om te zetten in de eigen instructieset van de computer.

Naarmate computers steeds vaker voorkwamen, publiceerden ze zelfs de instructiesets zodat anderen in plaats daarvan de compilers voor hen konden maken. van het besteden van programmeur middelen aan het. Publiceren van hun assembleertalen en zelfs de binaire codes voor de processor.

Tegenwoordig moet je vrij wijd en zijd zoeken om een ​​taal te vinden die geen open source is. Maar specifieke implementaties zijn veel gemakkelijker te vinden. Als een vroeg voorbeeld: de taal Common Lisp is ongeveer net zo open source als het wordt, ontworpen door verschillende mensen van verschillende bedrijven en aan de wereld als geheel gegeven. Maar sommige van de compilers ervoor variëren van open source-dingen zoals SBCL, ECL, enz. Je krijgt ook closed source-compilers zoals AlegroCL en LispWorks. Ze werken allemaal nog steeds aan de Common Lisp-taal.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *