Jaké jsou nejlepší programovací jazyky open-source?

Nejlepší odpověď

C

C je velmi populární programovací jazyk používaný pro vývoj mobilních, podnikových a vestavěných aplikací. Jedná se o kompilovaný jazyk, který se řídí paradigmatem imperativního programování. Epický růst C a UNIX je napsán na stejných stránkách historie. C a Linux mají také velmi těsný vztah. Oba jsou tak propojené, že pokud musíte označit pouze jeden programovací jazyk jako otevřený zdroj, pak není pochyb o tom, že tímto jazykem je C. Smutnou zprávou týkající se C je, že ve dvou žebříčcích se umístila na nízké úrovni a v případě TIOBE Indexu, i když se umístila na druhém místě, zaznamenala v roce 2016 obrovský pokles hodnocení. Ale IEEE Spectrum Ranking umístil C na vrchol . Je tedy předčasné psát nekrolog pro C, ale pokud jste v oboru a jste pouze mistrem C, pak by to pro vás v budoucnu mohlo být drsné.

Se sedmi z deseti nejlepších jazyků patřících do rodiny programovacích jazyků C bude C navždy oblíbený mezi těmi na akademické půdě jako první vyučovaný programovací jazyk. Sedm programovacích jazyků v tomto seznamu, které patří do rodiny C, jsou C, C ++, C #, Go, Java, PHP a Swift. Tři open source kompilátory jazyka C pro platformu Linux jsou gcc, clang a pcc. C se používá při vývoji linuxového jádra a softwaru s otevřeným zdrojovým kódem, jako jsou Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP atd. . S touto historií plodného vývoje otevřeného zdroje tedy můžeme bezpečně usoudit, že C má vysoké skóre otevřenosti.

C ++

C ++ je také programovací jazyk používaný pro vývoj mobilních, podnikových a vestavěné aplikace. C ++ je kompilovaný jazyk s imperativními a objektově orientovanými funkcemi. Na začátku byla C ++ pouze verzí C s integrovanou podporou tříd a objektů. Ale v průběhu let se C ++ stal vyspělým a nezávislým a stal se široce používaným v průmyslu. Pořadí C ++ se v průběhu let stabilizovalo a ve většině seznamů se pravidelně objevuje mezi prvními pěti. Popularita C ++ v posledních letech nepatrně poklesla, ale není dostatečně významná, aby vyvolala poplach. Velmi oblíbeným překladačem open source jazyka C ++ pro platformu Linux je g ++. Mezi oblíbené open source projekty vyvinuté v C ++ patří Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP a MongoDB. Vzhledem k tomu, že se v C ++ vyvíjí tolik softwaru s otevřeným zdrojovým kódem, můžeme mu rozhodně přiřadit vysoké skóre otevřenosti.

C #

C # je programovací jazyk vyvinutý společností Microsoft. Používá se k vývoji webových, mobilních a podnikových aplikací. C # podporuje imperativní, funkční a objektově orientovaná paradigmata programování. Ačkoli existuje určitá nejednoznačnost, většina programátorů považuje C # za kompilovaný jazyk. C # je stále velmi oblíbený s výsledkem 5 nejlepších ve třech ze čtyř žebříčků. Jeho popularita v posledních několika letech trochu poklesla. Stále však musíme počkat, než předpovíme jasný trend ohledně jeho klesající popularity. Mono je implementace open source rozhraní Microsoft .NET Framework založená na standardech ECMA pro C # a Common Language Runtime. Je vyvinut společností Xamarin, dceřinou společností Microsoftu. Vzhledem k existenci open source kompilátoru Mono lze C # také považovat za programovací jazyk open source. Obrázek 2 ukazuje logo Mono. C # se při vývoji softwaru s otevřeným zdrojovým kódem příliš nepoužívá. Představuje se pouze v relativně menších projektech, jako jsou EasyERP, MixERP, uManage, ColorSharp atd. C # tedy můžeme přiřadit nízké skóre otevřenosti.

Přejít

