Parhaat ohjelmointikielet Linux Devs: lle

pyydä osaavaa kehittäjää nimeämään ensimmäinen ohjelmointikieli, jonka he liittäisivät Linuxiin, ja hän todennäköisesti vastaisi C: lle ottaen huomioon Unixin ja C: n läheisen historian.

mutta 24 vuoden aikana sen ensiesiintymisestä Linux on luultavasti ollut jokaisen ihmiskunnan tunteman ohjelmointikielen koti: ei vain ilmeisiä kieliä, kuten C, C++, Python ja Java, vaan myös C# (Mono), Fortran, Pascal, Cobol ja Lisp ja paljon muuta.

Tsekkaa uusimmat Linux-työt.

joulukuussa 2014 julkaistussa kyselyssä Linux Journalin lukijat sijoittivat Pythonin parhaimpien ohjelmointikielien listansa kärkeen (30,2 prosenttia), seuraavina C++ (17,8 prosenttia), C (16,7 prosenttia), Perl (7,1 prosenttia) ja Java (6,9 prosenttia). Nämä rankingit ovat pysyneet pääosin muuttumattomina viime vuosina-yllätyksettömänä, kun ottaa huomioon, että Linux-maailma on melko konservatiivinen paikka. (Yksi kieli, joka nousee nopeasti Linux Journalin listalla, on Google Go: se hyppäsi 1,8 prosentista vuonna 2013 2,4 prosenttiin viime vuonna.)

toisin kuin Windows sisäänrakennetulla käyttöliittymällä, Linux hyödyntää käyttämääsi GUI-työkalupakkia (esim.Ot, GTK+, wxWidgets), ellet tyydy pääteohjelmointiin. Kaikki Linux-kehitys ei tietenkään vaadi käyttöliittymää: ajattele palvelimia tai daemoneja, jotka ovat Linuxin vastine Windows-palveluille. Joten katsotaanpa tarkemmin kunkin Linux Journal viiden parhaan kielen arvioidakseen vahvuudet ja heikkoudet kunkin Linux-kehitystä.

Python ja C++

Python näyttävät vain saavan yhä enemmän suosiota, ja se on kiistatta paras yleiskieli tällä hetkellä. Se on helppo oppia, apuna on tulkki (pypy) ja kääntäjiä, kuten cpython, Jython (luo Java-koodia) ja muut, jotka ottavat Python ja tuottavat il-koodia (on.NET), tai C, C++ tai JavaScript.

AAA-pelien ja High Performance Computingin (HPC) kehittäminen on asia, jossa Python ei ole menestynyt yhtä hyvin. C++ hallitsee tällä hetkellä näitä tiloja, ja Pythonilla on huomattavan vähän vaikutusta mobiilikehitykseen muuten kuin avoimen lähdekoodin osalta. En ole varma, että tulemme koskaan näkemään AAA – pelien kehityksen siirtymistä Pythoniin, mutta se tekee varmasti jalansijaa HPC-areenalla. (Pidän C++: sta, mutta asiantuntevan ohjelmointiosaamisen saavuttaminen näyttää vaativan kokopäiväistä kehittäjää; vertaa sitä Pythoniin, jonka pienet lapset voivat poimia.)

C

C on niin lähellä metalliohjelmointia kuin ikinä saa, ellei koodaa assemblerissa; Linus Torvalds listaa tämän läheisyyden syyksi, miksi pitää siitä. Se on helppo oppia, ja kun hallitsee osoittimet, voi tehdä melkein mitä vain. Kuitenkin, sinun täytyy kirjoittaa paljon koodia tehdä asioita, jotka tulevat vakio muilla kielillä; merkkijono käsittely erityisesti on työlästä ja virhealtista. Matalan tason koodauksessa C on vaikea voittaa ja siihen on kirjoitettu paljon ohjelmistoja (luultavasti paljon enemmän Linuxissa, joka on suurelta osin kirjoitettu C: llä).

Perl

monien vuosien ajan Perl—jota monet kehittäjät kuvailivat komentosarjakielten ”Sveitsin armeijan moottorisahaksi”—oli hienostuneiden tekstinkäsittelyohjelmien kieli, ja se asennettiin oletuksena Linux/Unix-tyyppisiin järjestelmiin. Se on ollut olemassa vuodesta 1987, massiivinen asentaa pohja vastaamaan: mukaan alati luotettava Wikipedia, kattava Perl Archive Network (CPAN) kuljettaa yli 140,776 moduulit, yli 11,804 kirjoittajat, ja on peilattu maailmanlaajuisesti yli 250 paikoissa.

Perlin iästä huolimatta (tai ehkä sen vuoksi) kielet kuten Python, PHP ja Ruby ovat vähitellen tulleet sen tilalle. Mutta älä odota sen katoavan lähiaikoina.

Java

Linux on aina vaikuttanut Javan luontevalta kodilta, ainakin palvelinpuolen tekniikan osalta. Linuxin Java-palvelimille puhuvien asiakaspuolen Windows-sovellusten malli on yleinen ja erittäin suosittu yrityksissä. Java JSP Web server technology ei ole tullut lähelle PHP tai ASP.NET mitä hyväksymisen hinnat, mutta löydät (usein kalliita ja resursseja runsaasti) JSP web hosting. Java valtuuttaa monia Internet-pelipalvelimia, erityisesti Minecraftia.

kaksi muuta Linuxissa hyvin toimivaa kieltä ovat JavaScript ja Go. Sen jälkeen kun JavaScript oli kymmenen vuoden ajan lamaantunut huonosta suorituskyvystä, siitä tuli vakavasti cool, kun suositut sivustot, kuten Google Maps, alkoivat hyödyntää sitä. JavaScript jatkoi kehittymistään; parempien moottoreiden ansiosta se pystyy nyt ajamaan graafisesti intensiivisiä selainpelejä.

jos se ei riittänyt, JavaScript on noussut vakavaksi palvelinpuoleiseksi kieleksi, jossa on solmu.js on yksi tunnetuimmista kehyksistä.

Google Go

alle viisivuotiaana Google Go on saanut osansa ihailijoista; Google, Dropbox ja muut yritykset käyttävät sitä omissa sisäisissä järjestelmissään. Helposti opittavalla C-kaltaisella syntaksilla se kokoaa ja suorittaa ohjelmia hyvin nopeasti ja tekee samanaikaisen koodin kirjoittamisesta paljon helpompaa kuin monisäikeinen lähestymistapa. Sen mukana tulee laaja standard kirjasto, jota täydentävät monet kolmannen osapuolen kirjastot. Vaikka se on yleiskäyttöinen ohjelmointikieli, se on vahva järjestelmäkielenä, ja hyödyllinen Web-palvelimien toteuttamiseen.

Conclusion

kaikki ohjelmointikielet ovat vain työkaluja ohjelmointiongelmien ratkaisemiseen, ja niiden valinta ei usein määräydy kielten vahvuuksien vaan täysin toisiinsa liittymättömien tekijöiden kuten käytettävissä olevan laitteiston, sisäpolitiikan, aiempien kokemusten ja vastaavien perusteella. Linux-laitteisto vaihtelee yksinkertaisista, edullisista järjestelmistä miljoonan dollarin” Big Iron ” – pääkehyksiin… mutta kustannuksista riippumatta se käyttää mitä tahansa näistä kielistä.

Lataa ansioluettelosi työntekijät haluavat kaltaisiasi ehdokkaita. Lataa ansioluettelosi. Näytä, että olet mahtava.

Kuva: Mclek/. com