Анализ первой программы на языке с
_____________________________________________________________________________________
#include <iostream>
using namespace std;
int main()
{
cout<<“Hello, World! “;
return 0;
}
_____________________________________________________________________________________
При запуске программы система всегда точно знает с чего начать его выполнение. Место с которого начинается выполнение программы называется точкой входа и для каждого типа приложений имеет свое собственное, неизменное название. main – точка входа в программу, являющуюся консольным приложением на языке С. main – это главная функция программы между ее, открывающей и закрывающей фигурными скобками располагается весь исполняемый код программы.
Любую программу можно запустить с использованием, так называемых аргументов командной строки. Аргументы командной строки – это дополнительные флаги, которые система дает программе в момент запуска, что программа могла запуститься каким-нибудь необычным образом. Для того чтобы использовать аргументы программа должна получить их и проанализировать. Переданные системе аргументы попадают в круглые скобки функции main! Если разработчик оставляет эти скобки пустыми, это означает что, его программа не работает с аргументами командной строки.
Когда программа завершает свою работу, она должна сообщить об этом системе, при этом она должна сообщить, КАК именно она завершилась, успешно или нет, для этого программа отдать (вернуть) системе некоторый числовой код. Для консольного приложения написанного на С принято возвращать системе 0 если приложение завершилось успешно, для этого используется оператор return.
Если функция возвращает какое либо значение то перед ее названием необходимо указать тип этого значения, например: функция main – возвращает 0 (0 считается целым числом по этому слева от main ключевое слово int – обозначающее в языке С целые числа.
Hello, World! – текстовая строка, для языка С любая информация заключенная в двойные кавычки является строкой .
<< - оператор вывода данных.
cout (console out) – объект которые в комбинации с оператором вывода позволяет выводить информацию, в консоль. (вариант общего синтаксиса: cout<<ИНФОРМАЦИЯ;)
cout << - не является классическим вариантом вывода для языка С, данная конструкция является частью языка C++, но даже там, по своей сути cout представляет собой конструкцию которая описана вне языка – это означает что для работы этой конструкции необходимо добавить в программу дополнительный файл.
Библиотека – некий сторонний файл, который содержит описание любых команд, конструкций и функций которые не являются встроенными возможностями языка но используются разработчиком. Для того чтобы подключит библиотеку к своей программе необходимо встроить ее код в исходный файл, данный процесс производить препроцессор еще до этапа компиляции однако разработчик должен отдать препроцессору специальную команду. Команды препроцессора называются директивы и начинаются со знака #. #inclube – директива подключающая библиотеку в исходный код.
iostream – название файла библиотеки внутри которого находится описание того как работает объект cout для вывода на экран. В целом iostream – это библиотека, которая содержит в себе набор конструкций для ввода и вывода данных. Библиотекой iostream при подключении указывается в угловых скобках, так как является стандартной встроенной библиотекой, если бы было необходимо подключить стороннюю библиотеку, ее название указывалось в двойных кавычках.
Любая библиотека может содержать внутри себя некоторое количество разделов, такие разделы называются пространство имен, чтобы использовать конструкцию, которая описана в определенном разделе необходимо в программе указать, что данный раздел используется, это облегчается тем, что каждый из разделов имеет имя. Например: cout<< принадлежит пространству, которое называется std поэтому в программе используется запись using namespace std;
Каждая, завершенная, исполняема команда в языке С, обязана заканчиваться ;
Библиотеки часто называют заголовочными файлами, в англ. Варианте – header file, поэтому большинство библиотек имеют расширение .h, однако некоторые как iostream – могут не иметь расширения вовсе.
Другие варианты записи программы Hello World!
Чистый С (1-ая форма)
_____________________________________________________________________________________
#inclube <stdio.h>
void main()
{
Print(“Hello, World! “);
}
_____________________________________________________________________________________
Программа написана на чистом С потому что: Для вывода текста на экран используется классическая функция printf – описание которой находится в библиотеке stdio.h.
void – означает пустоту, отсутствие типа что подразумевает что функция не возвращает системе ничего.
Данная программ является неграмотной, так как она не сообщает системе о подробностях своего завершения.
Чистый С (2-ая форма)
_____________________________________________________________________________________
#include <stdio.h>
#include <stdlib.h>
void main()
{
printf(“Hello, World!“);
exit(0);
}
С точки зрения правильности завершения данная программа является корректной, так как
завершается с помощью функции exit c кодом (0) (exit находится в библеотеки stdlib.h)
Однако по стандарту языка функция main должна сама возвращать целочисленное значение, по этому данная программа может не запуститься на тех компиляторах которые строго придерживаются стандартам
Чистый С (3-ая форма)
____________________________________________________________________________________
#include <stdio.h>
#int main()
{
printf(“Hello, World! “);
return 0;
}
_____________________________________________________________________________________
Самый корректный !!!!
