Программирование под Linux
В последнее время операционная система Linux приобрела особую популярность. Появилось большое количество приложений, которые стали на ней доступны. В настоящее время операционная система стала по-настоящему конкурентоспособной на серверном рынке. Свою известность она приобрела благодаря предшественникам: Unix и программному обеспечению GNU.
Изначально ядро Unix было написано на языке Си. Точнее этот язык был специально создан для Юникс. Так как ядро Линукс создано на ядре Minix, версии Юникс, оно также написано на языке Си. Соответственно, главный язык для программирования Си и С плюс плюс. Тем не менее, Си – сложный язык и программисту потребуется прочитать не одну книгу и большое количество времени практиковаться, чтобы понять его основы.
В первую очередь, для программирования юзер должен иметь первоначальные пользовательские навыки при работе с Linux: знать основы операционной системы, уметь вводить команды, знать язык С на начальном уровне. Программист не должен иметь сверхъестественные способности, чтобы понять программу, написанную на С.
Обучение с++. Что если начать на Linux?
Сначала необходимо создать cpp-файл. Для этого стоит открыть домашнюю папку в файловом менеджере Nautilus и одновременно стоит открыть консоль alt+ctrl+t. Там стоит написать команду touch helloworld.cpp. Команда touch создаст файл с необходимым наименованием. Далее, стоит свернуть терминал и сосредоточить внимание на Nautilus’e. Нужно открыть созданный файл и написать распространенный на земном шаре код:
#include <iostream>
using namespace std;
int main(){
cout << «Hello world!»;
return 0;
}
Далее, стоит закрыть его и сохранить. Следующим этапом считается компиляция и запуск. Для этого необходимо открыть терминал и вызвать компилятор командой g++ -lm -o output helloworld.cpp. g++ — наш компилятор, -lm и -o это параметры-ключи, с которыми его запускают. output — является именем файла вывода, куда помещается итог компиляции и следом за ним наименование cpp-файла. Нажимается enter, если программа правильная, то сообщения будут отсутствовать.
Теперь, чтобы запустить программу необходимо ввести в терминале: ./output и нажать enter. На экране появится итог: «Hello world!».
Программирование в Linux с нуля
В первую очередь необходимо скачать с официального сайта ubuntu.ru установочный файл Линукс. Устанавливается либо на жесткий диск либо на виртуальную машину. Записывается либо при помощи Нэро либо ImgBurn образ на диск.
Первая программа на Linux. Компилятор g++
Создать первую программу на Линукс можно в среде Ubuntu. Большинство дистрибутивов Линукс изначально содержат компилятор g++, который можно сразу применять. Если он отсутствует, его можно установить в терминале с помощью команды sudo apt-get install g++.
Если применять для компиляции компилятор g++, то все будет также как для создания программы на Виндовс. Далее, необходимо определить в файловой системе каталог для исходных файлов с кодом на С++ и создать в нем новый файл hello.cpp с кодом:
#include <iostream> подключаем заголовочный файл iostream
int main() определяем функцию main
{ начало функции
std::cout << «Hello World!»; выводим строку на консоль
return 0; выходим из функции
} конец функции
Чтобы вывести строку на консоль, необходимо подключить необходимый функционал. С этой целью в начале файла идет строка #include <iostream>
Строка позволяет подключить библиотеку iostream, необходимую для вывода строки на консоль. Следующий этап – функция main, необходимая для любой программы С++, с нее начинают создавать приложение. Тело функции имеет следующий вид:
{
std::cout << «Hello World!\n»;
return 0;
}
Что в Linux интересного?
Сначала, при работе, пользователь захочет вернуться обратно к старой ОС, но далее все же решит узнать поближе Линукс. Большинство действий необходимо делать через консольную строку.
А почему всё-таки linux так хорош?
Для программистов Линукс напоминает занимательную книгу, которую они прочитали с удовольствием и хотят порекомендовать своим друзьям. Для них даже большая зависть, что другие только начнут ее изучать. Но большинство программистов уже освоили ее полностью. Тем не менее, в Линукс пользователи находят что-то новое для себя, например, вещи, которые можно делать быстро.
Как Linux связан с освоением других дисциплин?
Львиная доля научного ПО создана специально для Линукс, в особенности, программы для обработки большого объема данных. Соответственно, данные приложения нельзя будет запустить на других операционных системах. Поэтому, если программист не умеет пользоваться Линукс, то он теряет возможность применять новейшие научные разработки. Помимо этого, с данной ОС пользователь начинает понимать, как работает компьютер.
Зачем сейчас нужно уметь обращаться с Linux?
Многие устройства на Андроиде в настоящее время перешли на Linux. Помимо этого, большое количество серверов применяют данную операционную систему. Особая потребность в Линукс возникает при работе с большим объемом данных – сложные вычисления над огромными массивами данных быстрее всего делаются именно с ней. Windows и Mас OS X заметно уступают.
Как проверять решение задач на курсе по linux?
Добавить новый тип задач на платформе Stepis – подключение к удаленному серверу и открытию «терминала», напрямую в окне браузера.