Go je relativně nový programovací jazyk, který se poprvé objevil v roce 2009. Jedná se o kompilovaný programovací jazyk vytvořený společností Google. Používá se hlavně pro vývoj podnikových a webových aplikací. Podporuje paradigmata souběžného a imperativního programování. Pro Go existují dva open source kompilátory, gc od Google a gccgo od GCC. gc je kompilátor pro různé platformy, díky kterému je Go skutečným programovacím jazykem s otevřeným zdrojovým kódem. Popularita Go roste ve všech čtyřech žebříčcích. Pokud se opravdu chcete stát součástí vývoje softwaru s otevřeným zdrojovým kódem, pak je Go další jazyk, který se musíte naučit. Docker je populární open source software vyvinutý pomocí Go.Služba Gohosting souborů Dropbox s bezplatnými a proprietárními komponentami se také vyvíjí pomocí Go. Můžeme jej tedy bezpečně přiřadit střední skóre otevřenosti.

PHP

PHP je univerzální skriptovací jazyk vhodný pro vývoj webů na straně serveru. Jedná se o tlumočený jazyk s tlumočníky téměř pro všechny platformy. Existence Zend Engine, open source interpretu, dělá z PHP programovací jazyk open source. PHP je stále velmi oblíbené u Top 3 ve dvou žebříčcích. Popularita PHP se v průběhu let také stabilizovala a zdá se, že její pozice bezprostředně nehrozí. PHP se ve velké míře používá při vývoji open source projektů, jako jsou Drupal, Joomla, WordPress, Moodle atd. Vývoj open source projektů založených na PHP není zdaleka tak všudypřítomný jako vývoj založený na C nebo C ++, takže mu přiřadíme střední skóre otevřenosti.

Python

Python je univerzální, interpretovaný, dynamický programovací jazyk na vysoké úrovni. Používá se pro vývoj podnikových a webových aplikací. Podporuje objektově orientovaná, imperativní a funkční paradigmata programování. Interpret s otevřeným zdrojovým kódem nazvaný CPython je výchozí reference Pythonu. Python lze tedy určitě nazvat programovacím jazykem s otevřeným zdrojovým kódem. Je stále velmi oblíbený u Top 5 ve všech čtyřech žebříčcích. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy atd. Jsou některé z populárních open source softwaru vyvinutých v Pythonu. Vzhledem k tomu, že Python je tak plodně používán pro vývoj projektů open source, můžeme mu přiřadit vysoké skóre otevřenosti.

Java

Java je souběžný objektově orientovaný programovací jazyk pro všeobecné účely. Je oblíbenou volbou pro vývoj podnikových, mobilních a webových aplikací. OpenJDK (Open Java Development Kit) je bezplatná a otevřená implementace Java Platform Standard Edition (Java SE) a od verze 7 je referenční implementací Java.

Java je extrémně populární programovací jazyk s hodnocením č. 1 v žebříčku TIOBE Index a PYPL PopularitY a č. 2 v hodnocení IEEE Spectrum a RedMonk. Mezi open source software vyvinutý v prostředí Java patří Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans a Apache Hadoop. Operační systémy jsou obvykle vyvíjeny pomocí jazyka C nebo Assembly, ale Java se tam projevila také. I když to není příliš populární, operační systém JNode je plně vyvinut pomocí Java. Pro Javu tedy přidělíme vysoké skóre otevřenosti.

JavaScript

JavaScript je dynamický a interpretovaný programovací jazyk na vysoké úrovni. Je to programovací jazyk webu. Podporuje objektově orientované, imperativní a funkční styly programování. V8 JavaScript Engine je open source engine vyvinutý společností Chromium Project pro webový prohlížeč Google Chrome. JavaScript je další programovací jazyk, jehož popularita roste ve všech čtyřech žebříčcích, což z něj činí další doporučený jazyk pro další rozvoj vaší kariéry. Mozilla Firefox, Mozilla Thunderbird a MongoDB jsou některé z open source softwaru vyvinutého pomocí JavaScriptu. Má mírný význam ve vývoji open source a lze mu přiřadit střední skóre otevřenosti.

Ruby

