Hva er de beste programmeringsspråkene med åpen kildekode?

Beste svaret

C

C er et veldig populært programmeringsspråk som brukes til å utvikle mobile, bedrifts- og innebygde applikasjoner. Det er et kompilert språk som følger det tvingende programmeringsparadigmet. Den episke veksten av C og UNIX er skrevet på de samme sidene i historien. C og Linux har også et veldig stramt forhold. Begge er så koblede at hvis du bare må betegne et enkelt programmeringsspråk som åpen kildekode, er det ingen tvil om at C er det språket. Den triste nyheten angående C er at den på to av rangeringen er lav og i tilfelle TIOBE-indeksen, selv om den ble nummer to, hadde den et enormt fall i rangeringene i 2016. Men IEEE Spectrum Ranking har plassert C på toppen . Så det er for tidlig å skrive en nekrolog for C, men hvis du er i bransjen og en mester i C alene, kan det bli vanskelig for deg i fremtiden.

Med syv av de ti beste språkene som tilhører C-familien av programmeringsspråk, vil C for alltid være favoritten til de i akademia som det første programmeringsspråket som blir undervist. De syv programmeringsspråkene i denne listen som tilhører C-familien er C, C ++, C #, Go, Java, PHP og Swift. De tre open source-kompilatorene til C for Linux-plattformen er gcc, clang og pcc. C brukes i utviklingen av Linux-kjernen og åpen kildekode-programvare som Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP, etc Så med denne historien med produktiv åpen kildekodeutvikling kan vi trygt konkludere med at C har høy åpenhetspoeng.

C ++

C ++ er også et programmeringsspråk som brukes til å utvikle mobil, enterprise og innebygde applikasjoner. C ++ er et kompilert språk med tvingende og objektorienterte funksjoner. I begynnelsen var C ++ bare en versjon av C med innebygd støtte for klasser og objekter. Men gjennom årene har C ++ blitt moden og uavhengig, og blitt mye brukt i bransjen. Rangeringen av C ++ har stabilisert seg gjennom årene, og den er regelmessig blant de fem beste på de fleste lister. Populariteten til C ++ har falt marginalt de siste årene, men er ikke signifikant nok til å forårsake alarm. En veldig populær open source-kompilator av C ++ for Linux-plattformen er g ++. Noen av de populære open source-prosjektene utviklet med C ++ inkluderer Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP og MongoDB. Med så mye åpen kildekode-programvare som er utviklet med C ++, kan vi definitivt tildele den en høy åpenhetspoeng.

C #

C # er et programmeringsspråk utviklet av Microsoft. Den brukes til å utvikle web-, mobil- og bedriftsapplikasjoner. C # støtter viktige, funksjonelle og objektorienterte programmeringsparadigmer. Selv om det er noe tvetydighet, betraktes C # som et kompilert språk av de fleste programmerere. C # er fortsatt veldig populær med en topp 5-plassering på tre av de fire rangeringene. Populariteten har avtatt litt de siste årene. Men vi må fortsatt vente lenger for å forutsi en klar trend med hensyn til avtagende popularitet. Mono er en åpen kildekodeimplementering av Microsofts .NET Framework basert på ECMA-standardene for C # og Common Language Runtime. Den er utviklet av Xamarin, et datterselskap av Microsoft. På grunn av eksistensen av open source-kompilator Mono, kan C # også betraktes som et programmeringsspråk med åpen kildekode. Figur 2 viser logoen til Mono. C # brukes ikke mye i programvareutvikling med åpen kildekode, og inneholder bare i relativt små prosjekter som EasyERP, MixERP, uManage, ColorSharp osv. Så vi kan tildele C # en lav åpenhetspoeng.

