Linux е популярен сред програмистите и по основателна причина. Linux и Unix отдавна са опора на обучението по компютърни науки от дълго време. Ако винаги сте искали да научите програмиране, независимо дали искате да разработите софтуер професионално или просто за забавление, няма по-добра платформа за отрязване на зъбите.

Ако все още не сте убедени, има няколко причини, поради които трябва да използвате Linux (или друг UNIX, включително BSD), за да научите как да програмирате.

Безплатно е

Linux е най-известен с факта, че всички дистрибуции и по-голямата част от софтуера са на разположение безплатно. Докато инструментите за разработка на Microsoft и Apple могат да струват стотици долари, Linux, тъй като потребителската му база се състои от много разработчици, разполага с много безплатни инструменти за програмиране. Някои дистрибуции ги имат предварително инсталирани, а някои ги правят достъпни чрез техните хранилища за пакети. Разглеждането на наличните инструменти ще ви накара да почувствате, както го описва Омир Симпсън, като дете в някакъв магазин. Има редактори, компилатори и устни преводачи за почти всеки език, създаден някога, дебъгерни средства, генератори на генератори, които я наречете. Ако тези програми всъщност струват пари, вероятно бихте могли да купите малка къща за парите, които сте платили за тях.

Освен това, както Ричард Столмън изтъкна, тези програми също са "свободни, както в речта, а не като в бирата." Щалман е най-известен с основаването на свободното движение на софтуера през 80-те години, което беше опит да се гарантира, че потребителите винаги могат да получат достъп до софтуер, който разполага с наличния изходен код. Независимо дали го наричате "свободен софтуер" или "отворен код", четенето на изходния код за програмите е най-добрият начин да научите програмирането. Представете си, ако искате да станете велик писател, но нямате право да четете книги. Как бихте могли да очаквате да произведете нещо, което да си струва, без да знаете за историята на литературата.

Това е завинаги

Докато Microsoft променя инструментите си често, това е очевиден опит просто да начисляват на своите клиенти своите продукти, като ги принуждава да надстройват.

Linux, от друга страна, се основава на традицията Unix, като предлага опитни и истински инструменти. Можете да вземете книга за Unix от 80-те години и голяма част от нея все още ще бъде приложима за модерна дистрибуция на Linux днес. Въпреки че проектът GNU и други са преработили и подобрили много от класическите Unix инструменти, те все още работят почти същите, както направиха през 70-те и 80-те.

Това е лесно да се изградят програми

Една от причините, поради която Unix и Linux са били популярни сред програмистите през всичките тези години, е, че е изключително лесно да се изградят сложни програми без много усилия.

Най-забележителната особеност на Unix е начина, по който черупките обработват входа и изхода. Лесно е да изпратите изхода от една програма в друга. Един тривиален пример би бил изпращането на изхода на командата "кой", която показва всички, влизащи в системата в по-малко пейджър:

 който | по-малко 

Ако се опитате да кодирате нещо подобно в C от нулата, бихте търсили поне хиляди реда код. Използването на тръби, от друга страна, превръща Unix и Linux в софтуер LEGO, който ви позволява да създавате сложни програми от прост набор от градивни елементи. Това е и причината, поради която сериозните потребители на Linux предпочитат командния ред. Почти е невъзможно да въведете вход от графични програми.

Ако смятате да започнете, защо да не изберете Linux дистрибуция и да започнете да проучвате днес?

Снимка Кредит: Striatic