Ruby je dynamický, univerzální programovací jazyk. Podporuje několik paradigmat programování, včetně funkčních, objektově orientovaných a imperativních stylů. Matzův Ruby Interpreter nebo Ruby MRI je referenční implementací Ruby a používá Ruby licenci, která je schválena Free Software Foundation. Zdá se, že popularita Ruby v průběhu let mírně klesá. Matou mě skutečnost, že ačkoli žebříčky nevykazují žádný zlověstný pokles popularity Ruby, existuje spousta článků, které naznačují, že je mrtvý nebo brzy zemře – to je fenomén, kterému jsem nedokázal porozumět přinejmenším ne s dostupnými údaji. Mezi oblíbené open source projekty vyvinuté pomocí Ruby patří Ruby on Rails, rámec webových aplikací na straně serveru a Merb, předchůdce Ruby on Rails. Ruby má tedy také střední relevanci otevřeného zdroje a lze jí přiřadit střední skóre otevřenosti.

Swift

Swift je univerzální kompilovaný programovací jazyk vyvinutý společností Apple, zejména pro platformy iOS a macOS. Podporuje funkční, objektově orientované a imperativní styly. Integrované vývojové prostředí pro Swift se nazývá Xcode, což je pouze freeware využívající komponenty open source. Pokud to byla opice, která zachránila C #, pro Swift je zachránce drak. Obrázek 3 ukazuje logo LLVM, velmi oblíbeného projektu infrastruktury překladačů; jeden z překladačů Swift poskytuje LLVM. Protože LLVM je software s otevřeným zdrojovým kódem, Swift se také kvalifikuje jako programovací jazyk s otevřeným zdrojovým kódem. Jako vedlejší poznámku, LLVM je důležitý open source projekt a hlavní rival GCC. Pokud si najdete čas prozkoumat LLVM, budete odměněni. Nazvat Swift otevřeným programovacím jazykem může být kontroverzní, ale jazyk získává na popularitě ve všech žebříčcích a jeho zvládnutí může být moudrým rozhodnutím. Aplikace Firefox pro iOS, WordPress pro iOS atd., Jsou některé z open source softwaru napsaného pomocí Swift. Hlavním problémem projektů open source vyvinutých se Swiftem je, že většina z nich je postavena pro platformy iOS nebo macOS, které jsou úzce spjaty s produkty Apple. Z těchto důvodů přiřazujeme Swift nízké skóre otevřenosti.

Zdroj: http://opensourceforu.com/

Odpověď

Téměř všechny jazyky jsou „open source“. Podle definice musí být zveřejněn design jazyka, pravidla, struktura atd.

Implementace jazyka mohou být uzavřeným zdrojem, např. kompilátor pro C může být uzavřen. Samotný jazyk je ale téměř vždy otevřeným zdrojovým kódem.

Velmi málo jazyků, které nejsou otevřenými zdroji, je ve skutečnosti pouze interní. Věci, které nejsou snadno dostupné jen tak pro kohokoli. Tedy mnohem méně populární a těžko se používá kdekoli jinde než na tomto konkrétním místě.

V dobách sálových počítačů to mělo tendenci být v případě, že byste si koupili počítač od nějaké společnosti, jako je IBM. a pak je budete muset přimět, aby pro vás psali programy, protože nezveřejnili jazyk (jazyky), které navrhli pro počítač. V určitém okamžiku si uvědomili, že je poměrně neefektivní mít pouze jednu společnost, která potřebuje vytvořit všechny tyto specializované programy pro všechny své zákazníky.

Tak byl vyvinut první veřejně dostupný jazyk navržený pro práci na mnoha počítačích , volal Fortran. Poté každá společnost vyrábějící počítače vyvinula kompilátor pro uvedený jazyk, který proměnil zdrojový kód na vlastní instrukční sadu počítače.

Protože počítače se staly stále častějšími, dokonce publikovali instrukční sady, aby pro ně místo nich mohli kompilátoři vytvořit výdajů na programátorské zdroje. Publikování jejich montážních jazyků a dokonce i binárních kódů procesoru.

Dnes je třeba hledat poměrně daleko a najít jazyk, který není otevřeným zdrojem. Ale konkrétní implementace se dají najít mnohem snadněji. Jako první příklad je jazyk Common Lisp zhruba tak otevřený, jak je jen možné, navržený několika lidmi z různých společností a dán světu jako celku. Ale některé kompilátory se pohybují od otevřených zdrojů, jako jsou SBCL, ECL atd. Získáte také kompilátory s uzavřeným zdrojem, jako jsou AlegroCL a LispWorks. Všichni stále pracují na jazyce Common Lisp.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *