Популярні мови програмування linux

Linux швидко розвивається і стає все популярнішим, особливо в зв`язку з тим, що скорочується використання Windows, а також безліч програмістів працюють над просуванням Linux, створюючи нові програми для настільних комп`ютерів, які будуть еквівалентні або навіть краще додатків в Windows і Mac OS X.

Велика кількість дистрибутивів намагаються зробити Linux більш легким для нових користувачів, які раніше використовували Linux або Mac OS X. Це ще краще сприяє просуванню Linux в маси.

Для Linux є безліч мов програмування, і більш того, щороку з`являються нові. Але не всі їх використовують програмісти, адже для того, щоб створити надійне, гнучке, ефективне і розширюване, а головне, безпечне додаток, потрібно підібрати правильну мову.

У цій статті ми розглянемо найпопулярніші мови програмування для Linux. Розглянемо ті, на яких розроблена ця операційна система і ті, які використовуються для створення додатків. Насправді списку не відсортований за ступенем важливості, всі використовувані тут мови гарні. Всі вони Кросплатформені, і ви можете написати на них програму для будь-якої з доступних операційних систем.

1. Сі

Я не перебільшу, якщо скажу, що ця мова була створений для цієї операційної системи. Це вже старий мову. Він створювався в сімдесятих роках інженером з Bell Labs Денисом Рітчі спеціально для написання ядра Unix. Справа в тому, що в ті часи програми та операційні системи писалися на асемблері і потрібно було для кожної архітектури писати програму окремо, тому що набори інструкцій відрізнялися. Розробникам Unix потрібен був високорівнева мова програмування, на якому вони змогли б написати Unix один раз і збирати його для всіх платформ. Такою мовою став Сі.

Ядро Linux, засноване на Unix, а тому теж написано на Сі, також на Сі реалізовані всі модулі ядра, драйвери, а також величезна кількість системного програмного забезпечення. Якщо ви задавалися питанням, на чому написаний Linux то тепер знаєте відповідь. На Сі розроблені безліч утиліт з набору GNU, X сервер, набір бібліотек для роботи з графікою GTK і багато іншого, деякі менеджери вікон. Але для написання нових програм Сі використовується все рідше, йому на зміну прийшла його об`єктивно орієнтована модифікація С ++.

2. С ++

Це вдосконалена версія Сі, з`явився він не набагато пізніше сі. У 1980 році Бйорн Страуструп працював над своїм дослідженням і йому не вистачало стандартних можливостей Сі, тому він придумав до нього пару поліпшень. Несподівано ця мова стала популярний серед його колег і він вже не міг сам стежити за його розвитком.

Тепер це один з найпопулярніших мов програмування. Тут є як об`єктивно орієнтоване, так і процедурні стилі програмування. Правда, він все ж дуже складний для новачків, як і Сі. Тут потрібна дуже висока точність при управлінні пам`яттю.




На C ++ написано багато програмного забезпечення в Linux, це ті ж самі утиліти GNU, багато призначених для користувача програм, графічні оточення, браузери. На C ++ написаний графічний фреймворк Qt, який зараз використовується для оточення робочого столу KDE і великої кількості кроссплатформенних програм. Qt - одночасно комерційний і некомерційний проект. Якщо ви розробляєте вільне ПЗ, то можете використовувати Qt безкоштовно, немає - потрібно платити за ліцензію. Qt набагато простіше для початківців ніж чистий Сі або С ++.

Сі і С ++ найбільш популярні мови програмування для linux

3. Java

Це потужний і повністю об`єктивно-орієнтований, багатоплатформовий мову програмування в якому є широкі можливості для створення як додатків для робочого столу, так і мережевих і веб-додатків.

Спочатку Java був розроблений в дев`яностих роках компанією Sun Microsystems для вбудованих пристроїв з низькою обчислювальною потужністю. Для мобільних телефонів, мікроконтролерів та іншого обладнання. Його мета була підняти кроссплатформенность на новий рівень. Програма пишеться на java, перетворюється в байт код, якій Java машина може виконувати взагалі на будь-якому обладнанні незалежно від архітектури і можливостей. Потім Java почав використовуватися для створення веб-аплетів в браузерах, а тому ж почали створюватися настільні додатки.




Java - один з кращих мов програмування, особливо якщо ви збираєтеся розробляти програми, які будуть працювати скрізь. Java дуже вигідна в плані переносимості, ви можете без змін виконувати програму в Windows або Linux також вона більш безпечна, адже програма виконується у віртуальній машині і ми можемо контролювати всі її дії. Але недоліком є ​​велике споживання пам`яті та низька продуктивність в порівнянні з Сі.

