Введение. Язык программирования Си, разработанный в США сотрудниками фирмы Bell Laboratories в начале 70-х годов для разработки операционной системы (ОС) UNIX

Язык программирования Си, разработанный в США сотрудниками фирмы Bell Laboratories в начале 70-х годов для разработки операционной системы (ОС) UNIX, вместе с разработанным вслед за ним языком Си++, который дополнительно к возможностям языка Си включает объектно- ориентированные средства, является одним из наиболее распространенных языков программирования в мире. Первое описание языка дано его авторами Б. Керниганом и Д. Ритчи [1]. Язык Си иногда называют языком программирования «среднего» уровня, так как он поддерживает операции «низкого» уровня (операции над битами), а базовые типы отражают те же объекты, что и язык Ассемблера (байты, машинные слова, символы, строки), в то же время имеет основные управляющие конструкции, присущие языкам «высокого» уровня. Таким образом, язык Си может использоваться как для решения системных задач, так и для решения прикладных задач (хотя язык создавался, прежде всего, для системного программирования). Язык программирования Си++ является расширением языка Си, т.е. включает в себя основные средства языка Си и новые возможности, в частности, поддерживает объектно- ориентированный подход в программировании.

Важность изучения языка Си (Си++) состоит также в том, что многие языки программирования, созданные позже для других целей, например, для разработки Интернет- приложений, наследовали основные элементы синтаксиса языка Си, так называемые, Си- подобные языки. К таким языкам можно отнести: Java, C# (Си шарп), PHP. Зная синтаксис языка Си, освоить данные языки можно достаточно быстро.

Методические указания к лабораторным работам включают в себя работы по решению прикладных задач на языке Си. Рассмотрены примеры решения задач, с использованием следующих синтаксических конструкций и возможностей языка: операции языка для расчета выражений, условный оператор, операторы циклов, массивы, структуры, функции, динамические структуры данных, функции ввода- вывода в файлы. В конце рассмотрен пример приложения с графическим интерфейсом пользователя для ОС Windows.

При выполнении лабораторных работ целесообразно использовать программный продукт Microsoft Visual Studio версии 2013 или более поздних. Студент может этот программный продукт получить бесплатно, воспользовавшись программой DreamSpark (бывшая MSDN AA) [2], для этого достаточно зарегистрироваться на сайте библиотеки МГТУ им. Н.Э. Баумана.

При подготовке отчета по каждой лабораторной работе необходимо последовательно и полно представить все основные шаги алгоритма решения задачи. В тексте программы необходимо представить необходимые комментарии. Студент должен быть знаком с понятием алгоритма и быть способным ответить на предложенные ему контрольные вопросы.

Типовые варианты лабораторных работ представлены в приложении А. Студент выбирает свой вариант в соответствии с номером в списке группы, представленном в системе «Электронный университет».