Legjobb programozási nyelvek A Linux Devs számára

kérj meg egy hozzáértő fejlesztőt, hogy nevezze meg az első programozási nyelvet, amelyet a Linuxhoz társítana, és valószínűleg válaszolna a C-re, tekintettel a UNIX és a C szorosan összehangolt történetére.

de az első megjelenése óta eltelt 24 évben a Linux valószínűleg minden olyan programozási nyelvnek otthont adott, amelyet az emberiség ismert: nem csak az olyan nyilvánvaló nyelvek, mint a C, C++, Python és Java, hanem a C# (Mono), Fortran, Pascal, COBOL, Lisp és még sok más.

nézze meg a legújabb Linux feladatokat.

egy 2014. decemberi felmérésben a Linux Journal olvasói a Pythont tették a legjobb programozási nyelvek listájának élére (30,2 százalék), majd a C++ (17,8 százalék), a C (16,7 százalék), a Perl (7,1 százalék) és a Java (6,9 százalék) következett. Ezek a rangsorok az elmúlt években nagyrészt változatlanok maradtak-nem meglepő, tekintve, hogy a Linux világ meglehetősen konzervatív hely. (Az egyik nyelv, amely gyorsan feljebb lép a Linux Journal listáján, a Google Go: a tavalyi 1,8 százalékról 2013-ra 2,4 százalékra ugrott.)

A Windows beépített GUI-jával ellentétben a Linux kihasználja az Ön által használt GUI eszközkészletet (például Ot, GTK+, wxWidgets), hacsak nem korlátozza magát a terminál programozására. Természetesen nem minden Linux fejlesztéshez van szükség GUI-ra: gondoljon szerverekre vagy démonokra, amelyek a Linux megfelelői a Windows szolgáltatásoknak. Tehát nézzük meg közelebbről a Linux Journal öt legfontosabb nyelvét, hogy felmérjük a Linux fejlesztés erősségeit és gyengeségeit.

Python és C++

Python csak úgy tűnik, hogy egyre népszerűbb, és vitathatatlanul a legjobb általános célú nyelv jelenleg körül. Ez könnyen megtanulható, segített, hogy van egy tolmács (pypy) és fordítók, mint a cpython, Jython (generál Java kódot) és mások, hogy Python és készítsen il kódot (a.net), vagy C, C++ vagy JavaScript.

az AAA játékok és a nagy teljesítményű számítástechnika (HPC) fejlesztése az, ahol a Python nem teljesített olyan jól. A C++ jelenleg uralja ezeket a tereket, a Python pedig a nyílt forráskódon kívül alig befolyásolja a mobil fejlesztést. Nem vagyok biztos benne, hogy valaha is látni fogjuk, hogy az AAA játékok fejlesztése Pythonra vált, de minden bizonnyal behatol a HPC arénába. (Szeretem a C++ – t, de úgy tűnik, hogy a szakértői programozási ismeretek elérése teljes munkaidős fejlesztőnek kell lennie; hasonlítsa össze ezt a Pythonnal, amelyet kisgyermekek is felvehetnek.)

C

a C olyan közel áll a fém programozáshoz, amennyit valaha is kapsz, hacsak nem kódolsz az Assemblerben; Linus Torvalds felsorolja ezt a közelséget, hogy miért szereti. Könnyű megtanulni, és ha egyszer elsajátítod a mutatókat, szinte bármit megtehetsz. Azonban sok kódot kell írnod ahhoz, hogy más nyelveken szabványos dolgokat csinálj; a karakterláncok kezelése különösen unalmas és hibára hajlamos. Az alacsony szintű kódolásnál a C-t nehéz legyőzni, és rengeteg szoftver van benne írva (valószínűleg sokkal inkább Linuxon, ami nagyrészt C-ben van írva).

Perl

sok éven át a Perl—amelyet sok fejlesztő a szkriptnyelvek “Svájci hadseregének láncfűrészeként” írt le—a kifinomult szövegfeldolgozó szkriptek nyelve volt, alapértelmezés szerint Linux/Unix-szerű rendszerekre telepítve. 1987 óta létezik, hatalmas telepítési bázissal, hogy megfeleljen: az egyre megbízhatóbb Wikipedia szerint az átfogó Perl Archive Network (CPAN) több mint 140 776 modult hordoz, több mint 11 804 szerző által, és világszerte több mint 250 helyszínen tükröződik.

a Perl kora ellenére (vagy talán azért is, mert) az olyan nyelvek, mint a Python, a PHP és a Ruby fokozatosan felváltották. De ne számíts rá, hogy hamarosan elmúlik.

Java

a Linux mindig is a Java természetes otthonának tűnt, legalábbis a szerveroldali technológia tekintetében. A Linux Java szerverekkel beszélő kliens oldali Windows Alkalmazások mintája gyakori és nagyon népszerű a vállalkozásokban. A Java JSP webszerver technológia nem jött közel a PHP vagy ASP.NET ami az elfogadási arányokat illeti, de megtalálható (gyakran drága és erőforrás-igényes) JSP Web hosting. A Java számos internetes játékszervert működtet, nevezetesen Minecraft.

két másik nyelv, amely jól működik Linuxon, a JavaScript és a Go. Tíz év után a gyenge teljesítmény miatt lambasted, a JavaScript komolyan hűvös lett, amikor olyan népszerű webhelyek, mint a Google Maps, elkezdték kihasználni. A JavaScript tovább javult; a jobb motoroknak köszönhetően most már képes grafikusan intenzív böngészős játékokat futtatni.

ha ez nem lenne elég, a JavaScript komoly szerveroldali nyelvként jelent meg a Node-val.a js az egyik legismertebb keretrendszer.

Google Go

kevesebb, mint öt éves korában a Google Go megszerezte a csodálói részesedését; a Google, a Dropbox és más vállalatok saját belső rendszereikhez használják. Egy könnyen megtanulható C-szerű szintaxissal nagyon gyorsan lefordítja és végrehajtja a programokat, és sokkal könnyebbé teszi az egyidejű kód írását, mint a többszálú megközelítés. Jön egy kiterjedt szabványos könyvtár, amely kiegészíti számos harmadik féltől származó könyvtárak. Bár ez egy általános célú programozási nyelv, erős, mint rendszernyelv, és hasznos a webszerverek megvalósításához.

következtetés

minden programozási nyelv csak eszköz a programozási problémák megoldására, és a használandó nyelvek kiválasztását gyakran nem a nyelvek erősségei határozzák meg, hanem teljesen független tényezők, mint például a rendelkezésre álló hardver, a belső politika, a korábbi tapasztalatok és hasonlók. A Linux hardver az egyszerű, olcsó rendszerektől a millió dolláros “nagy vas” nagyszámítógépekig változik… de a költségektől függetlenül ezen nyelvek bármelyikét futtatja.

töltse fel Önéletrajzátafoglalkoztatók olyan jelölteket akarnak, mint te. Töltse fel önéletrajzát. Mutasd meg nekik, hogy király vagy.

kép: Mclek/. com