На Java пишеться не так багато програм, але серед них є і відомі, це такі середовища розробки, як Netbeans, Eclipse, InteljIDE. Деякі виробники обладнання випускають утиліти для управління своїм обладнанням на Java, щоб вони могли однаково добре працювати в Linux. На Java написано багато простих ігор, а також вона щосили використовується в операційній системі Android.

3. Python

Python - це інтерпретована мова високого рівня загального призначення. Він розроблений людиною на ім`я Гвідо Ван Россум на початку вісімдесятих років, він працював над мовою у вільний час, і ставив за мету створити мову для навчання програмуванню.

Основна ідея Python - простота, максимальна швидкість розробки, мінімум помилок, мінімум невизначеності. Сам синтаксис мови сприяє тому щоб ви писали правильно і не допускали помилок. Це миттєво зробило Python одним з найпопулярніших мов. Було розроблено безліч бібліотек для роботи з системними компонентами, реалізацій алгоритмів і наборів API для роботи з мережевими сервісами. Зараз на Python можна написати як веб-сайт, так і повноцінне Qt додаток, доказ першому - безліч сайтів, в тому числі Яндекс, а другого популярний відеоредактор OpenShot.

До того ж на Python написано незліченну кількість системних скриптів і утиліт для управління Linux. Це утиліта apt для установки програмного забезпечення в Ubuntu, пакетний менеджер Emerge в Gentoo і ще величезна кількість невеликих скриптів. Причина тому простота мови. Програміст витрачає на програму кілька годин, а вона відмінно працює кілька років.

4. jаvascript / GitHub Electron

jаvascript - це в першу чергу мова програмування для створення динамічних веб-сторінок, розроблений спеціально для цієї мети в середині дев`яностих Бренданом Ейхом в компанії Netscape. До недавнього часу jаvascript так і використовувався для генерації динамічних веб-сторінок на стороні клієнта і в веб-додатках. Але потім з`явився проект Node.js, що дозволяє розробляти серверні програми на jаvascript. Зовсім недавно компанія GitHub створила фреймворк Electron, на базі Node.js, за допомогою якого тепер jаvascript може використовуватися для створення десктопних додатків.

Electron дозволяє використовувати технології HTML, CSS, jаvascript для створення прекрасних програм для робочого столу. Ця платформа активно підтримується командою GitHub і співтовариством.

Хоча платформа вийшла зовсім недавно, на ній вже написано до сотні додатків, серед найвідоміших можна відзначити редактори східного коду Atom і LightTable, а також додаток для управління сайтом WordPress, і новий додаток для чату RocketCaht. Крім того, jаvascript використовується для розробки програм робочого столу на платформі Chromium, таких програм набагато більше, той же редактор Brackets, такі корисні утиліти, як Google Keep, Pocket, Wunderlist і інші програми з магазину Chrome.

5. Shell

Команди терміналу Linux дозволяють не тільки виконувати повсякденні операції в інтерактивному режимі, але це також повноцінна мова програмування з підтримкою найпростіших керуючих конструкцій. Найбільш поширена оболонка Bash (Bourne Again Shell) Найбільше скриптів написані саме на її синтаксисі, але є й інші, наприклад, той же fish, sh, zsh, dash і т д.

Синтаксис керуючих конструкцій Bash трохи складний для розуміння, але на ньому написано багато системних скриптів, це в першу чергу всі скрипти ініціалізації демонів в SysVinit, скрипти для обслуговування серверів, резервного копіювання, запуску програм і т д. У кожного адміністратора є кілька сценаріїв, написаних на Bash.

висновки

Це далеко не всі мови програмування linux, які використовуються для створення програм в Linux, дуже часто для створення скриптів останнім часом почав використовуватися Ruby, вже виходить з моди Perl також застосовуються такі більш специфічні мови програмування як Go, R, Vala і інші. Для своїх потреб я використовую Python і php, а ви пишіть програми для Linux? Якими мовами програмування? Напишіть в коментарях!

Поділися в соціальних мережах:

Схожі
Lame - linux administration made easyLame - linux administration made easy
Як приховати процес в linuxЯк приховати процес в linux
Установка astra linuxУстановка astra linux
Автозавантаження в linux mint 17Автозавантаження в linux mint 17
Linux біблія користувача 9 виданняLinux біблія користувача 9 видання
Як користуватися програмою audacityЯк користуватися програмою audacity
Чим відрізняється unix від linuxЧим відрізняється unix від linux
Установка kali linux на комп`ютерУстановка kali linux на комп`ютер
Opera для linuxOpera для linux
Chakra linux отримала kde plasma 5.7.3 і firefox 48Chakra linux отримала kde plasma 5.7.3 і firefox 48
» » Популярні мови програмування linux