Mitkä ovat parhaat avoimen lähdekoodin ohjelmointikielet?

Paras vastaus

C

C on erittäin suosittu ohjelmointikieli, jota käytetään mobiili-, yritys- ja sulautettujen sovellusten kehittämiseen. Se on käännetty kieli, joka noudattaa välttämätöntä ohjelmointiparadigmaa. C: n ja UNIX: n eeppinen kasvu on kirjoitettu samoille historian sivuille. C: llä ja Linuxilla on myös erittäin tiukka yhteys. Molemmat ovat niin yhteydessä toisiinsa, että jos sinun on nimettävä vain yksi ohjelmointikieli avoimeksi lähdekoodiksi, ei ole epäilystäkään siitä, että C on kyseinen kieli. C: n kannalta surullinen uutinen on se, että kahdessa rankingissa se on matalalla ja TIOBE-indeksin tapauksessa, vaikka sijoittui toiseksi, sen luokitukset laskivat valtavasti vuonna 2016. Mutta IEEE Spectrum Ranking on sijoittanut C kärkeen . Joten on ennenaikaista kirjoittaa nekrologi C: lle, mutta jos olet alalla ja yksin C: n mestari, asiat saattavat tulla sinulle karkeaksi tulevaisuudessa.

Koska C-ohjelmointikielien perheeseen kuuluu seitsemän kymmenen parhaan kielen joukosta, C on ikuisesti akateemisten ihmisten suosikki ensimmäisenä opetettuna ohjelmointikielenä. Tämän luettelon seitsemän C-perheeseen kuuluvaa ohjelmointikieltä ovat C, C ++, C #, Go, Java, PHP ja Swift. Kolme avoimen lähdekoodin C-kääntäjää Linux-alustalle ovat gcc, clang ja pcc. C: tä käytetään Linux-ytimen ja avoimen lähdekoodin ohjelmistojen, kuten Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP jne. . Joten tämän tuottavan avoimen lähdekoodin kehityksen historian kanssa voimme päätellä, että C: llä on korkea avoimuuspiste.

C ++

C ++ on myös ohjelmointikieli, jota käytetään mobiili-, yritys- ja sulautetut sovellukset. C ++ on käännetty kieli, jolla on välttämättömiä ja olio-ominaisuuksia. Alussa C ++ oli vain C-versio, jossa oli sisäänrakennettu tuki luokille ja objekteille. Mutta vuosien varrella C ++: sta on tullut kypsä ja itsenäinen, ja siitä on tullut laajalti käytetty teollisuudessa. C ++: n sijoitus on vakiintunut vuosien varrella, ja se kuuluu säännöllisesti viiden parhaan joukkoon useimmissa luetteloissa. C ++: n suosio on laskenut hieman viime vuosina, mutta ei ole tarpeeksi merkittävä aiheuttamaan hälytystä. Erittäin suosittu C ++: n avoimen lähdekoodin kääntäjä Linux-alustalle on g ++. Joitakin suosittuja C ++: lla kehitettyjä avoimen lähdekoodin projekteja ovat Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP ja MongoDB. Kun C ++: lla kehitetään niin paljon avoimen lähdekoodin ohjelmistoja, voimme varmasti antaa sille korkean avoimuuspisteen.

C #

C # on Microsoftin kehittämä ohjelmointikieli. Sitä käytetään verkko-, mobiili- ja yrityssovellusten kehittämiseen. C # tukee välttämättömiä, toiminnallisia ja olio-ohjelmointiparadigmoja. Vaikka epäselvyyksiä onkin, useimmat ohjelmoijat pitävät C #: tä käännettynä kielenä. C # on edelleen erittäin suosittu viiden parhaan sijan ollessa kolmessa neljästä rankingista. Sen suosio on laskenut hieman viime vuosina. Mutta meidän on vielä odotettava edelleen, jotta voidaan ennustaa selkeä trendi sen suosion vähenemisestä. Mono on Microsoftin .NET Frameworkin avoimen lähdekoodin toteutus, joka perustuu ECMA-standardeihin C #: lle ja Common Language Runtimelle. Sen on kehittänyt Microsoftin tytäryhtiö Xamarin. Koska avoimen lähdekoodin kääntäjä Mono on olemassa, C #: ta voidaan pitää myös avoimen lähdekoodin ohjelmointikielenä. Kuvassa 2 on Monon logo. C #: ta ei käytetä voimakkaasti avoimen lähdekoodin ohjelmistokehityksessä, ja se esiintyy vain suhteellisen pienissä projekteissa, kuten EasyERP, MixERP, uManage, ColorSharp jne. Voimme siis antaa matalan avoimuuspisteen C #: lle.

Siirry

