КС:2015:Проект:Shell

Материал из Wiki - Факультет компьютерных наук
Версия от 05:45, 19 сентября 2015; Cher (обсуждение | вклад) (Новая страница: «== Что это за проект == === Введение === [https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Что это за проект

Введение

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

Что требуется

Реализовать интерпретатор командной строки, который будет поддерживать обработку команд в стиле bash.

Чему вы научитесь

1. Освоите библиотеку терминального ввода-вывода (ncurses)

2. Освоите управление заданиями POSIX

Начальные требования

1. Умение разрабатывать программы на C или C++

Критерии оценивания

Требования на зачет в конце 1-го модуля

Должен быть реализован интерпретатор командной строки, который поддерживает разбиение аргументов по пробельным символам, запуск в основном режиме.

Итоговая оценка

  • 4 балла. Реализован интерпретатор, который поддерживает разбиение аргументов по пробельным символам, поддерживает одиночные и двойные кавычки в аргументах, символ \, перенаправления и конвейеры.
  • +2 балла. Реализован фоновый режим средствами job control.
  • +2 балла. Реализовано редактирование вводимой командной строки.
  • +2 балла. Реализованы переменные окружения и подстановка программ с помощью `cmd`.