Go er et relativt nytt programmeringsspråk som første gang dukket opp i 2009. Det er et kompilert programmeringsspråk opprettet av Google. Den brukes hovedsakelig til utvikling av bedrifts- og webapplikasjoner. Den støtter samtidige og tvingende programmeringsparadigmer. Det er to open source-kompilatorer for Go, gc fra Google og gccgo fra GCC. gc er en kompilator på tvers av plattformer, og det gjør Go til et ekte programmeringsspråk med åpen kildekode. Populariteten til Go øker på alle fire rangeringer. Hvis du virkelig vil være en del av programvareutvikling med åpen kildekode, er Go det neste språket du må lære. Docker er en populær programvare med åpen kildekode utviklet med Go.Filhostingtjenesten Dropbox, med gratis og proprietære komponenter, er også utviklet ved hjelp av Go. Så vi kan trygt tildele det et medium åpenhetspoeng.

PHP

PHP er et generelt skriptspråk som egner seg for web-utvikling på serversiden. Det er et tolket språk med tolker for nesten alle plattformer. Eksistensen av Zend Engine, en åpen kildekodetolk, gjør PHP til et programmeringsspråk med åpen kildekode. PHP er fortsatt veldig populær med en topp 3-finish på to av rangeringen. Populariteten til PHP har også stabilisert seg gjennom årene, og det ser ikke ut til å være noen overhengende trussel mot posisjonen. PHP brukes mye i utviklingen av open source-prosjekter som Drupal, Joomla, WordPress, Moodle, etc. PHP-basert åpen kildekode-prosjektutvikling er ikke så gjennomgripende som C- eller C ++ -basert utvikling, så vi vil tildele den en middels åpenhetsscore.

Python

Python er et høyt nivå, generelt, tolket, dynamisk programmeringsspråk. Den brukes til utvikling av bedrifts- og webapplikasjoner. Den støtter objektorienterte, tvingende og funksjonelle programmeringsparadigmer. En åpen kildekodetolk som heter CPython er standardreferansen til Python. Så, Python kan definitivt kalles et programmeringsspråk med åpen kildekode. Det er fortsatt veldig populært med topp 5-finish på alle de fire rangeringene. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy, etc, er noen av de populære programvarene med åpen kildekode utviklet med Python. Siden Python brukes så mye for åpen kildekode-prosjektutvikling, kan vi tildele det en høy åpenhetspoeng.

Java

Java er et samtidig, objektorientert, generelt programmeringsspråk. Det er et populært valg for utvikling av bedrifts-, mobil- og webapplikasjoner. OpenJDK (Open Java Development Kit) er en gratis og åpen kildekode-implementering av Java Platform Standard Edition (Java SE), og siden versjon 7 og utover er det referanseimplementeringen av Java.

Java er et ekstremt populært programmeringsspråk med rangering nr. 1 i TIOBE Index og PYPL PopularitY rangering og en nr. 2 rangering i IEEE Spectrum og RedMonk rangering. Noen av programvarene med åpen kildekode utviklet med Java inkluderer Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans og Apache Hadoop. Operativsystemer er vanligvis utviklet ved hjelp av C eller Assembly språk, men Java har gjort sin tilstedeværelse også der. Selv om det ikke er veldig populært, er operativsystemet JNode fullt utviklet ved hjelp av Java. Så for Java vil vi også tildele en høy åpenhetspoeng.

JavaScript

JavaScript er et høyt nivå, dynamisk, tolket programmeringsspråk. Det er programmeringsspråket på nettet. Den støtter objektorienterte, tvingende og funksjonelle programmeringsstiler. V8 JavaScript Engine er en open source-motor utviklet av Chromium Project for Google Chrome-nettleseren. JavaScript er et annet programmeringsspråk hvis popularitet øker på alle de fire rangeringene, og det gjør det til et annet anbefalt språk for å fremme karrieren din. Mozilla Firefox, Mozilla Thunderbird og MongoDB er noen av programvaren med åpen kildekode utviklet med JavaScript. Den har moderat betydning i utviklingen av åpen kildekode og kan tildeles et medium åpenhetspoeng.

Ruby

