Hvad er de bedste programmerede sprog for open source?

Bedste svar

C

C er et meget populært programmeringssprog, der bruges til at udvikle mobile, virksomheds- og indlejrede applikationer. Det er et kompileret sprog, der følger det tvingende programmeringsparadigme. Den episke vækst af C og UNIX er skrevet på de samme sider i historien. C og Linux har også et meget tæt strikket forhold. Begge er så forbundet, at hvis du kun skal betegne et enkelt programmeringssprog som open source, så er der ingen tvivl om, at C er det sprog. Den triste nyhed med hensyn til C er, at den i to af ranglisterne rangerer lavt og i tilfælde af TIOBE-indekset, skønt det blev placeret andet, havde det et kæmpe fald i ratings i 2016. Men IEEE Spectrum Ranking har placeret C øverst. . Så det er for tidligt at skrive en nekrolog for C, men hvis du er i branchen og en mester i C alene, så kan ting blive hårde for dig i fremtiden.

Med syv af de ti bedste sprog, der hører til C-familien af ​​programmeringssprog, vil C altid være favoritten blandt dem i den akademiske verden som det første programmeringssprog, der undervises. De syv programmeringssprog på denne liste, der hører til C-familien, er C, C ++, C #, Go, Java, PHP og Swift. De tre open source-kompilatorer af C til Linux-platformen er gcc, clang og pcc. C bruges i udviklingen af ​​Linux-kernen og open source-software som Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP osv. Så med denne historie med produktiv open source-udvikling kan vi med sikkerhed konkludere, at C har en høj åbenhedsscore.

C ++

C ++ er også et programmeringssprog, der bruges til udvikling af mobil, enterprise og indlejrede applikationer. C ++ er et kompileret sprog med tvingende og objektorienterede funktioner. I begyndelsen var C ++ bare en version af C med indbygget support til klasser og objekter. Men gennem årene er C ++ blevet moden og uafhængig og er blevet meget brugt i branchen. Rangeringen af ​​C ++ har stabiliseret sig gennem årene, og den er regelmæssigt blandt de fem bedste på de fleste lister. Populariteten af ​​C ++ faldt marginalt i de senere år, men er ikke signifikant nok til at skabe alarm. En meget populær open source-kompilator af C ++ til Linux-platformen er g ++. Nogle af de populære open source-projekter udviklet med C ++ inkluderer Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Kode :: Blokke, SciPy, PHP og MongoDB. Da der udvikles så meget open source-software med C ++, kan vi helt sikkert tildele det en høj åbenhedsscore.

C #

C # er et programmeringssprog udviklet af Microsoft. Det bruges til at udvikle web-, mobil- og virksomhedsapplikationer. C # understøtter vigtige, funktionelle og objektorienterede programmeringsparadigmer. Selvom der er en vis tvetydighed, betragtes C # som et kompileret sprog af de fleste programmører. C # er stadig meget populær med en top 5-finish på tre af de fire placeringer. Dens popularitet er faldet en smule i de sidste par år. Men vi skal stadig vente længere for at forudsige en klar tendens med hensyn til dens aftagende popularitet. Mono er en open source-implementering af Microsofts .NET Framework baseret på ECMA-standarder for C # og Common Language Runtime. Det er udviklet af Xamarin, et datterselskab af Microsoft. På grund af eksistensen af ​​open source-kompilator Mono kan C # også betragtes som et open source programmeringssprog. Figur 2 viser Mono-logoet. C # bruges ikke meget i open source softwareudvikling, kun med relativt mindre projekter som EasyERP, MixERP, uManage, ColorSharp osv. Så vi kan tildele C # en lav åbenhedsscore.

