Начала программирования на языке Си

Страницы работы

Содержание работы

НАЧАЛА ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ СИ

1. ИСТОРИЯ СОЗДАНИЯ

Язык программирования 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. СТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ СИ

Любую программу, написанную на языке Си, можно представить в виде следующей схемы (рис. 2.1, а):

а)

б)

Рис. 2.1. Структура программы на языке Си

Рассмотрим составные части программы.

2.1. Раздел «Директивы препроцессора»

Директивы препроцессора — это своего рода команды компилятора. Компилятор получает указание поместить в этом месте программы код, хранящийся в библиотечном файле.

Список функций стандартной библиотеки Си приведен в книге Подбельского В.В.и Фомина С.С. в Приложении 3, стр. 562-576.

Так раздел библиотеки math.h содержит математические функции, например, если мы хотим использовать в программе тригонометрические, логарифмические или функции возведения в степень, мы должны в разделе  программы «Директивы препроцессора дать команду машине об использовании таких функций следующим образом:

#include  <math.h>

Другие разделы библиотеки содержат разные по назначению функции. Это и функции работы со строками, функции выделения памяти, функции работы в текстовом режиме и другие. В зависимости от программы в ней присутствуют или отсутствуют те или иные директивы, но в этом разделе в каждой программе обязательно должна быть директива

#include  <stdio.h>,

которая отвечает за ввод и вывод..

2.2. Разделы «Прототипы функций» и «Подпрограммы-функции»

Если программист использует в программе свои функции, он должен их описать в соответствии с правилами языка Си в разделе «Прототипы функций», а сами функции представить в разделе «Подпрограммы-функции». Если программист не использует собственные функции, то данные два раздела отсутствуют.

Подробно о функциях будет говорится позднее, а пока мы будем писать программы, структура которых представлена на рис. 2.1. б.

2.2. Раздел «Главная функция»

Простейшая программа на Си выглядит следующим образом:

/* Это первая программа на языке Си*/

#include <stdio.h>

void  main()

{

printf(“Здравствуй»);

}

Рассмотрим ее подробно.

Первая строка – это комментарии, которые не влияют на выполнение программы и не выводятся на печать при ее исполнении, а только служат для пометок и пояснений программисту.

Вторая строка содержит уже известную нам строку обязательной директивы препроцессору о присоединении функций ввода-вывода стандартной библиотеки.

Любая программа на языке Си представляет собой набор функций, одна из которых главная и обязательно присутствует в каждой программе. Имя этой функции main(). В четвертой строке содержится описание этой функции, которое  состоит из описания типа возвращаемого значения этой функции – то есть типа результата действия функции main. В данном случае тип возвращаемого значения отсутствует, чему соответствует  тип void. После имени функции main, как и в математике должны быть в скобках указаны аргументы функции, у главной функции они отсутствуют, поэтому в скобках ничего нет. Тело функции расположено между двумя фигурными скобками { и }.

Сама функция состоит всего из одной функции printf(), которая хранится в стандартной библиотеке в разделе stdio.h.  В результате действия этой функции на экране при исполнении программы появится слово «Здравствуй»

Похожие материалы

Информация о работе

Тип:
Учебные пособия
Размер файла:
183 Kb
Скачали:
0