Приглашаем сайты с посещаемостью от  2-х человек в сутки!

.

1. Структура программы на Си.

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

Жизнь ставит перед нами множество задач, которые нам надо, так или иначе, решать.

Предположим у нас есть задача, мы решаем её и благодаря этому получаем решение. Графически это можно представить следующим образом:

Заметьте, что если найден один путь решения, то с его помощью можно решить многие аналогичные проблемы. Если проблема более сложная, то очень желательно обдумать и найти путь решения так, чтобы само решение получилось автоматически.

Для автоматического решения нужна машина, которая может следовать по предписанному пути и выдавать нужные результаты.

Путь решения, предписанный для машины, называется программой (от греческого – “предписание”).

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

Машина (в данном случае – компьютер) – это автомат, который может перерабатывать информацию.

Основой любого компьютера является системный блок, в котором размещается центральный процессор и память.

Между центральным процессором и памятью существует постоянная связь, с помощью которой данные передаются в память и из памяти.

Центральный процессор выполняет команды, находящиеся в памяти. Кроме программ в памяти размещаются данные. И центральный процессор, и память представляют собой большие интегральные схемы.

Итак, компьютер – это автомат, который способен выполнять последовательность команд (программу). Но компьютер способен выполнять только программу, написанную на машинном языке, который представляет собой последовательность нулей и единиц. Составить программу на таком языке дело очень хлопотное и неблагодарное. Поэтому были созданы языки программирования высокого уровня.

Программа на языке программирования высокого уровня гораздо понятнее человеку, но такую программу не понимает компьютер; ему-то доступен только машинный язык.

Как поступаете Вы, когда Вам надо поговорить с иностранцем, который не знает Ваш язык? Естественно, Вы обращаетесь к переводчику. Такой переводчик, называемый компилятором, существует и для перевода с языка высокого уровня на машинный язык.

Язык, на котором пишется программа, называется языком программирования. Язык программирования, так же как и естественный язык, подчиняется определённым правилам.

Язык программирования имеет свой алфавит, символы которого служат для образования допустимых слов. Команды или операторы состоят из символов и слов языка. Как и естественные языки, каждый язык программирования имеет свой стиль и свои правила.

Рассмотрим схему:

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

Тексты исходных программ (а также другие тексты) целесообразно сохранять во внешней памяти компьютера (на винчестере или гибком диске), чтобы не набирать их каждый раз заново.

Компилятор представляет собой большую программу, которая переводит программу с языка высокого уровня на машинный язык, доступный компьютеру. Этот процесс перевода называется компиляцией.

В процессе компиляции проверяется правильность написания исходной программы.

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

Весь этот сервис, облегчающий получение программы на машинном языке, понятном компьютеру, носит название системы программирования.

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

Google
Rambler's Top100 Яндекс цитирования PageRank

Регистрация доменов .RU по минимальной ценеРегистрация в системе обмена ссылками