Melyek a legjobb nyílt forráskódú programozási nyelvek?

A legjobb válasz

C

A C egy nagyon népszerű programozási nyelv, amelyet mobil, vállalati és beágyazott alkalmazások fejlesztésére használnak. Összeállított nyelv, amely az imperatív programozási paradigmát követi. A C és a UNIX epikus növekedése a történelem ugyanazon oldalán található. A C és a Linux is nagyon szorosan kötődik egymáshoz. Mindkettő annyira összekapcsolt, hogy ha csak egyetlen programozási nyelvet kell megjelölnie nyílt forráskódként, akkor kétségtelen, hogy a C ez a nyelv. A C-vel kapcsolatos szomorú hír az, hogy a rangsorban két helyen alacsony a rangsor, és a TIOBE Index esetében, bár a második helyen szerepel, 2016-ban óriási visszaesést szenvedett el. De az IEEE Spectrum Ranking C-t vezetett az élen . Korai tehát nekrológot írni a C-nek, de ha egyedül az iparban vagy, és egyedül a C mestere vagy, akkor a dolgok a jövőben eldurvulhatnak számodra. id = “e895a4dd05”> Mivel a tíz legfontosabb nyelv közül a programozási nyelvek C-családjába tartozik hét, a C örökké az akadémiai emberek kedvence lesz, mint az első programozási nyelv. A listán szereplő hét programozási nyelv, amely a C-családhoz tartozik, a C, C ++, C #, Go, Java, PHP és Swift. A Linux platformhoz használt C három nyílt forráskódú fordítója a gcc, a clang és a pcc. A C a Linux kernel és nyílt forráskódú szoftverek, például a Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP stb. . Tehát a termékeny nyílt forráskódú fejlesztés ezen történetével nyugodtan megállapíthatjuk, hogy a C magas nyitottsági pontszámmal rendelkezik.

C ++

A C ++ a mobil, vállalati és beágyazott alkalmazások. A C ++ egy lefordított nyelv, amely imperatív és objektum-orientált tulajdonságokkal rendelkezik. Kezdetben a C ++ csak a C változata volt, beépített támogatással az osztályokhoz és az objektumokhoz. De az évek során a C ++ éretté és függetlenné vált, széles körben elterjedt az iparban. A C ++ rangsora az évek során stabilizálódott, és a legtöbb listán rendszeresen szerepel az öt legjobb között. A C ++ népszerűsége kismértékben csökkent az elmúlt években, de nem elég jelentős ahhoz, hogy riasztást okozzon. A C ++ nagyon népszerű nyílt forráskódú fordítója a Linux platformhoz a g ++. A C ++ alkalmazással kifejlesztett népszerű nyílt forráskódú projektek között szerepel a Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP és MongoDB. Annyi nyílt forráskódú szoftver fejlesztésével, amelyet a C ++ fejlesztett, mindenképpen magas Nyitottsági Pontszámot rendelhetünk hozzá.

C #

C # a Microsoft által kifejlesztett programozási nyelv. Webes, mobil és vállalati alkalmazások fejlesztésére használják. A C # támogatja az imperatív, funkcionális és objektum-orientált programozási paradigmákat. Bár van némi kétértelműség, a legtöbb programozó a C # -t fordított nyelvnek tekinti. A C # továbbra is nagyon népszerű, a négy rangsor közül háromban az első 5 helyezett végzett. Népszerűsége kissé csökkent az elmúlt években. De még várnunk kell arra, hogy világos tendenciát jósoljunk a csökkenő népszerűségre vonatkozóan. A Mono a Microsoft .NET-keretrendszerének nyílt forráskódú implementációja, amely az ECMA C # szabványain és a Common Language Runtime-on alapul. Xamarin, a Microsoft leányvállalata fejlesztette ki. A Mono nyílt forráskódú fordító létezése miatt a C # nyílt forráskódú programozási nyelvnek is tekinthető. A 2. ábra a Mono logóját mutatja. A C # számot nem használják nyílt forráskódú szoftverek fejlesztésében, csak olyan viszonylag kisebb projektekben szerepel, mint az EasyERP, a MixERP, az uManage, a ColorSharp stb. Tehát alacsony nyitottsági pontszámot rendelhetünk a C # -hoz.

Tovább