Go on suhteellisen uusi ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 2009. Se on Googlen luoma koottu ohjelmointikieli. Sitä käytetään pääasiassa yritys- ja verkkosovellusten kehittämiseen. Se tukee samanaikaista ja välttämätöntä ohjelmointiparadigmaa. Go: lle on kaksi avoimen lähdekoodin kääntäjää, gc Googlelta ja gccgo GCC: ltä. gc on alustojen välinen kääntäjä, joka tekee Go: sta todellisen avoimen lähdekoodin ohjelmointikielen. Go: n suosio kasvaa kaikissa neljässä rankingissa. Jos haluat todella olla osa avoimen lähdekoodin ohjelmistokehitystä, Go on seuraava kieli, jonka sinun on opittava. Docker on suosittu avoimen lähdekoodin ohjelmisto, joka on kehitetty Go: n avulla.Tiedostojen isännöintipalvelu Dropbox, jossa on ilmaisia ​​ja omistettuja komponentteja, on myös kehitetty Go: n avulla. Joten voimme määrittää sille turvallisesti keskitason avoimuuspisteet.

PHP

PHP on yleiskäyttöinen komentosarjakieli, joka soveltuu palvelinpuolen verkkokehitykseen. Se on tulkittu kieli, jossa on tulkkia melkein kaikille alustoille. Zend Engine, avoimen lähdekoodin tulkki, tekee PHP: stä avoimen lähdekoodin ohjelmointikielen. PHP on edelleen erittäin suosittu, ja Top 3 sijoittuu kahdelle sijoitukselle. Myös PHP: n suosio on vakiintunut vuosien varrella, eikä sen asemalle näytä olevan välitöntä uhkaa. PHP: tä käytetään laajasti avoimen lähdekoodin projektien, kuten Drupal, Joomla, WordPress, Moodle, jne. Kehittämiseen. PHP-pohjainen avoimen lähdekoodin projektikehitys ei ole läheskään yhtä laajalle levinnyttä kuin C- tai C ++ -pohjainen kehitys, joten annamme sille keskitason avoimuuspisteet.

Python

Python on korkean tason yleiskäyttöinen, tulkittu, dynaaminen ohjelmointikieli. Sitä käytetään yritys- ja verkkosovellusten kehittämiseen. Se tukee olio-suuntautuneita, välttämättömiä ja toiminnallisia ohjelmointiparadigmoja. CPython-niminen avoimen lähdekoodin tulkki on Pythonin oletusviite. Joten Pythonia voidaan ehdottomasti kutsua avoimen lähdekoodin ohjelmointikieleksi. Se on edelleen erittäin suosittu Top 5 -maalien joukossa kaikissa neljässä rankingissa. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy jne. Ovat suosittuja Pythonin kanssa kehitettyjä avoimen lähdekoodin ohjelmistoja. Koska Pythonia käytetään niin laajasti avoimen lähdekoodin projektikehitykseen, voimme sille antaa korkean avoimuuspisteen.

Java

Java on samanaikainen, olio, yleiskäyttöinen ohjelmointikieli. Se on suosittu valinta yritys-, mobiili- ja verkkosovellusten kehittämiseen. OpenJDK (Open Java Development Kit) on ilmainen ja avoimen lähdekoodin Java Platform Standard Edition (Java SE) -toteutus, ja versiosta 7 lähtien se on Java-viitetoteutus.

Java on erittäin suosittu ohjelmointikieli, jolla on ykkösluokka TIOBE-indeksi- ja PYPL PopularitY-rankingissa ja toiseksi IEEE Spectrum- ja RedMonk-rankingissa. Joitakin Java: n kanssa kehitettyjä avoimen lähdekoodin ohjelmistoja ovat Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans ja Apache Hadoop. Käyttöjärjestelmät kehitetään yleensä C- tai Assembly-kielellä, mutta Java on myös tuntenut läsnäolonsa siellä. Vaikka käyttöjärjestelmä JNode ei ole kovin suosittu, se on täysin kehitetty Java-käyttöjärjestelmällä. Joten myös Java: lle annamme korkean avoimuuspisteen.

JavaScript

JavaScript on korkean tason, dynaaminen, tulkittu ohjelmointikieli. Se on verkon ohjelmointikieli. Se tukee olio-, välttämättömiä ja toiminnallisia ohjelmointityylejä. V8 JavaScript -moottori on avoimen lähdekoodin moottori, jonka Chromium Project on kehittänyt Google Chrome -selaimelle. JavaScript on toinen ohjelmointikieli, jonka suosio kasvaa kaikissa neljässä rankingissa, ja se tekee siitä toisen suositellun kielen urasi jatkamiseen. Mozilla Firefox, Mozilla Thunderbird ja MongoDB ovat joitain JavaScriptin avulla kehitettyjä avoimen lähdekoodin ohjelmistoja. Sillä on kohtalainen merkitys avoimen lähdekoodin kehittämisessä ja sille voidaan antaa keskitasoinen avoimuuspiste.

Ruby

