Найти тему

ASTRA LINUX: Первое консольное приложение на C++

Эта статья для тех, кто вообще никогда не держал клавиатуры в руках с целью написать хоть какое-то приложение на C++. И в ней я хочу показать, как написать и скомпилировать свое первое работающее приложение, и что это не так уж и сложно😀.

Для создания приложений существует множество IDE (англ. Integrated development environment) - интегрированных сред разработки и специализированных текстовых редакторов. Но на самом деле, для этого достаточно самого простого текстового редактора (желательно, конечно, чтобы он был с подсветкой синтаксиса языка) и терминала (консоли). Для лучшего понимания процесса я так и сделаю😎!

Для начала запускаем терминал. В ASTRA LINUX - это "Терминал Fly" и находится в системных приложениях:

Запуск терминала в ASTRA LINUX
Запуск терминала в ASTRA LINUX

В консоли запускаем файловый менеджер mc. В нем переходим в папку, где будет создано наше первое приложение. У себя на машине для этого я создал папку ../Hello:

Запуск mc
Запуск mc

Сочетанием клавиш Shift+F4 создаем в этой папке чистый файл. Это текстовый редактор файлового менеджера mc. Он поддерживает подсветку синтаксиса многих языков программирования. Но для того, чтобы она заработала необходимо сохранить файл с соответствующим расширением - в нашем случае .cpp. Для этого нажимаем F2 (сохранение файла) и вводим имя файла. Я сильно не фантазировал и по традиции назвал его hello.cpp:

Сохранение файла в текстовом редакторе mc
Сохранение файла в текстовом редакторе mc

Теперь набираем текст самой простой программы на C++:

Листинг самого простого приложения на языке С++
Листинг самого простого приложения на языке С++

Этого достаточно для того, чтобы скомпилировать и запустить программу. Долго ее расписывать не буду - отмечу только:

  • include - директива препроцессора, которая подключает стандартную библиотеку iostream для организации ввода/вывода на языке C++
  • main() - главная функция программы. Именно ее ищет компилятор и с нее начинает выполняться вся программа, и из нее вызываюся все остальные функции по мере необходимости. "Тело функции" заключено между фигурными скобками( { "Тело функции" } )
  • cout - это оператор вывода. В нашем случае мы выводим фразу "Привет ASTRA LINUX!"
  • std:: - префикс пространства имен STL, но это отдельная тема.
  • endl - оператор, который аналогично '\n' переводит курсор на новую строку при этом еще очищает буфер.

Сохраняемся нажатием клавиши F2 и двойным нажатием на ESC, выходим из редактора.

Набрав команду: g++ hello.cpp при помощи компилятора GCC мы можем скомпилировать наше первое приложение:

Простое компилирование первого приложения
Простое компилирование первого приложения

Результатом компиляции является создание исполняемого файла a.out:

Результат компиляции - исполняемый файл a.out
Результат компиляции - исполняемый файл a.out

Запустив который, мы увидим результат выполнения нашей программы. Но для этого нам нужно либо закрыть файловый менеджер нажатием клавиши F10, либо переключиться на терминал нажатием клавиш Ctr+O (O англ):

Результат работы программы вывод: "Привет, ASTRA LINUX!"
Результат работы программы вывод: "Привет, ASTRA LINUX!"

Вуа-ля, приложение работает!

Если вам понравилась эта статья ставьте лайк 👍 и подписывайтесь на канал!

В комментариях пишите свои вопросы и пожелания - постараюсь учесть все😉.