A Go egy viszonylag új programozási nyelv, amely 2009-ben jelent meg először. Ez egy fordított programozási nyelv, amelyet a Google készített. Elsősorban vállalati és webes alkalmazások fejlesztésére használják. Támogatja az egyidejű és imperatív programozási paradigmákat. Két nyílt forráskódú fordító létezik a Go-hoz, a gc a Google-tól és a gccgo a GCC-től. A gc egy platformon átívelő fordító, amely a Go-t valódi nyílt forráskódú programozási nyelvvé teszi. A Go népszerűsége mind a négy rangsorban növekszik. Ha valóban részese akar lenni a nyílt forráskódú szoftverfejlesztésnek, akkor a Go a következő nyelv, amelyet meg kell tanulnia. A Docker egy népszerű nyílt forráskódú szoftver, amelyet a Go segítségével fejlesztettek ki.A Dropbox fájltároló szolgáltatást ingyenes és saját komponensekkel a Go segítségével fejlesztették ki. Tehát nyugodtan hozzárendelhetünk egy közepes nyitottsági pontszámot.

PHP

A PHP egy általános célú szkriptnyelv, amely a szerveroldali webfejlesztéshez alkalmas. Ez egy értelmezett nyelv, amely szinte minden platformon tolmácsokat tartalmaz. A Zend Engine, egy nyílt forráskódú tolmács létezése a PHP-t nyílt forráskódú programozási nyelvvé teszi. A PHP továbbra is nagyon népszerű, és a rangsor két helyén a Top 3 végzett. A PHP népszerűsége szintén stabilizálódott az évek során, és a helyzetét nem fenyegeti közvetlen fenyegetés. A PHP-t széles körben használják olyan nyílt forráskódú projektek fejlesztésében, mint a Drupal, a Joomla, a WordPress, a Moodle stb.

Python

A Python egy magas szintű, általános célú, értelmezett, dinamikus programozási nyelv. Vállalati és webes alkalmazások fejlesztésére szolgál. Támogatja az objektumorientált, imperatív és funkcionális programozási paradigmákat. A Python alapértelmezett referenciája a CPython nevű nyílt forráskódú tolmács. Tehát a Python mindenképpen nevezhető nyílt forráskódú programozási nyelvnek. Még mindig nagyon népszerű a Top 5-es helyezésekkel mind a négy rangsorban. A Blender, a Dropbox, a BitBake, a SageMath, a YUM, az OpenStack, a Mercurial, a Django, a PyGTK, a SciPy stb. A népszerű nyílt forráskódú szoftverek egyike, amelyeket a Python fejlesztett. Mivel a Python-t annyira szaporán használják a nyílt forráskódú projektek fejlesztéséhez, magas Nyitottsági Pontszámot rendelhetünk hozzá.

Java

A Java egyidejű, objektum-orientált, általános célú programozási nyelv. Népszerű választás a vállalati, mobil és webes alkalmazások fejlesztéséhez. Az OpenJDK (Open Java Development Kit) a Java Platform Standard Edition (Java SE) ingyenes és nyílt forráskódú implementációja, a 7-es verziótól kezdve pedig a Java referencia implementációja.

A Java rendkívül népszerű programozási nyelv, első helyen a TIOBE Index és a PYPL PopularitY rangsorban, második helyen pedig az IEEE Spectrum és RedMonk rangsorban. A Java-val kifejlesztett nyílt forráskódú szoftverek közé tartozik az Android, a Weka, az Apache Tomcat, a Qt, az Eclipse, a NetBeans és az Apache Hadoop. Az operációs rendszereket általában C vagy Assembly nyelv segítségével fejlesztik, de a Java ott is éreztette jelenlétét. Bár a JNode operációs rendszer nem túl népszerű, a Java használatával teljesen kifejlesztett. Tehát a Java esetében is magas nyitottsági pontszámot fogunk rendelni.

JavaScript

A JavaScript egy magas szintű, dinamikus, értelmezett programozási nyelv. Ez a web programozási nyelve. Támogatja az objektumorientált, elengedhetetlen és funkcionális programozási stílusokat. A V8 JavaScript Engine egy nyílt forráskódú motor, amelyet a Chromium Project fejlesztett ki a Google Chrome böngészőhöz. A JavaScript egy másik programozási nyelv, amelynek népszerűsége mind a négy rangsorban növekszik, és ez egy újabb ajánlott nyelvvé teszi karrierje folytatását. A Mozilla Firefox, a Mozilla Thunderbird és a MongoDB a nyílt forráskódú szoftverek egy része, amelyet JavaScript fejlesztett ki. Mérsékelt fontosságú a nyílt forráskódú fejlesztésben, és közepes nyitottsági pontszámot rendelhet hozzá.

Ruby

