Bästa svaret
C
C är ett mycket populärt programmeringsspråk som används för att utveckla mobila, företags- och inbäddade applikationer. Det är ett sammanställt språk som följer det tvingande programmeringsparadigmet. Den episka tillväxten av C och UNIX är skriven på samma historiska sidor. C och Linux har också ett mycket tätt sammansatt förhållande. Båda är så anslutna att om du bara behöver beteckna ett enda programmeringsspråk som öppen källkod, råder det ingen tvekan om att C är det språket. Den sorgliga nyheten om C är att den i två av rankningarna rankas lågt och i fallet med TIOBE-indexet, men placerat på andra plats, hade det en enorm nedgång i betyg 2016. Men IEEE Spectrum Ranking har placerat C högst upp . Så det är för tidigt att skriva en dödsannons för C, men om du är i branschen och bara är C-mästare kan det bli svårt för dig i framtiden.
Med sju av de tio främsta språken som tillhör C-familjen av programmeringsspråk, kommer C för alltid att vara favoriterna för dem i den akademiska världen som det första programmeringsspråket som lärs ut. De sju programmeringsspråken i denna lista som tillhör C-familjen är C, C ++, C #, Go, Java, PHP och Swift. De tre open source-kompilatorerna av C för Linux-plattformen är gcc, clang och pcc. C används i utvecklingen av Linux-kärnan och programvara med öppen källkod som Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP, etc. Så med denna historia av produktiv öppen källkodsutveckling kan vi säkert dra slutsatsen att C har en hög öppenhetspoäng.
C ++
C ++ är också ett programmeringsspråk som används för att utveckla mobil, företag och inbäddade applikationer. C ++ är ett sammanställt språk med tvingande och objektorienterade funktioner. I början var C ++ bara en version av C med inbyggt stöd för klasser och objekt. Men genom åren har C ++ blivit mogen och oberoende och blivit allmänt använd i branschen. Rankningen av C ++ har stabiliserats genom åren, och den finns regelbundet bland de fem bästa i de flesta listor. Populariteten för C ++ har sjunkit marginellt de senaste åren men är inte tillräckligt stor för att orsaka larm. En mycket populär öppen källkods kompilator av C ++ för Linux-plattformen är g ++. Några av de populära open source-projekten som utvecklats med C ++ inkluderar Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP och MongoDB. Med så mycket öppen källkodsprogramvara som utvecklats med C ++ kan vi definitivt tilldela den en hög öppenhetspoäng.
C #
C # är ett programmeringsspråk som utvecklats av Microsoft. Den används för att utveckla webb-, mobil- och företagsapplikationer. C # stöder tvingande, funktionella och objektorienterade programmeringsparadigmer. Även om det finns viss tvetydighet betraktas C # som ett sammanställt språk av de flesta programmerare. C # är fortfarande mycket populärt med topp 5-mål på tre av de fyra rankningarna. Dess popularitet har minskat lite under de senaste åren. Men vi måste fortfarande vänta längre för att förutsäga en tydlig trend angående dess avtagande popularitet. Mono är en öppen källkodsimplementering av Microsofts .NET Framework baserat på ECMA-standarder för C # och Common Language Runtime. Den är utvecklad av Xamarin, ett dotterbolag till Microsoft. På grund av förekomsten av open source-kompilatorn Mono kan C # också betraktas som ett programmeringsspråk för öppen källkod. Figur 2 visar Mono-logotypen. C # används inte starkt i programvaruutveckling med öppen källkod, endast med relativt små projekt som EasyERP, MixERP, uManage, ColorSharp, etc. Så vi kan tilldela C # ett lågt öppenhetsresultat.
Go
Go är ett relativt nytt programmeringsspråk som gjorde sitt första utseende 2009. Det är ett sammanställt programmeringsspråk som skapats av Google. Den används främst för utveckling av företags- och webbapplikationer. Det stöder samtidiga och tvingande programmeringsparadigmer. Det finns två open source-kompilatorer för Go, gc från Google och gccgo från GCC. gc är en kompilator över flera plattformar och det gör Go till ett riktigt programmeringsspråk för öppen källkod. Populariteten för Go ökar i alla fyra rankningarna. Om du verkligen vill vara en del av programvaruutvecklingen med öppen källkod är Go nästa språk du måste lära dig. Docker är en populär programvara med öppen källkod som utvecklats med Go.Filhanteringstjänsten Dropbox, med gratis och egna komponenter, utvecklas också med Go. Så vi kan säkert tilldela det ett medium öppenhetspoäng.
PHP
PHP är ett allmänt skriptspråk som är lämpligt för webbutveckling på serversidan. Det är ett tolkat språk med tolkar för nästan alla plattformar. Förekomsten av Zend Engine, en öppen källkodstolk, gör PHP till ett programmeringsspråk för öppen källkod. PHP är fortfarande mycket populärt med topp 3-slut på två av rankningarna. Populariteten för PHP har också stabiliserats genom åren och det verkar inte vara något överhängande hot mot dess position. PHP används i stor utsträckning vid utveckling av öppen källkodsprojekt som Drupal, Joomla, WordPress, Moodle, etc. PHP-baserad öppen källkodsprojektutveckling är inte alls lika genomgripande som C- eller C ++ -baserad utveckling, så vi kommer att tilldela den ett medium Openenness Score.
Python
Python är ett allmänt, tolkat, dynamiskt programmeringsspråk på hög nivå. Den används för utveckling av företags- och webbapplikationer. Den stöder objektorienterade, tvingande och funktionella programmeringsparadigmer. En öppen källkodstolk som heter CPython är standardreferensen för Python. Så Python kan definitivt kallas ett programmeringsspråk med öppen källkod. Det är fortfarande mycket populärt med topp 5-finish på alla de fyra rankningarna. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy, etc, är några av de populära programvara med öppen källkod som utvecklats med Python. Eftersom Python används så framgångsrikt för öppen källkodsprojektutveckling kan vi tilldela det en hög öppenhetspoäng.
Java
Java är ett samtidigt, objektorienterat, allmänt programmeringsspråk. Det är ett populärt val för utveckling av företags-, mobil- och webbapplikationer. OpenJDK (Open Java Development Kit) är en gratis och öppen källkodsimplementering av Java Platform Standard Edition (Java SE), och sedan version 7 och framåt är det referensimplementeringen av Java.
Java är ett extremt populärt programmeringsspråk med nummer 1 i TIOBE Index och PYPL PopularitY-rankningar och en nummer 2 i IEEE Spectrum- och RedMonk-ranking. Några av programvarorna med öppen källkod som utvecklats med Java inkluderar Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans och Apache Hadoop. Operativsystem utvecklas vanligtvis med C- eller monteringsspråk, men Java har gjort sin närvaro också där. Även om det inte är särskilt populärt är operativsystemet JNode fullt utvecklat med Java. Så även för Java kommer vi att tilldela en hög öppenhetspoäng.
JavaScript
JavaScript är ett dynamiskt, tolkat programmeringsspråk på hög nivå. Det är programmets språk på webben. Den stöder objektorienterade, tvingande och funktionella programmeringsstilar. V8 JavaScript Engine är en öppen källkodsmotor utvecklad av Chromium Project för webbläsaren Google Chrome. JavaScript är ett annat programmeringsspråk vars popularitet ökar i alla fyra rankningar, och det gör det till ett annat rekommenderat språk för att främja din karriär. Mozilla Firefox, Mozilla Thunderbird och MongoDB är några av programvaran med öppen källkod som utvecklats med JavaScript. Det har måttlig betydelse för öppen källkodsutveckling och kan tilldelas ett medium öppenhetspoäng.
Ruby
Ruby är ett dynamiskt programmeringsspråk för allmänt ändamål. Den stöder flera programmeringsparadigmer, inklusive funktionella, objektorienterade och tvingande stilar. Matzs Ruby Interpreter eller Ruby MRI är referensimplementeringen av Ruby och använder Ruby License, som är godkänd av Free Software Foundation. Populariteten hos Ruby verkar minska något med åren. Det som förvirrar mig är det faktum att även om rankningen inte visar någon olycklig nedgång i Rubys popularitet, finns det många artiklar som tyder på att den är död eller kommer att dö inom kort – det här är ett fenomen som jag inte kunde förstå minst inte med tillgängliga data. Populära öppen källkodsprojekt som utvecklats med Ruby inkluderar Ruby on Rails, ett webbapplikationsramverk på serversidan och Merb, en föregångare till Ruby on Rails. Så Ruby har också måttlig öppen källkodsrelevans och kan tilldelas ett medium öppenhetspoäng.
Swift
Swift är ett kompilerat programmeringsspråk för allmänt ändamål som utvecklats av Apple, främst för iOS- och macOS-plattformar. Den stöder funktionella, objektorienterade och tvingande stilar. Den integrerade utvecklingsmiljön för Swift kallas Xcode, som endast är ett freeware som använder komponenter med öppen källkod. Om det var apan som räddade C #, för Swift är frälsaren draken. Figur 3 visar logotypen för LLVM, ett mycket populärt kompilatorinfrastrukturprojekt; en av Swift-kompilerarna tillhandahålls av LLVM. Eftersom LLVM är programvara med öppen källkod, kvalificerar Swift sig också som ett programmeringsspråk för öppen källkod. Som en sidoanteckning är LLVM ett viktigt öppen källkodsprojekt och GCC: s främsta rival. Om du hittar tid att utforska LLVM kommer du att belönas. Att kalla Swift ett programmeringsspråk med öppen källkod kan vara kontroversiellt men språket blir populär i alla rankningar och att bemästra det kan vara ett klokt beslut. Firefox iOS-appen, WordPress för iOS osv. Är några av programvarorna med öppen källkod som är skrivna med Swift. Huvudproblemet med open source-projekt som utvecklats med Swift är att de flesta är byggda för iOS- eller macOS-plattformar, som är tätt kopplade till Apple-produkter. På grund av dessa skäl tilldelar vi Swift ett lågt öppenhetsresultat.
källa: http://opensourceforu.com/
Svar
Nästan alla språk är ”öppen källkod”. Per definition behöver designen av ett språk publiceras, reglerna, strukturen etc.
Implementeringen av språket kan stängas, t.ex. en kompilator för C kan stängas. Men själva språket är nästan alltid öppen källkod.
I själva verket är de få språk som inte är öppna, bara interna saker. Saker som inte är tillgängliga för vem som helst. Således mycket mindre populärt och används knappast någon annanstans än den specifika platsen.
Under mainframes-tiden tenderade detta att vara ett fall där du skulle köpa en dator från något företag som IBM. och då måste du få dem att skriva program åt dig eftersom de inte publicerade de språk som de designade för datorn. Vid något tillfälle insåg de att det blev ganska ineffektivt att bara ha det enda företaget som behövde göra alla de specialiserade programmen för alla sina kunder. , heter Fortran. Sedan utvecklade varje företag som byggde datorer en kompilator för detta språk för att förvandla källkoden till datorns egen instruktionsuppsättning.
När datorer blev allt vanligare publicerade de till och med instruktionsuppsättningarna så att andra kunde skapa kompilatorerna för dem istället. av att spendera programmeringsresurser på det. Publicera deras monteringsspråk såväl som till och med de binära koder för processorn.
Idag måste du söka ganska långt för att hitta ett språk som inte är öppen källkod. Men specifika implementeringar är mycket lättare att hitta. Som ett tidigt exempel är språket Common Lisp ungefär lika öppen källkod som det blir, designat av flera personer från olika företag och ges till världen som helhet. Men några av kompilatorerna för det sträcker sig från öppen källkod som SBCL, ECL, etc. Du får också kompilatorer med slutna källor som AlegroCL och LispWorks. De arbetar alla fortfarande på Common Lisp-språket.