Go er et relativt nyt programmeringssprog, der kom første gang i 2009. Det er et kompileret programmeringssprog oprettet af Google. Det bruges hovedsageligt til udvikling af virksomheds- og webapplikationer. Det understøtter samtidige og bydende programmeringsparadigmer. Der er to open source-kompilatorer til Go, gc fra Google og gccgo fra GCC. gc er en kompilator på tværs af platforme, og det gør Go til et ægte open source programmeringssprog. Gos popularitet øges i alle fire placeringer. Hvis du virkelig vil være en del af open source softwareudvikling, så er Go det næste sprog, du skal lære. Docker er en populær open source-software udviklet ved hjælp af Go.Filhostjenesten Dropbox med gratis og proprietære komponenter er også udviklet ved hjælp af Go. Så vi kan trygt tildele det en medium åbenhedsscore.

PHP

PHP er et generelt script-sprog, der er velegnet til webudvikling på serversiden. Det er et tolket sprog med tolke til næsten alle platforme. Eksistensen af ​​Zend Engine, en open source-tolk, gør PHP til et open source programmeringssprog. PHP er stadig meget populær med en Top 3-finish i to af placeringer. Populariteten af ​​PHP har også stabiliseret sig gennem årene, og der ser ikke ud til at være nogen overhængende trussel mod dets position. PHP bruges i vid udstrækning til udvikling af open source-projekter som Drupal, Joomla, WordPress, Moodle osv. PHP-baseret open source-projektudvikling er ikke nær så gennemgribende som C- eller C ++ -baseret udvikling, så vi tildeler den en medium åbenhedsscore.

Python

Python er et højt niveau, generelt, fortolket, dynamisk programmeringssprog. Det bruges til udvikling af virksomheds- og webapplikationer. Det understøtter objektorienterede, bydende og funktionelle programmeringsparadigmer. En open source-tolk kaldet CPython er standardreferencen for Python. Så Python kan bestemt kaldes et open source programmeringssprog. Det er stadig meget populært med Top 5-finish i alle de fire placeringer. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy osv. Er nogle af de populære open source-software udviklet med Python. Da Python bruges så hurtigt til open source-projektudvikling, kan vi tildele det en høj åbenhedsscore.

Java

Java er et samtidigt, objektorienteret, generelt programmeringssprog. Det er et populært valg til udvikling af virksomheds-, mobil- og webapplikationer. OpenJDK (Open Java Development Kit) er en gratis og open source-implementering af Java Platform Standard Edition (Java SE), og siden version 7 og fremefter er det referenceimplementeringen af ​​Java.

Java er et ekstremt populært programmeringssprog med nr. 1 i TIOBE-indekset og PYPL PopularitY-placeringer og en nr. 2 i IEEE Spectrum- og RedMonk-placeringen. Nogle af open source-software udviklet med Java inkluderer Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans og Apache Hadoop. Operativsystemer udvikles normalt ved hjælp af C- eller Assembly-sprog, men Java har gjort sin tilstedeværelse også der. Selvom det ikke er meget populært, er operativsystemet JNode fuldt udviklet ved hjælp af Java. Så for Java tildeler vi også en høj åbenhedsscore.

JavaScript

JavaScript er et højt niveau, dynamisk, fortolket programmeringssprog. Det er programmeringssproget på Internettet. Det understøtter objektorienterede, tvingende og funktionelle programmeringsstile. V8 JavaScript Engine er en open source-motor udviklet af Chromium Project til Google Chrome-webbrowseren. JavaScript er et andet programmeringssprog, hvis popularitet stiger i alle de fire placeringer, og det gør det til et andet anbefalet sprog for at fremme din karriere. Mozilla Firefox, Mozilla Thunderbird og MongoDB er nogle af open source-software udviklet med JavaScript. Det har moderat betydning i open source-udvikling og kan tildeles et medium åbenhedsscore.

Ruby