Ruby er et dynamisk, generelt programmeringsspråk. Den støtter flere programmeringsparadigmer, inkludert funksjonelle, objektorienterte og tvingende stiler. Matz’s Ruby Interpreter eller Ruby MRI er referanseimplementeringen av Ruby og bruker Ruby License, som er godkjent av Free Software Foundation. Populariteten til Ruby ser ut til å avta litt med årene. Det som forvirrer meg er det faktum at selv om rangeringene ikke viser noen uhyggelig nedgang i populariteten til Ruby, er det mange artikler som tyder på at den er død eller snart kommer til å dø – dette er et fenomen jeg ikke kunne forstå på minst ikke med tilgjengelige data. Populære åpen kildekode-prosjekter utviklet ved bruk av Ruby inkluderer Ruby on Rails, et serverapplikasjonsrammeverk og Merb, en forløper for Ruby on Rails. Så Ruby har også moderat open source-relevans og kan tildeles et medium åpenhetspoeng.

Swift

Swift er et samlet kompilert programmeringsspråk utviklet av Apple, hovedsakelig for iOS- og macOS-plattformene. Den støtter funksjonelle, objektorienterte og tvingende stiler. Det integrerte utviklingsmiljøet for Swift kalles Xcode, som bare er et gratisprogram som bruker komponenter med åpen kildekode. Hvis det var apen som reddet C #, for Swift er frelseren dragen. Figur 3 viser logoen til LLVM, et veldig populært kompilatorinfrastrukturprosjekt; en av Swift-kompilatorene er levert av LLVM. Siden LLVM er programvare med åpen kildekode, kvalifiserer Swift også som et programmeringsspråk med åpen kildekode. Som en sidemerknad er LLVM et viktig open source-prosjekt og den viktigste rivalen til GCC. Hvis du finner tid til å utforske LLVM, vil du bli belønnet. Å kalle Swift for et åpen kildekode-programmeringsspråk kan være kontroversielt, men språket blir stadig mer populært på alle rangeringer og å mestre det kan være en klok beslutning. Firefox iOS-appen, WordPress for iOS, etc, er noe av programvaren med åpen kildekode som er skrevet med Swift. Hovedproblemet med open source-prosjektene utviklet med Swift er at de fleste av dem er bygget for iOS- eller macOS-plattformene, som er tett kombinert med Apple-produkter. På grunn av disse grunnene tildeler vi Swift en lav åpenhetspoeng.

kilde: http://opensourceforu.com/

Svar

Nesten alle språk er «åpen kildekode». Per definisjon må utformingen av et språk publiseres, reglene, strukturen osv.

Implementeringer av språket kan være lukket kilde, f.eks. en kompilator for C kan lukkes. Men språket i seg selv er nesten alltid åpen kildekode.

De færreste språkene som ikke er åpne, er faktisk bare interne ting. Ting som ikke er lett tilgjengelige for hvem som helst. Dermed mye mindre populært og knapt brukt andre steder enn det bestemte stedet.

I mainframes-tidene pleide dette å være et tilfelle der du ville kjøpe en datamaskin fra et selskap som IBM. og da må du få dem til å skrive programmer for deg siden de ikke publiserte språket / språkene de designet for datamaskinen. På et tidspunkt innså de at det ble ganske ineffektivt å ha bare det ene selskapet som måtte lage alle disse spesialiserte programmene for alle sine kunder.

Dermed ble det første slike offentlig tilgjengelige språket utviklet, designet for å fungere på mange datamaskiner. , kalt Fortran. Så utviklet hvert selskap som bygde datamaskiner en kompilator for språket som skulle gjøre kildekoden til datamaskinens eget instruksjonssett.

Etter hvert som datamaskiner ble stadig mer utbredt, ga de til og med ut instruksjonssettene slik at andre kunne lage kompilatorene for dem i stedet. av å bruke programmeringsressurser på det. Publisering av forsamlingsspråkene deres og til og med binære koder for prosessoren.

I dag må du søke ganske langt for å finne et språk som ikke er åpen kildekode. Men spesifikke implementeringer er mye lettere å finne. Som et tidlig eksempel er språket Common Lisp omtrent like åpen kildekode som det blir, designet av flere mennesker fra forskjellige selskaper og gitt til hele verden. Men noen av kompilatorene for det spenner fra open source-ting som SBCL, ECL, etc. Du får også lukkede kildekompilatorer som AlegroCL og LispWorks. De jobber fortsatt med Common Lisp-språket.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *