Основы программирования для автоматизированного проектирования и решения творческих задач. Романенко А.В - 5 стр.

UptoLike

Составители: 

ВВЕДЕНИЕ
Современные техника и многие технологии немыслимы без использования вычислительной техники. Специализиро-
ванные ЭВМ и компьютеры общего назначения находят широкое применение практически во всех направлениях человече-
ской деятельности. Одним из таких направлений является разработка новых технических устройств и систем, в процессе
создания которых широко применяется человеко-машинный комплекс, называемый системой автоматизированного проек-
тирования (САПР).
Однако, сами САПР являются сложными системами обработки информации, для создания и эксплуатации которых не-
обходимо присутствие грамотных специалистов в этой области.
В настоящее время для создания программных комплексов различной сложности часто используется язык программи-
рования С. Язык С задумывался как язык программирования "среднего" уровня вследствие наличия некоторых особенно-
стей, целью которых было предоставление программисту удобного инструментального языка, заменяющего язык ассемблера
и обеспечивающего легкий доступ к аппаратным средствам ЭВМ. Он был разработан в первой половине 70-х годов XX века
сотрудниками фирмы Bell Laboratories Д. Ритчи и Б. Керниганом. Популяризации языка С способствовало написание на этом
языке текстов операционной системы Unix. В результате ОС Unix получила максимальную переносимость на разные типы
ЭВМ, что способствовало приобретению ею огромной популярности, а язык С стал ее базовым языком программирования.
Распространению языка долгое время препятствовало отсутствие полного и однозначного его описания. Вследствие этого в
1983 году в Американском Национальном Институте Стандартов (ANSI) был образован комитет по стандартизации языка С
и в 1989 году стандарт на язык программирования С был утвержден и началось беспрепятственное распространение языка С
в программистской среде.
Данное учебное пособие предназначено для выработки у студентов навыков программирования задач различной слож-
ности с помощью одного из широко распространенных языков программированияязыка С.
Компоненты языка С в пособии выделены жирным шрифтом, а фрагменты, на которые следует обратить внимание
курсивом.
Во второй части пособия приведены практические задания, которые будут полезны для самостоятельного закрепления
изучаемого материала.
Ч а с т ь I
ОСНОВЫ ЯЗЫКА С
Любой язык программирования образуют три составляющие части: алфавит, синтаксис и семантика.
Алфавитфиксированный для данного языка набор основных символов, из которых должен состоять любой текст на
этом языке. Никакие другие символы для записи текстов не допускаются.
Синтаксиссистема правил, определяющих допустимые конструкции из букв алфавита. С помощью этих конструкций
представляются отдельные компоненты алгоритма и алгоритм в целом, записанные на данном языке программирования.
Семантикаэто система правил истолкования отдельных языковых конструкций, позволяющих однозначно воспроиз-
вести процесс обработки данных по заданной программе.
Выделяют основные понятия языков программирования.
Операторы. Понятие оператора является ключевым для любого языка программирования. Оператор представляет
собой законченную фразу языка, содержащую полностью оформленный этап обработки информации. Операторы разделяют
на две группы: основные (не содержащие других операторов) и производные (составные). В алгоритмических языках опера-
торы обычно отделяют друг от друга точкой с запятой.
Идентификаторы. В процессе обработки информации, алгоритму необходимо различать программные объекты.
Для обозначения имен переменных, их свойств и атрибутов используются идентификаторы. Идентификатор представляет
собой сочетание букв и цифр, которое начинается с буквы и не превышает заданной для языка программирования длины. В
любом языке программирования существуют стандартные идентификаторы, произвольное использование которых запреще-
но.
Переменные. Переменные представляют собой объекты, способные принимать различные значения. Они обладают
следующими свойствами: в один момент времени переменная хранит не более одного значения; переменная имеет постоян-
ный тип; переменная хранит текущее значение до записи в нее нового значения; в начале выполнения программы значение
переменных считается неопределенными.
1 АЛФАВИТ И ИДЕНТИФИКАТОРЫ ЯЗЫКА С
Алфавит языка С включает следующие символы:
латинские буквы строчные и прописные;
цифры от 0 до 9;
специальные знаки: " { } , | [ ] ( ) + – / % \ ; ' : ? < = > _ ! & # ~ ^ *.
Из символов алфавита формируются лексемы языка: идентификаторы, ключевые слова, константы, знаки операций,
разделители.