Читайте также:
|
|
Основы программирования на языке Си.
Введение.
Раньше программисты работали с самыми примитивными компьютерными командами, представлявшими собой часть машинного языка. Эти команды состояли из длинных строк нулей и единиц. Вскоре были изобретены ассемблеры, которые могли тображать машинные команды в мнемонческом представлении, более понятном для человека (например, команды ADD или MOV). Со временем появились языки высокого уровня, благодаря которым появилась возможность программировать, используя логические конструкции из слов и предложений. Эти команды переводились в машинный язык интерпретаторами и компиляторами. Интерпретатор по мере чтения программы последовательно превращает ее команды (или код) в команды машинного языка. Компилятор же целиком переводит программный код (листинг программы) в некоторую промежуточную форму – объектный файл. Этот этап называется компиляцией. Затем компилятор вызывает программу компоновки, которая превращает объектный файл в исполняемый файл программы.
С интерпретатором работать проще, так как команды программы выполняются в той последовательности, в которой они записаны, что облегчает контроль за выполнением программы. Компилятор же вносит дополнительные этапы компиляции и компоновки программы, в результате чего получается исполняемый файл, недоступный для анализа и редактирования. Однако скомпилированные программы выполняются быстрее, так как перевод команд программы на машинный язык уже произошел на этапе компиляции, кроме того, преимуществом компилируемых языков, таких как С++, является то, что полученные программы могут выполняться на компьютерах без компилятора. При работе же с интерпретируемыми языками для выполнения готовой программы нужно обязательно иметь соответствующую программу-интерпретатор.В некоторых языках, (например, Visual Basic) роль интерпретатора выполняет динамическая библиотека. Интерпретатором языка Java является виртуальная машина (Virtual Machine, или VM). В качестве виртуальной машины обычно используется броузер (такой как Internet Explorer или Netscape).
Программа на языке С.
Традиционно в книгах по программированию первые примеры программ начинаются с вывода на экран слов Hello, World или какой-нибудь вариации на тему. Введите первую программу.
#include <iostream.h>
int main ()
{
cout << “Hello, World!\n”;
return 0;
}
Завершив ввод, сохраните файл, скомпилируйте его, скомпонуйте и выполните. Программа должна вывести на экран слова Hello, World.
Рассмотрим теперь подробно нашу программу:
1 - #include <iostream.h>
2 - int main ()
3 - {
4 - cout << “Hello, World!\n”;
5 - return 0;
6 - }
Первым в программе стоит символ #, который служит сигналом для препроцессора. При каждом запуске компилятора запускается и препроцессор. Он читает исходный текст программы, находит строки, которые начинаются с символа #, и работает с этими строками, до того как начнется компиляция программы.
include – это командапрепроцессору, которую можно расшифровать следующим образом: «За именем команды следует имя файла. Нужно найти этот файл и вставить его содержимое прямо в это место программы». Угловые скобки, в которые заключено имя файла, означают, что этот файл нужно искать во всех папках, отведенных для хранения подобных файлов. Файл iostream.h используется объектом cout, который обслуживает процесс вывода данных на экран. После выполнения строки #include <iostream.h>
файл iostream.h будет включен в эту программу таким образом, как если бы вы сами ввели сюда его сюда. Препроцессор запускается перед компилятором и выполняет все строки, начинающиеся с символа #, подготавливая код программы к компиляции.
Основной код программы начинается в строке 2 с вызова функции main(). Каждая программа на языке С++ содержит функцию main(). Функция – это блок программы, который выполняет одно или несколько действий. Обычно функции вызываются другими функциями, но main() особая функция: она вызывается автоматически при запуске программы.
Все функции начинаются открывающейся фигурной скобкой ({) и оканчиваются закрывающейся фигурной скобкой (}). Все, что находится между открывающей и закрывающей фигурной скобкой, считается телом функции.
В строке 4 демонстрируется простейший вариант использования объекта - cout: вывод строки символов. Символ \n – это специальный символ форматирования, который указывает объекту - cout на необходимость вывода на экран символа новой строки. Другой способ вывести символ разрыва строки – оператор endl.
(cout << “Hello,World”<<endl;).
Дата добавления: 2015-02-16; просмотров: 156 | Поможем написать вашу работу | Нарушение авторских прав |