<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%A1%3A2015%3A%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%3AShell</id>
	<title>КС:2015:Проект:Shell - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%A1%3A2015%3A%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%3AShell"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:Shell&amp;action=history"/>
	<updated>2026-06-06T13:30:11Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:Shell&amp;diff=1152&amp;oldid=prev</id>
		<title>imported&gt;Aparinov: shell. update second control point</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:Shell&amp;diff=1152&amp;oldid=prev"/>
		<updated>2015-12-12T10:04:02Z</updated>

		<summary type="html">&lt;p&gt;shell. update second control point&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Метаданные проекта ==&lt;br /&gt;
ID проекта: shell&lt;br /&gt;
Ментор проекта: Паринов А.А.&lt;br /&gt;
Аккаунты ментора в git-сервисах:&lt;br /&gt;
* [http://GitHub.com GitHub.com]: aparinov&lt;br /&gt;
* [http://GitLab.com GitLab.com]: aparinov&lt;br /&gt;
* [http://BitBucket.org BitBucket.org]: aparinov&lt;br /&gt;
* [http://goo.gl/forms/jSmn2B2NT0 Опрос]&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
[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%D0%BE%D1%80_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8 Интерпретатор командной строки] - программа, одна из основных частей операционной системы, обеспечивающая базовые возможности управления компьютером посредством интерактивного ввода команд через интерфейс командной строки.&lt;br /&gt;
Помимо обязательной части функционала, по согласованию с ментором, приветствуется расширенная функциональность и авторская реализация выполнения стандартных операций.&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Реализовать интерпретатор командной строки, который будет поддерживать обработку команд в стиле bash.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
1. Освоите библиотеку терминального ввода-вывода (ncurses)&lt;br /&gt;
&lt;br /&gt;
2. Освоите управление заданиями POSIX&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
&lt;br /&gt;
1. Умение разрабатывать программы на C или C++&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
Необходимо иметь приватный git-репозиторий на сайте [http://BitBucket.org BitBucket.org] с проектом, в который приглашен ментор [http://bitbucket.org/aparinov aparinov]. В репозитории должно быть:&lt;br /&gt;
* Файл README.md, который содержит описание проекта, написанный в расчета на &amp;quot;конечного пользователя&amp;quot;. Это описание должно быть написано &amp;#039;&amp;#039;&amp;#039;самостоятельно&amp;#039;&amp;#039;&amp;#039;, а не скопировано из Wiki, и отражать Ваше понимание того, что нужно сделать.&lt;br /&gt;
* Для тех, кто реализует проект на Си/C++, - проектный файл CMakeLists.txt.&lt;br /&gt;
* Отображение двух панелей.  &lt;br /&gt;
* Должен быть реализован интерпретатор командной строки, который поддерживает разбиение аргументов по пробельным символам, запуск в основном режиме.&lt;br /&gt;
* В левая панель должна поддерживать набор команд разделенных пробелами. Правая панель должна отображать в столбик отображать введенные команды.&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (22 ноября 2015 г.) ===&lt;br /&gt;
* Реализован интерпретатор, который поддерживает разбиение аргументов по пробельным символам, перенаправления и конвейеры.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;4 балла&amp;#039;&amp;#039;&amp;#039;. Реализован интерпретатор, который поддерживает разбиение аргументов по пробельным символам и исполнение команд из директории /, навигация по файловой системе.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+2 балла&amp;#039;&amp;#039;&amp;#039;. Реализована поддержка одиночных и двойных кавычек в аргументах, символ /usr/bin/, перенаправления и конвейеры.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+2 балла&amp;#039;&amp;#039;&amp;#039;. Реализовано редактирование вводимой командной строки и дополнение команды cd с помощью клавиши TAB&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+2 балла&amp;#039;&amp;#039;&amp;#039;. Реализованы запуск исполнение в параллельном процессе.&lt;/div&gt;</summary>
		<author><name>imported&gt;Aparinov</name></author>
	</entry>
</feed>