Понятие и сущность стандартов оформления кода. Основные виды стилей форматирования в языке Си. Составление программы анализа исходного текста на языке C , форматирования на основе выбранного шаблона. Описание интерфейса программы и алгоритма решения.
Аннотация к работе
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ по дисциплине «Программирование на языке С » (специальности) 090303.65 информационная безопасность автоматизированных систем на тему «Форматирование исходного кода программы в стиле Modern»Стандарт оформления кода (стандарт кодирования, стиль программирования) (англ. coding standards, coding convention или programming style) - набор правил и соглашений, используемых при написании исходного кода на некотором языке программирования. Наличие общего стиля программирования облегчает понимание и поддержание исходного кода, написанного более чем одним программистом, а также упрощает взаимодействие нескольких человек при разработке программного обеспечения. Стандарт оформления кода обычно принимается и используется некоторой группой разработчиков программного обеспечения для единообразного оформления совместно используемого кода. Образцом для стандарта кодирования может стать набор соглашений, принятых в какой-либо распространенной печатной работе по языку (например, стандарт кодирования на языке Си, получивший сокращенное наименование K&R, происходит из классического описания Си его авторами - Керниганом и Ричи), широко применяемая библиотека или API (так, на распространение венгерской нотации явно повлияло ее использование в MS-DOS и Windows API, а большинство стандартов кодирования для Delphi используют, в той или иной мере, манеру кодирования библиотеки VCL). Например, стандарт оформления кода для языка Си будет серьезно отличаться от стандарта для языка BASIC .Стиль форматирования (индентация) - правила форматирования исходного кода, в соответствии с которыми отступы программных блоков проставляются в удобочитаемой манере. Редакторы текста, входящие в состав большинства популярных сред разработки, часто предоставляют средства для поддержки используемого стиля отступов, например, автоматическую вставку пробелов/табуляции при вводе скобок, обозначающих начало/конец логического блока. One True Brace Style - 1TBS) со слов его приверженцев. Стиль заключается в следующем: Открывающая программная скобка располагается на новой строке с тем же отступом, что и выражение, находящееся на предшествующей строке. Первое выражение внутри программных скобок располагается на новой строке с отступом, увеличенным (по выбору программиста) на: 1 символ табуляции (данный вариант используется в исходном коде современных версий программы sendmail, автором которой является Эрик Олман)Требуется составить программу анализа исходного текста на языке C и последующего форматирования на основе выбранного шаблона форматирования. Допускается использование двух шаблонов форматирования: canonical (K&R) и modern. Примеры шаблонов представлены ниже: K&R (Kernigan & Richie) void function(int a, int b)Алгоритм решения данной задачи включает следующие пункты: 1. Проверка существования файла и его расширения · Удаление повторяющихся пробелов и табуляций (при этом текст в кавычках не затрагивается)Для решения данной задачи были созданы классы Checker, MODERNFORMATTING, STRINGFORMATTING. Класс Checker отвечает за проверку определенных действий и включает следующие методы: · EXISTFILE - проверка существования переданного пути файла. Класс MODERNFORMATTING представляет собой основной класс для форматирования исходного текста программы и включает в себя следующие методы: · DELETEUSELESSBRACERS - удаляет из переданного контейнера vector два последних символа. · ANALYZEBRACER - анализ скобок и добавление количества отступов, соответствующих количеству открывающей скобок в переданном контейнере vector. Класс STRINGFORMATTING предназначен для форматирования строк по правилам и включает в себя следующие методы: · ADDSPACEAFTERSYMB - добавляет пробелы после символа в заданной позиции строки.Пользователь в командной строке вводит следующие параметры: 1.Для нормальной работы ПО необходимо: · Компьютер с процессором с тактовой частотой 1 GHZ и выше.В входном файле находятся следующие данные: #include #include "windows.h" using namespace std; int main(int argc, char *argv[]) В выходном файле находятся следующие данные: #include #include "windows.
План
ОГЛАВЛЕНИЕ код форматирование интерфейс
1. Теоретическая часть
1.1 Понятие и сущность стандартов оформления кода
1.2 Основные виды стилей форматирования в языке Си