Урок 1.0. Введение.

Сразу хочу предупредить, что у меня установлен Linux и все, что вы сейчас увидите, относится к данной операционной системе.

Создаем текстовый файл и именуем его program.c.Имя может быть любое, однако расширением для исходников языка Си является именно Си. Теперь откроем только что созданный файл и запишем в него текст нашей программы.

		#include <stdio.h> 
		main() 
		{
			printf("Hello world\n");
			return 0;
		}
	

Сохраняем текстовый файл и закрываем его. Теперь осталось его скомпилировать. Открываем консоль. Переходим в ту же директорию, где содержится исходник программы. Проверяем содержимое директории и видим, что исходник присутствует. Для компиляции используется программа gcc. gcc --- это компилятор программ на языке Си для Linux.Чтобы скомпилировать исходник, нужно ввести следующую команду:

		> gcc program.c
	

Поскольку не возникает никаких сообщений об ошибках - все написано правильно. Более того, в текущей директории возник исполняемый файл a.out. Такое имя компилятор дает по умолчанию. Запустим файл и убедимся, что происходит то, чего мы ожидаем. Запуск на линуксе осуществляется следующим образом:

		 > ./a.out
	

Мы видим, что программа сработала правильно и на экране "Hello world" или "здравствуй мир" по-русски. Теперь мы изменим исходный код программы и удалим из выводимой строки "\n" . Сохраняем текстовый файл и заново запускаем программу. Как видим - вывод не изменился, что нормально, поскольку мы ее не перекомпилировали.

!!Памятка: всегда перекомпилируйте программу после изменения исходного кода!!! Исправим допущенную нами ошибку и перекомпилируем программу вызовом:
		> gcc program.c
	
и запустим ее:
		 > ./a.out
	

Теперь вывод изменился..Это и есть результат отсутствия специального символа "\n": текст, который раньше появлялся на новой строке, приклеился к фразе "Hello world".

На этом мы закончим введение в язык Си. Если у вас есть вопросы - оставляйте их в комментариях. Ну, а в следующем уроке мы усложним программу: начнем пользоваться переменными, выполним с ними простые арифметические операции и распечатаем результат этих операции на экран. До скорого!