Ruby er et dynamisk programmeringssprog til generelle formål. Det understøtter flere programmeringsparadigmer, herunder funktionelle, objektorienterede og tvingende stilarter. Matzs Ruby Interpreter eller Ruby MRI er referenceimplementeringen af ​​Ruby og bruger Ruby License, som er godkendt af Free Software Foundation. Populariteten af ​​Ruby ser ud til at være faldende lidt gennem årene. Hvad der forvirrer mig er det faktum, at selvom placeringen ikke viser noget uhyggeligt fald i Rubys popularitet, er der mange artikler, der tyder på, at den er død eller snart vil dø – dette er et fænomen, jeg ikke kunne forstå på mindst ikke med de tilgængelige data. Populære open source-projekter, der er udviklet ved hjælp af Ruby, inkluderer Ruby on Rails, en serverapplikationsramme for webapplikationer og Merb, en forløber for Ruby on Rails. Så Ruby har også moderat open source-relevans og kan tildeles en middel åbenhedsscore.

Swift

Swift er et kompileret programmeringssprog til generelle formål udviklet af Apple, hovedsageligt til iOS- og macOS-platforme. Det understøtter funktionelle, objektorienterede og tvingende stilarter. Det integrerede udviklingsmiljø til Swift kaldes Xcode, som kun er en freeware, der bruger open source-komponenter. Hvis det var aben, der reddede C #, for Swift er frelseren dragen. Figur 3 viser logoet for LLVM, et meget populært kompilatorinfrastrukturprojekt; en af ​​Swift-kompilatorerne leveres af LLVM. Da LLVM er open source-software, kvalificerer Swift sig også som et open source-programmeringssprog. Som en sidebemærkning er LLVM et vigtigt open source-projekt og GCCs hovedrival. Hvis du finder tid til at udforske LLVM, vil du blive belønnet. At kalde Swift for et open source programmeringssprog kan være kontroversielt, men sproget vinder popularitet på alle placeringer, og det kan være en klog beslutning at mestre det. Firefox iOS-appen, WordPress til iOS osv. Er nogle af open source-software, der er skrevet ved hjælp af Swift. Hovedproblemet med open source-projekter udviklet med Swift er, at de fleste af dem er bygget til iOS- eller macOS-platforme, som er tæt forbundet med Apple-produkter. På grund af disse grunde tildeler vi Swift en lav åbenhedsscore.

kilde: http://opensourceforu.com/

Svar

Næsten alle sprog er “open source”. Per definition skal design af et sprog offentliggøres, reglerne, strukturen osv.

Implementeringer af sproget kan være lukket kilde, f.eks. en kompilator til C kan lukkes. Men selve sproget er næsten altid open source.

Faktisk er de meget få sprog, der ikke er open source, kun interne ting. Ting, der ikke er tilgængelige for alle. Således meget mindre populær og næsten ikke brugt andre steder end det bestemte sted.

I mainframes-tidene plejede dette at være et tilfælde, hvor du ville købe en computer fra et firma som IBM. og så bliver du nødt til at få dem til at skrive programmer til dig, da de ikke offentliggjorde det / de sprog, de designede til computeren. På et tidspunkt indså de, at det blev ret ineffektivt at have netop den ene virksomhed, der skulle lave alle disse specialiserede programmer til alle deres kunder.

Således blev det første offentligt tilgængelige sprog udviklet, designet til at arbejde på mange computere. , kaldet Fortran. Derefter udviklede hver virksomhed, der byggede computere, en kompilator til det nævnte sprog for at omdanne kildekoden til computerens eget instruktions sæt.

Da computere blev stadig mere udbredte, offentliggjorde de endda instruktionssættene, så andre kunne oprette kompilatorerne til dem i stedet at bruge programmørressourcer på det. Udgivelse af deres samlingssprog såvel som selv de binære koder til processoren.

I dag skal du søge temmelig vidt og bredt for at finde et sprog, der ikke er open source. Men specifikke implementeringer er meget lettere at finde. Som et tidligt eksempel er sproget Common Lisp omtrent lige så open source som det bliver, designet af flere mennesker fra forskellige virksomheder og givet til hele verdenen. Men nogle af compilerne til det spænder fra open source-ting som SBCL, ECL osv. Du får også lukkede source-compilere som AlegroCL og LispWorks. De arbejder alle stadig på det fælles Lisp-sprog.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *