Linux er populært blant programmerere, og med god grunn. Linux og Unix har lenge vært en hovedrolle for informatikkutdanning i lang tid. Hvis du alltid har lyst til å lære programmering, om du vil utvikle programvare profesjonelt eller bare for moro skyld, er det ingen bedre plattform for å kutte tennene på.

Hvis du fortsatt ikke er overbevist, er det noen grunner til hvorfor du bør bruke Linux (eller noen andre Unix, inkludert BSDene) for å lære å programmere.

Det er gratis

Linux er best kjent for det faktum at alle distribusjoner og det meste av programvaren er tilgjengelig gratis. Mens Microsoft og Apple utviklingsverktøy kan koste oppover i hundrevis av dollar, Linux, siden brukerbasen består av mange utviklere, har mange programmeringsverktøy tilgjengelig gratis. Noen distroer har forhåndsinstallert, noen gjør dem tilgjengelige gjennom deres pakkelager. Å bla gjennom de tilgjengelige verktøyene får deg til å føle, som Homer Simpson sier det, som et barn i en slags butikk. Det er redaktører, kompilatorer og tolker for nesten alle språk som noensinne er opprettet, debuggere, parser generatorer, du nevner det. Hvis disse programmene faktisk koster penger, vil du sannsynligvis kunne kjøpe et lite hus for pengene du betalte for dem.

I tillegg, som Richard Stallman berømmet det, er disse programmene også "gratis som i tale, ikke som i øl." Stallman er best kjent for å etablere fri programvarebevegelsen tilbake på 80-tallet, som var et forsøk på å sørge for at Brukerne kan alltid få tilgang til programvare som hadde kildekoden tilgjengelig. Enten du kaller det "gratis programvare" eller "åpen kildekode", leser kildekoden til programmer, er den beste måten å lære programmering på. Tenk deg om du ville bli en stor forfatter, men fikk ikke lov til å lese noen bøker. Hvordan kan du forventes å produsere noe som er verdt uten å vite om litteraturhistorien.

Det har vært rundt for alltid

Mens Microsoft ofte endrer verktøyene sine, er det et tilsynelatende forsøk på å bare lade kundene sine for sine produkter ved å tvinge dem til å oppgradere.

Linux bygger derimot på Unix-tradisjonen ved å tilby prøvde og sanne verktøy. Du kan hente en bok på Unix fra 80-tallet, og mye av det vil fortsatt gjelde for en moderne Linux-distribusjon i dag. Selv om GNU-prosjektet og andre har omskrevet og forbedret mange av de klassiske Unix-verktøyene, fungerer de fortsatt stort sett det samme som de gjorde tilbake på 70- og 80-tallet.

Det er enkelt å bygge programmer

En grunn til at Unix og Linux har vært populære blant programmører alle årene er at det er utrolig enkelt å bygge komplekse programmer uten mye arbeid.

Den mest bemerkelsesverdige egenskapen til Unix er måten skallene håndterer inngang og utgang. Det er enkelt å sende utgangen fra ett program til det andre. Et trivielt eksempel ville være å sende utgangen av kommandoen "hvem" som viser alle som er logget inn i et system i den mindre personsøkeren:

 hvem | mindre 

Hvis du prøvde å kode opp noe lignende i C fra grunnen av, ser du på minst tusen linjer med kode. Bruk av rør, derimot, gjør Unix og Linux til programvare LEGO, som lar deg bygge komplekse programmer ut av et enkelt sett med byggeklosser. Dette er også grunnen til at alvorlige Linux-brukere foretrekker kommandolinjen. Det er nesten umulig å rør innspill fra grafiske programmer.

Hvis du tenker på å komme i gang, hvorfor ikke velge en Linux-distribusjon og begynne å utforske i dag?

Foto Kreditt: Striatic