Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Первая программа на С++

  1. #1
    Активный пользователь Аватар для Sandro
    Регистрация
    14.06.2008
    Сообщений
    2,811

    Первая программа на С++

    Традиционно, самая первая программа любого программиста - это Hello World, которая означает символическое приветствие миру, которое произносит "новорожденный" программист.

    Исходный код приведен ниже. Исходник должен успешно компилироваться под всеми средами разработки на С++, поскольку программа использует только стандартные библиотеки. Программа проверялась на C++Builder 6, MinGW 2.05 (gcc) и Visual C++ 2008 Express Edition. Во всех случаях программа успешно скомпилировалась и запустилась на выполнение.

    Пока привожу только исходник, комментарии будут в следующих постах.

    Код:
    #include <iostream>
    #include <conio.h>
    
    using namespace std;
    
    int main(int argc, char argv&#91;])
    {
    	cout << "Hello World!";
    	getch();
    	return 0;
    }
    Don't read the warnings, go straight and start to fly.

  2. #2
    Активный пользователь Аватар для Sandro
    Регистрация
    14.06.2008
    Сообщений
    2,811

    Re: Первая программа на С++

    Итак, приступим.

    Прежде всего рассмотрим, как это сделать в С++Builder. Я рассматриваю версию 6, но если версия какая-то другая, думаю, что можно разобраться что где нажимать...

    Итак, первым делом нужно скачать, установить, крякнуть, запустить C++Builder. Если все это уже сделано, считайте полдела готово.. Осталось только научиться программировать..

    Значит идем сюда: File -> New -> Other. Открывается окно выбора типа проекта.. Здесь выбираем Console Wizard.


    Далее щелкаем ОК. Появится окно Console Wizard (Мастер консоли). Здесь нужно в Source Type (Тип исходного кода) выбрать С++. Далее нужно сбросить флажок Use VCL (Использовать VCL) и Multi Threaded (Многопоточное приложение). В общем сделать так как на рисунке и нажать ОК.


    Все, появится окно редактора исходного кода.

    [img width=640 height=443]http://s45.radikal.ru/i109/0808/53/f71d7ec3a80a.gif[/img]

    Здесь C++Builder вставил за нас заготовку кода для консольного приложения, но нам он не нужен, поэтому смело все удаляем. И вбиваем наш код.

    Код:
    #include <iostream>
    #include <conio.h>
    
    using namespace std;
    
    int main(int argc, char argv&#91;])
    {
    	cout << "Hello World!";
    	getch();
    	return 0;
    }
    Должно получиться то, что показано на рисунке.

    [img width=640 height=443]http://s45.radikal.ru/i109/0808/fc/ee0cc7821d03.gif[/img]

    Проверяем... Если все правильно, можно выполнить команду Run -> Run, щелкнуть на кнопке Run на панели инструментов или нажать F9. C++Builder откомпилирует программу и запустит на выполнение. В итоге, должно получится то, что показано на рисунке.

    [img width=640 height=323]http://s44.radikal.ru/i105/0808/77/d7da27e4cb52.gif[/img]

    Все, прекрасно... Первая программа написана... Но теперь еще надо сохранить ваше творение на диске. Такая программа не должна пропасть..
    Идем сюда File -> Save All или же жмем кнопку на панели иструментов или Shift+Ctrl+S. Откроются сначала окно сохранения файла исходника, затем сохранения проекта. Советую сразу создать на диске папку, в которую потом складывать все проекты. Также нужно создавать для каждого проекта отдельную папку, потому что проект состоит из нескольких файлов. И еще надо стараться заменять имена файлов предлагаемые по умолчанию на какие-то более осмысленные, иначе вы скоро запутаетесь в бесчисленных проектах с именем Project1 и файлах исходников с именами Unit1, Unit2 и т.д., лежащих в разных папках.

    Вот так...
    Don't read the warnings, go straight and start to fly.

  3. #3
    Активный пользователь Аватар для Sandro
    Регистрация
    14.06.2008
    Сообщений
    2,811

    Re: Первая программа на С++

    Итак, идем дальше

    Что же делают первые две строчки

    Код:
    #include <iostream>
    #include <conio.h>
    Директива #include подключает к программе заголовочный файл, указанный в кавычках.
    В заголовочных файлах содержатся объявления функций, которые вызываются в программе. Функции нужны для выполнения каких-либо действий. Например того же вывода текста в консоль (надеюсь, что такое консоль знают все) или вычисления квадратного корня какого-либо числа.

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

    В нашем случае мы подключаем к программе функции для работы с консолью, для того чтобы мы могли выводить текст в консоль. Почему две директивы? Потому что функция консольного вывода (точнее выходной поток) объявлена в файле "iostream", а другая функция (getch) находится в файле "conio.h".
    Don't read the warnings, go straight and start to fly.

  4. #4
    Junior Member Аватар для skynet
    Регистрация
    29.07.2008
    Сообщений
    20

    Re: Первая программа на С++

    у меня в книге по Си тоже самое
    ICQ: 437-608-125

  5. #5
    Активный пользователь Аватар для Sandro
    Регистрация
    14.06.2008
    Сообщений
    2,811

    Re: Первая программа на С++

    Цитата Сообщение от skynet
    у меня в книге по Си тоже самое
    ну дык не у всех есть книга..
    и если уж на то пошло, то давайте ваще ничо не постить полезного, потому что это где-то уже есть...
    Don't read the warnings, go straight and start to fly.

  6. #6
    Монстр общения Аватар для SWEETLY
    Регистрация
    22.09.2007
    Сообщений
    6,229

    Re: Первая программа на С++

    Цитата Сообщение от skynet
    у меня в книге по Си тоже самое
    И че??
    Заказываем фотосесии!

    ДЕВУШКА В IT...
    Весь мир — это редактор, а Я его дизайнер!
    ICQ: 487-496

  7. #7
    Монстр общения Аватар для BolikStav
    Регистрация
    21.11.2006
    Сообщений
    5,187
    Записей в дневнике
    1

    Re: Первая программа на С++

    Цитата Сообщение от SWEETLY
    И че??
    а то - лучше бы "ДЕВУШКА В IT" училась бы таким простым примерам программирования
    Музыкальная релаксация

  8. #8
    Senior Member Аватар для Neutron
    Регистрация
    28.05.2008
    Сообщений
    688

    Re: Первая программа на С++

    Позновательный урок спасибо.

  9. #9
    Активный пользователь Аватар для Sandro
    Регистрация
    14.06.2008
    Сообщений
    2,811

    Re: Первая программа на С++

    Так.. Вчера дописать не успел.. Продолжаю сегодня...

    Итак... Следующая строчка..

    Код:
    using namespace std;
    Она означает, что мы хотим в программе вызывать функции из пространства имен std без указания имени пространства имен и операции доступа к его элементам. Пространства имен созданы для удобного разделения функций и переменных по группам по какому-либо общему признаку. И, чтобы получить доступ, например, к функции LoadText(), содержащейся в пространстве имен Text, надо написать такой оператор:

    Код:
    Text::LoadText();
    Т.е., если бы мы не написали этот оператор, то в теле программы пришлось бы писать:

    Код:
    std::cout << "Hello World!";
    Поэтому этот оператор надо указывать, если предполагается частый вызов функций из какого-либо пространства имен.
    Don't read the warnings, go straight and start to fly.

  10. #10
    Активный пользователь Аватар для Sandro
    Регистрация
    14.06.2008
    Сообщений
    2,811

    Re: Первая программа на С++

    Теперь возьмемся за разбор главной функции программы:

    Код:
    int main(int argc, char argv&#91;])
    {
    	cout << "Hello World!";
    	getch();
    	return 0;
    }
    Итак... Первая строчка:

    Код:
    int main(int argc, char argv&#91;])
    Здесь мы обьявляем функцию main, которая возвращает значение целого типа (int), и в которую передаются в качестве параметров целое число (int argc) и массив символов (char argv&#91;]). Почему именно main? Дело в том, что в приложениях Windows всегда существует функция, с которой начинается выполнение программы. Для консольных приложений имя этой функции main, для приложений с GUI (Graphical User Interface - графический интерфейс пользователя) имя такой функции WinMain.

    Теперь рассмотрим параметры. Первый параметр argc - это число аргументов командной строки, переданной программе. Даже если программа была запущена "сама по себе", без параметров, то один аргумент все же есть - это путь к исполняемому файлу программы, который всегда идет первым в списке аргументов. Следующий параметр - это непосредственно сами аргументы командной строки в текстовом виде.

    Теперь про возвращаемое функцией значение. Функция main должна возвращать значение целого типа, которое указывает операционной системе, успешно выполнилась программа или нет. Если программа завершилась успешно, то возвращается значение 0, если произошла ошибка, то какое-то другое значение, в зависимости от ошибки.
    Don't read the warnings, go straight and start to fly.

Похожие темы

  1. Первая мысль с утра
    от Magnattt в разделе Просто общение
    Ответов: 165
    Последнее сообщение: 24.11.2012, 15:29
  2. У Melamori первая тысяча сообщений!!!
    от Аришка в разделе Просто общение
    Ответов: 42
    Последнее сообщение: 13.06.2008, 11:25
  3. Первая учительница
    от Magnattt в разделе Просто общение
    Ответов: 45
    Последнее сообщение: 28.03.2008, 14:19
  4. Куплю память DDR (первая) РС3200
    от FLASCH в разделе Компьютеры и комплектующие
    Ответов: 6
    Последнее сообщение: 04.02.2008, 10:44
  5. сипа: ПЕРВАЯ КРОФЬ! (хроники)
    от FiNiST в разделе Просто общение
    Ответов: 94
    Последнее сообщение: 02.08.2007, 09:23

Рекомендуем

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  

SEO by vBSEO

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94