НАЧАЛА ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ СИ
Язык программирования Cи является алголоподобным языком программирования, был разработан в 1972 г. Деннисом Ритчи в компании Bell Labs. за время своего существования претерпел большие изменения. В настоящее время программирование на языке Cи происходит в интегрированной среде Turbo C. Достоинства данного языка в том, что он совмещает в себе свойства как языков высокого, так и низкого уровня.
Операционная система UNIX, и многие программы для нее написаны на языке Си. Тем не менее, это не означает что Си предназначен исключительно для UNIX. Благодаря популярности UNIX язык Си был признан в среде программистов как язык системного программирования, который можно использовать для написания компиляторов и операционных систем. В то же время он удобен для создания многих прикладных программ.
Родословную языка Си можно представить следующим образом:
Язык |
Год и место создания |
Algol 60 CPL BCPL
В С
|
Разработан международным комитетом в 1960 г.
Combined Programming Language — комбинированный язык программирования. Разработан в 1963 г. группой программистов из Кембриджского и Лондонского университетов Basic Combined Programming Language — базовый комбинированный язык программирования. Разработан в Кембридже Мартином Ричардсом (Martin Richards) в 1967 г. Разработан в 1970 г. Кеном Томпсоном, компания Bell Labs Разработан в 1972 г. Деннисом Ритчи (Dennis Ritchie), компания Bell Labs |
Позже, в 1983 г., при Американском институте национальных стандартов (American National Standards Institute — ANSI) был создан специальный комитет с целью стандартизации языка Си, в результате чего был разработан стандарт ANSI С.
Любую программу, написанную на языке Си, можно представить в виде следующей схемы (рис. 2.1, а):
а) |
б) |
Рис. 2.1. Структура программы на языке Си
Рассмотрим составные части программы.
Директивы препроцессора — это своего рода команды компилятора. Компилятор получает указание поместить в этом месте программы код, хранящийся в библиотечном файле.
Список функций стандартной библиотеки Си приведен в книге Подбельского В.В.и Фомина С.С. в Приложении 3, стр. 562-576.
Так раздел библиотеки math.h содержит математические функции, например, если мы хотим использовать в программе тригонометрические, логарифмические или функции возведения в степень, мы должны в разделе программы «Директивы препроцессора дать команду машине об использовании таких функций следующим образом:
#include <math.h>
Другие разделы библиотеки содержат разные по назначению функции. Это и функции работы со строками, функции выделения памяти, функции работы в текстовом режиме и другие. В зависимости от программы в ней присутствуют или отсутствуют те или иные директивы, но в этом разделе в каждой программе обязательно должна быть директива
#include <stdio.h>,
которая отвечает за ввод и вывод..
Если программист использует в программе свои функции, он должен их описать в соответствии с правилами языка Си в разделе «Прототипы функций», а сами функции представить в разделе «Подпрограммы-функции». Если программист не использует собственные функции, то данные два раздела отсутствуют.
Подробно о функциях будет говорится позднее, а пока мы будем писать программы, структура которых представлена на рис. 2.1. б.
Простейшая программа на Си выглядит следующим образом:
/* Это первая программа на языке Си*/
#include <stdio.h>
void main()
{
printf(“Здравствуй»);
}
Рассмотрим ее подробно.
Первая строка – это комментарии, которые не влияют на выполнение программы и не выводятся на печать при ее исполнении, а только служат для пометок и пояснений программисту.
Вторая строка содержит уже известную нам строку обязательной директивы препроцессору о присоединении функций ввода-вывода стандартной библиотеки.
Любая программа на языке Си представляет собой набор функций, одна из которых главная и обязательно присутствует в каждой программе. Имя этой функции main(). В четвертой строке содержится описание этой функции, которое состоит из описания типа возвращаемого значения этой функции – то есть типа результата действия функции main. В данном случае тип возвращаемого значения отсутствует, чему соответствует тип void. После имени функции main, как и в математике должны быть в скобках указаны аргументы функции, у главной функции они отсутствуют, поэтому в скобках ничего нет. Тело функции расположено между двумя фигурными скобками { и }.
Сама функция состоит всего из одной функции printf(), которая хранится в стандартной библиотеке в разделе stdio.h. В результате действия этой функции на экране при исполнении программы появится слово «Здравствуй»
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.