- •Тема № 1 "Введение в программирование" Происхождение языка Си.
- •Системы программирования
- •Среда программирования Состав языка
- •Алфавит языка
- •Лексемы (cTokens)
- •Вопрос 2
- •Правила объявления переменных в программе
- •Инициализация переменных
- •Унарные операции
- •Бинарные операции
- •Оператор “выражение”
- •Массивы
- •Перечисления
- •Функции
- •Объявление и определение функций
- •Класс памяти
- •Параметры функции
- •Передача массивов в функции
- •Передача многомерных массивов в функции
- •Вызов функции с переменным числом параметров
- •"Файлы и организация ввода-вывода"
- •Например, формула
- •Например, формула
Разработал старший
преподаватель каф. АСУ Кашпар
А.И.
Тема № 1 "Введение в программирование" Происхождение языка Си.
Сотрудник фирмы Bell Labs Деннис Ритчи создал язык Си в 1972 г. во время совместной работы с Кеном Томпсоном над операционной системой UNIX. Прообразом послужил язык Би, разработанный Томпсоном. Отсюда и произошло его на первый взгляд, странное название. Одной из главных целей при создании языка Паскаль, было построение прочных основ обучения принципам программирования. А язык Бейсик создавался так, чтобы его синтаксис был близок к синтаксису английского языка. Такие цели легко объяснить: в то время вычислительная техника только начинала развиваться и было очень важно подключить к процессу ее развития как можно больше специалистов.
За время своего существования язык Си послужил основой для целого ряда новых языков программирования. о непосредственных детях и внуках - языках С++ и С#. Значительное количество его элементов можно найти в других современных языках, таких как Java, PHP4 и ряде других.
Область применения языка Си практически не ограничена. Значительный объем эксплуатируемого программного обеспечения разработан на этом языке.
Системы программирования
Как уже было сказано, язык С был реализован на самых разных платформах, т.е. существует набор инструментов - система программирования, обеспечивающая фактическое выполнение описанных в программе действий.
Системы программирования основываются на одном из двух подходов реализации языка: интерпретации или компиляции.
Интерпретация предполагает последовательный анализ текста программы с ее одновременным исполнением. Т.е. разобрали какое действие в тексте программы записано - выполнили его, разобрали следующее действие - снова выполнили.
Компиляция предполагает анализ всей программы целиком, по завершению анализа текст программы преобразуется в машинный код, который затем подается на исполнение.
Язык С относится к языкам компилируемого типа. Все известные системы программирования с этим языком включают в себя компилятор.
Исходные и объектные модули, процессы компиляции и связывания
О бычно процесс преобразования текста программы в исполняемый код является многоэтапным (по крайней мере - двухэтапным).
На первом этапе реализуется собственно компиляция, при которой тексты исходных модулей программы преобразуются в так называемые объектные модули, которые хотя и состоят в основном из машинных команд, но еще не могут выполняться. Процесс построения исполняемого модуля называется редактированием связей и заключается в установлении связей между отдельными объектными модулями и окончательной привязкой к памяти.
Среда программирования Состав языка
В тексте на любом естественном языке можно выделить четыре основных элемента: символы, слова, словосочетания и предложения. Подобные элементы содержит и алгоритмический язык, только слова называют лексемами (элементарными конструкциями), словосочетания — выражениями, а предложения — операторами. Лексемы образуются из символов, выражения — из лексем и символов, а операторы — из символов, выражений и лексем (рис. 1.1):
- Алфавит языка, или его символы — это основные неделимые знаки, с помощью которых пишутся все тексты на языке.
- Лексема, или элементарная конструкция, — минимальная единица языка, имеющая самостоятельный смысл.
- Выражение задает правило вычисления некоторого значения.
- Оператор задает законченное описание некоторого действия.