Ruby on dynaaminen, yleiskäyttöinen ohjelmointikieli. Se tukee useita ohjelmointiparadigmoja, mukaan lukien toiminnalliset, olio- ja imperatiivityylit. Matzs Ruby Interpreter tai Ruby MRI on Rubyn viitetoteutus ja käyttää Free Software Foundationin hyväksymää Ruby-lisenssiä. Rubyn suosio näyttää laskevan hieman vuosien varrella. Hämmentää minua se tosiasia, että vaikka luokitukset eivät osoita Rubyn suosion pahaa laskua, on paljon artikkeleita, jotka viittaavat siihen, että se on kuollut tai kuolee pian – tämä on ilmiö, jota en voinut ymmärtää, ainakaan käytettävissä olevien tietojen kanssa. Suosittuja avoimen lähdekoodin projekteja, jotka on kehitetty Rubyn avulla, ovat palvelinpuolen verkkosovelluskehys Ruby on Rails ja Ruby on Railsin edeltäjä Merb. Joten, Rubyllä on myös kohtalainen avoimen lähdekoodin merkitys ja sille voidaan antaa keskitasoinen avoimuuspiste.

Swift

Swift on yleiskäyttöinen käännetty ohjelmointikieli, jonka Apple on kehittänyt pääasiassa iOS- ja macOS-alustoille. Se tukee toiminnallisia, olio- ja imperatiivityylejä. Swiftin integroitua kehitysympäristöä kutsutaan Xcodeiksi, joka on vain ilmainen ohjelmisto, joka käyttää avoimen lähdekoodin komponentteja. Jos apina pelasti C #: n, Swiftille pelastaja on lohikäärme. Kuvio 3 esittää LLVM: n, erittäin suositun kääntäjäinfrastruktuuriprojektin, logon; yhden Swift-kääntäjistä tarjoaa LLVM. Koska LLVM on avoimen lähdekoodin ohjelmisto, Swift on myös avoimen lähdekoodin ohjelmointikieli. Sivuhuomautuksena LLVM on tärkeä avoimen lähdekoodin projekti ja GCC: n pääkilpailija. Jos löydät aikaa tutustua LLVM: ään, sinut palkitaan. Swiftin kutsuminen avoimen lähdekoodin ohjelmointikieleksi saattaa olla kiistanalaista, mutta kieli on saamassa suosiota kaikissa rankingissa ja sen hallitseminen voi olla viisas päätös. Firefox iOS -sovellus, WordPress iOS: lle jne. Ovat joitain avoimen lähdekoodin ohjelmistoja, jotka on kirjoitettu Swiftillä. Swiftin kanssa kehitettyjen avoimen lähdekoodin projektien suurin ongelma on, että suurin osa niistä on rakennettu iOS- tai macOS-alustoille, jotka ovat tiiviisti yhdistetty Apple-tuotteisiin. Näistä syistä annamme Swiftille matalan avoimuuspisteen.

lähde: http://opensourceforu.com/

Vastaa

Lähes kaikki kielet ovat avoimen lähdekoodin. Määritelmän mukaan kielen suunnittelu on julkaistava, säännöt, rakenne jne.

Kielen toteutukset voivat olla suljettuja lähteitä, esim. C: n kääntäjä voidaan sulkea. Mutta itse kieli on melkein aina avoimen lähdekoodin.

Itse asiassa harvat avoimen lähdekielen kielet ovat vain yrityksen sisäisiä juttuja. Asiat eivät ole helposti kenenkään saatavilla. Niin paljon vähemmän suosittu ja tuskin käytetty missään muualla kuin tietyssä paikassa.

Keskuskoneiden aikoina tämä oli tapaus, jossa ostit tietokoneen joltakin yritykseltä, kuten IBM. ja sitten heidän on saatava heidät kirjoittamaan ohjelmia sinulle, koska he eivät julkaisseet tietokoneelle suunnittelemaansa kieltä (kieliä). Jossain vaiheessa he huomasivat, että kävi melko tehottomaksi, että vain yksi yritys tarvitsee tehdä kaikki nämä erikoistuneet ohjelmat kaikille asiakkailleen.

Näin kehitettiin ensimmäinen tällainen julkisesti saatavilla oleva kieli, joka oli suunniteltu toimimaan monilla tietokoneilla. , nimeltään Fortran. Sitten jokainen tietokoneita rakentava yritys kehitti kääntäjän mainittua kieltä varten kääntääkseen lähdekoodin tietokoneen omaksi käskyksi.

Kun tietokoneet yleistyivät yhä enemmän, he jopa julkaisivat komentosarjat, jotta muut pystyivät luomaan heille kääntäjät käyttää ohjelmoijan resursseja siihen. Julkaistaan ​​heidän kokoonpanokielensä ja jopa prosessorin binaarikoodit.

Nykypäivänä sinun on etsittävä melko pitkälle löytääksesi kieli, joka ei ole avointa lähdekoodia. Mutta erityisiä toteutuksia on paljon helpompi löytää. Aikaisena esimerkkinä Common Lisp -kieli on suunnilleen yhtä avointa lähdekoodia kuin se on, sen on suunnitellut useat ihmiset eri yrityksistä ja antaneet koko maailmalle. Mutta osa sen kääntäjistä vaihtelee avoimen lähdekoodin jutuista, kuten SBCL, ECL jne. Saat myös suljetun lähdekoodin kääntäjiä, kuten AlegroCL ja LispWorks. He kaikki työskentelevät edelleen Common Lisp -kielellä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *