Программирование в Linux — различия между версиями

Материал из Department of Theoretical and Applied Mechanics
Перейти к: навигация, поиск
м (top)
м
Строка 18: Строка 18:
 
# Имя выходного файла. По умолчанию ''app.out''.
 
# Имя выходного файла. По умолчанию ''app.out''.
 
# Имя компилятора. По умолчанию ''g++''.
 
# Имя компилятора. По умолчанию ''g++''.
 
  
 
=== Литература ===
 
=== Литература ===
Строка 25: Строка 24:
 
* [http://www.linux-ink.ru/static/Docs/Courses/adv-user-guide/adv-user-guide.pdf Садов О. Л. Основы ОС Linux/UNIX для пользователей]
 
* [http://www.linux-ink.ru/static/Docs/Courses/adv-user-guide/adv-user-guide.pdf Садов О. Л. Основы ОС Linux/UNIX для пользователей]
 
* [https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-ru.md#unix Открытые книги по Unix]
 
* [https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-ru.md#unix Открытые книги по Unix]
 +
 +
=== Cсылки по темам занятий ===
 +
* [http://programmingexamples.wikidot.com/bash-scripting Синтаксис Bash]
 +
* [https://misc.flogisoft.com/bash/tip_colors_and_formatting Использование цвета в терминале]
 +
* [http://nuclear.mutantstargoat.com/articles/make/ Создание Makefile]

Версия 22:57, 19 октября 2018

Здесь будут размещены материалы курса

Bash-скрипты

Задание 1

Написать скрипт, генерирующий пароль (случайный набор символов) заданной длины. Минимальный набор разрешённых символов: буквы латинского алфавита, цифры.

Задание 2

Дан текстовый файл,содержащий лог компилятора g++ с описанием ошибок и предупреждений, выданных при компиляции. Написать скрипт, читающий данный текстовый файл и выводящий сообщения об ошибках в формате "Error in the file %имя файла%: line #%номер строки%, symbol #%номер столбца%".

Задание 3

Написать скрипт, принимающий в качестве аргумента адрес веб-страницы, сохраняющий выдачу этой страницы и выводящий в текстовый файл адреса всех картинок, указанных на странице в html-тегах <img>.

Задание 4

Написать скрипт, принимающий 3 опциональных аргумента и производящий в соответсвии с указанными параметрами компиляцию исходного кода на Си++. Дополнительно указываются флаги -pedantic -std=c++11. Список аргументов:

  1. Режим компиляции: release или debug. В режиме release дополнительно указываются флаги -w -O3. В режиме debug дополнительно указываются флаги -Wall -Weffc++ -g -O0. По умолчанию: release.
  2. Имя выходного файла. По умолчанию app.out.
  3. Имя компилятора. По умолчанию g++.

Литература

Cсылки по темам занятий