A Ruby egy dinamikus, általános célú programozási nyelv. Támogatja a több programozási paradigmát, beleértve a funkcionális, az objektum-orientált és az imperatív stílusokat. A Matz Ruby Interpreter vagy Ruby MRI a Ruby referencia implementációja, és a Ruby Licencet használja, amelyet a Free Software Foundation jóváhagyott. A Ruby népszerűsége kissé csökkenni látszik az évek során. Ami megzavar, az a tény, hogy bár a rangsor nem mutat semmiféle baljós csökkenést a Ruby népszerűségében, sok cikk azt sugallja, hogy halott vagy hamarosan meghal – ez egy olyan jelenség, amelyet nem tudtam megérteni, legkevésbé sem a rendelkezésre álló adatokkal. A Ruby használatával kifejlesztett népszerű nyílt forráskódú projektek közé tartozik a Ruby on Rails, egy szerveroldali webalkalmazás-keret és a Merb, a Ruby on Rails előfutára. Tehát Rubynak mérsékelt a nyílt forráskódú relevanciája, és közepes Nyitottsági Pontszámot rendelhet hozzá.

Swift

A Swift egy általános célú, összeállított programozási nyelv, amelyet az Apple fejlesztett ki, főleg az iOS és a macOS platformokra. Támogatja a funkcionális, objektum-orientált és imperatív stílusokat. A Swift integrált fejlesztői környezetét Xcode-nak hívják, amely csak szabad szoftver, amely nyílt forráskódú összetevőket használ. Ha a majom mentette meg a C # számot, Swift számára a megváltó a sárkány. A 3. ábra az LLVM logóját mutatja, amely egy nagyon népszerű fordító infrastrukturális projekt; az egyik Swift fordítót az LLVM biztosítja. Mivel az LLVM nyílt forráskódú szoftver, a Swift nyílt forráskódú programozási nyelvnek is minősül. Megjegyzendő, hogy az LLVM fontos nyílt forráskódú projekt és a GCC legfőbb riválisa. Ha van ideje arra, hogy felfedezze az LLVM-et, megjutalmazzák. A Swift nevezése nyílt forráskódú programozási nyelvnek ellentmondásos lehet, de a nyelv minden rangsorban egyre népszerűbb, és elsajátítása bölcs döntés lehet. A Firefox iOS alkalmazás, a WordPress iOS rendszerhez stb. A Swift segítségével írt nyílt forráskódú szoftverek egy része. A Swiftnél kifejlesztett nyílt forráskódú projektek fő problémája az, hogy a legtöbbet iOS vagy macOS platformokra építik, amelyek szorosan kapcsolódnak az Apple termékeihez. Ezen okok miatt alacsony nyitottsági pontszámot rendelünk a Swifthez.

forrás: http://opensourceforu.com/

Válasz

Szinte minden nyelv „nyílt forráskódú”. Definíció szerint a nyelv kialakítását közzé kell tenni, a szabályokat, a struktúrát stb.

A nyelv megvalósításai zárt forráskódúak lehetnek, pl. a C fordítója bezárható. De maga a nyelv szinte mindig nyílt forráskódú.

Valójában a nagyon kevés, nem nyílt forrásból származó nyelv csak házon belüli dolog. Olyan dolgok, amelyek senki számára nem állnak rendelkezésre. Így sokkal kevésbé népszerű, és alig használják máshol, csak az adott helyen.

A nagyszámítógépek idején ez általában olyan eset volt, amikor számítógépet vásárolt olyan cégtől, mint az IBM. és akkor rá kellene bírnod ​​őket arra, hogy programokat írjanak neked, mivel nem tették közzé a számítógépre tervezett nyelvet / nyelveket. Valamikor rájöttek, hogy meglehetősen hatékonnyá vált, hogy csak egy vállalatnak kell elkészítenie ezeket a speciális programokat minden ügyfelének.

Így fejlesztették ki az első ilyen nyilvánosan elérhető nyelvet, amelyet sok számítógépen működtetni terveztek. , Fortrannak hívták. Ezután minden számítógépet építő vállalat kifejlesztett egy fordítót az említett nyelv számára, hogy a forráskódot a számítógép saját utasításkészletévé változtassa.

Ahogy a számítógépek egyre elterjedtebbek lettek, még az utasításkészleteket is közzétették, hogy mások is létrehozhassák helyettük a fordítókat. hogy programozói forrásokat költsenek rá. Közzéteszik az összeállítási nyelvüket, sőt a processzor bináris kódjait is.

A mai napon meglehetősen messzire kell keresni, hogy olyan nyelvet találjanak, amely nem nyílt forráskódú. De a konkrét megvalósításokat sokkal könnyebb megtalálni. Korai példaként említem, hogy a Common Lisp nyelv kb. Olyan nyílt forráskódú, amennyire csak lehet, több ember tervezte különböző cégektől és adta az egész világnak. De a fordítók egy része a nyílt forráskódú dolgoktól kezdve terjed, például az SBCL, ECL stb. Zárt forráskódú fordítókat is kap, mint például az AlegroCL és a LispWorks. Mindannyian továbbra is a Common Lisp nyelven dolgoznak.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük