Hello, world! или Делаем первые шаги
Автор: Dunpeal
В этой статье расмотрено классическое приложение Hello, World! Краткое введение в среду Visual Studio C++ и также разобран код нашего первого приложения на С! Так сказать - первый шаг в мир программирования на С/С++!
Итак, приступим к написанию и разбору классического приложения Hello, world!
(Данный пример приводиться для Visual Studio C++ 6.0)
Первым делом запускаем Visual Studio C++.
Запустили? Отлично! Перед вами графичекая среда разработки. Для создания нового приложения нажмите в верхнем меню: File->New.... Перед вами откроется диалоговое окно, где предстоит выбрать тип создаваемого приложения. Так как мы начинаем изучать все с самых азов (процедурный язык C), то выбирает Win32 Console Application. В текстовое поле Project Name, что находится в правой верхней части окна вводим Имя проекта, только латинскими буквами и цифрами желательно (например: Step01). В поле Location: выбираем папку в которой будет находиться наша первая программа. (Замечание: Папка должна быть создана заранее) Обратите внимание, что внизу должна стоять галочка Win32! Теперь жмем OK.
В следующем окне проверьте что-бы был выбран пункт An empty project и жмите Finish, а потом ОК. Мы создали проект.
Следующим шагом будет добавление исходного файла в проект, в котором и будет содержаться код нашей программы. Для этого жмем File->New... и выбираем тип файла C++ Source File. В поле File Name воодим название main.cpp. Ничего больше не изменяем и жмем OK.
Перед нами открылся "текстовый редактор" для нашего кода.
Теперь вводите туда следующий код:
#include <stdio.h> int main() {/ printf( "Hello, world!\n"); return 0; }
Теперь нажимаем на клавиатуре F7, ждем пока произойдет компиляция (если вы набрали все правильно ошибок не будет - проверено). После завершения компиляции (в нижней части будет надпись Step01.exe - 0 error(s), 0 warning(s), нажимаем Ctrl+F5! Поздравляю! Если все получилось - значит вы успешно написали свою первую программу на С.
Теперь поверхностно рассмотрим то что мы написали!
#include <stdio.h>
Это строка подключает библиотеку стандартных функций С. Вобщем нужна для того что бы мы могли использовать printf
Следующая часть
int main() { }
Это точка входа в программу. Т.е. все программы на С начинаются с функции main. Наша функция возвращает целочисленный результат (int). А внутри фигурных скобок {} находится именно то, что и будет выполнятся в нашей программе! Далеко не отходя: return 0; и есть та команда, которая производит возврат значени, но об этом мы поговорим немного позже, когда будем рассматривать функции.
И, наконец то, что выводит наш Hello, world! На экран:
printf("Hello, world!\n");
Что мы делаем? Мы вызываем функцию printf() параметром которой служит строка "Hello, world!\n"! (Параметр это то, что в скобках). Эта функция и выводит строку Hello, world! Вы заметили, что после ! стоит символ \n. Это специальных символ, который указывает что после надписи, курсор должен сместится на строку вниз (как бы нажали Enter).
Все что сдесь написано будет расмотрено подробнее в следующих статьях!
На сегодня, ВСЕ! До встречи!
!!! ПО ПРОСЬБЕ ЧИТАТЕЛЕЙ ПРИВОЖУ ПРИМЕР И НА С++
Итак, вместо вышеупомянутого кода на С! Можно использовать код на С++ с таким же результатом! Выглядит это так:
#include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl; return 0; }
Итак, опять разбор того, что мы написали!
#include <iostream>
Это строка подключает библиотеку стандартных функций и классов уже С++. Вобщем нужна для того что бы мы могли использовать cout и endl.
using namespace std;
Это строку разберем потом, вобщем вкратце мы объявляем, что будем использовать пространство имен std! Это стандартное пространство имен, есть еще и глобальное, но об этом позже!
Далее:
int main() { }
Ну про это написано выше и про return 0; тоже!
А теперь основное отличие:
cout << "Hello, world!" << endl;
На самом деле, если копнуть, то эта строка мало чем отличается от printf примера на С! Что мы тут делаем? Мы отправляем на выходной поток cout (на консоль в данном случае) текст "Hello, world!", ну после текста отправляем наш \n - endl т.е. переход на строку вниз!
Вот и всё! :)
Прошу прощения за все очепятки, если они есть. (Это касается текста - в коде точно нету - все проверено:))!
2 ноября 2007 (Обновление: 3 ноя 2007)