Имя
Логин
Пароль
Повтор пароля
Email

    Войти через соц. сети:


    или внутреннюю авторизацию:

    Логин
    Пароль

      Основы C++ для начинающих. Быстрый старт

      C++ для начинающих - компилятор Язык С++ очень популярен. Преимущество языка - использование системных вызовов операционной системы напрямую "без посредников". Это даёт и дополнительные возможности по сравнению с другими языками программирования, и серьёзный прирост в скорости работы программы.
      Статья призвана помочь в освоении языка, эдакое " C++ для чайников ".

      Для того, чтобы начать программировать на C++ достаточно:

      • Посмотреть  авторское видео , где показано как написать свое первое приложение на C++ с использованием среды разработки NetBeans. Просто повторите те же действия - и Ваше первое приложение на C++ готово!
      • Может после просмотра видео что-то осталось непонятным (или Вы предпочитаете старую добрую инструкцию)? Прочитайте  пошаговую инструкцию по созданию проекта на C++. Здесь в качестве среды разработки используется Microsoft Visual Studio.
      • Беспокоят вопросы теории? Не знаете какой компилятор лучше выбрать? Пугает страшное слово ООП? Тогда Вам сюда .
      • Что-то все равно осталось неясным? Тогда приглашаем Вас на наш курс С++ Базовый .

      Видео-инструкция как программировать на C++ для начинающих

      Есть традиция - обычно принято открывать изучение C++ для начинающих с программы, которая выводит на экран сообщение Hello Word! и завершает свою работу. Неплохой первый шаг в программирования на C++, который ввиду своей простоты не вызовет никаких проблем при его написании, а заодно поможет разобраться в написании программ на языке C++.

      Пошаговая инструкция "Программирование в Microsoft Visual Studio на C++ для чайников"

      Первый шаг, который нужно сделать - создать в среде разработки Visual Studio проект C++. Проект - это стандарт практически для любой среды разработки, он позволяет объединить разрозненные файлы с исходным кодом. Проект на языке C++ включает в себя кроме списка файлов, содержащих в себе исходные коды программы, еще и настройки для управления компиляцией проекта, список зависимостей программного кода от различных сторонних библиотек программного кода, информацию как оптимизировать процесс разработки под конкретного программиста.

      Создание проекта

      Думаю, Вы согласитесь со мной, что не стоит сразу хвататься за сложную задачу. Например, пытаться написать графическое или серверное приложение. Будем скромнее - наша цель (всего лишь) вывести на экран надпись "Hello world".

      С++ для начинающих - Visual Studio

      Перед созданием проекта на C++ нужно установить и запустить среду разработки MS Visual Studio.

      Далее следует выбрать пиктограмму "Создать проект". Кнопка дублирована в верхнем меню (Файл-> Создать -> Проект).

      В диалоге по созданию приложения предлагается куча вариантов на выбор. Наиболее употребимые варианты это:

      • Консольное приложение
      • Проект Win32
      • Приложение MFC

      Выберем в качестве типа проекта "Консольное приложение Win32" - это означает, что будущий исполняемый файл будет работать через командную строку (консоль), которую каждый может лицезреть, запустив утилиту cmd.exe. Дальше все просто - пишем имя нашего проекта, в нашем случае hellowold. Имя проекта обычно определяет имя получившейся программы. Если не поменять настройки проекта, то в результате компиляции нашей программы получится исполняемый helloworld.exe. После определения имени проекта можно выбрать его расположение на жестком диске, если этого не сделать проект будет расположен в папке Visual Studio, расположенную крайне неудобно.

      С++ для начинающих - выбор проекта

      После задания основных параметров, нажимаем ОК и переходим в Мастер приложений Win32, где при желании задать дополнительные параметры, но поскольку разговор идет исключительно о C++ для начинающих , обсуждать дополнительные параметры не будем, а оставим их в значении "по умолчанию". Смело жмем кнопку "Готово" - среда разработки создает проект и можно начинать программировать.

      С++ для начинающих - мастер приложений

      Программирование в среде Microsoft Visual Studio

      Перед нами основное окно среды разработки, в котором Вам предстоит в дальнейшем работать и писать программы. В Visual Studio для разработки на C++ начинающим достаточно использовать три области:

      • Обозреватель решений расположен справа и служит для управления проектом. Мы видим, что в решение helloworld входит одноименный проект, который содержит в себе три папки группирующие входящие в наш проект файлы по типам. Через обозреватель решений можно открыть файлы в которые мы внесем исходный код.
      • Область для ввода текста, где собственно и будет идти программирование. Любое выполнение программы, написанной на языке C++ начинается с вызова функции main(), однако в компиляторах от компании Microsoft (наверное, чтобы облегчить написание программ на C++ для начинающих) имя начальной функции может меняться в зависимости от настроек проекта. В нашем случае выполнение программы начинается с функции _tmain().
      С++ для начинающих - Hello world

      Теперь нам надо добавить в функцию _tmain() код, который будет выводить на экран "Hello world!". Это совершенно несложно даже для начинающих программистов на языке C++.

      Первое, что нужно сделать - подключить заголовочный файл, который говорит компилятору, что нужно использовать функции для вывода данных на экран, расположенные во внешних библиотеках. Для включение внешних функций используется команда #include , в будущем таких объявлений придется делать много, но поскольку мы программируем на C++ на уровне "для начинающих", ограничимся пока одной записью.Напишем перед объявлением функции _tmain()

      #include <iostream>
      

      Данная строка подключает элементы, которые позволяют выводить на экран текст. Для начинающих выбран наиболее простой программный интерфейс языка C++ - так называемые потоки ввода/вывода cin/cout .

      Подключили дополнительные возможности - пора их задействовать. Переходим внутрь так называемого "тела" функции _tmain() . Тело функции - это тот код, который начинает выполняться после того как кто-то запустил (вызвал) эту функцию. Нужно дописать внутри фигурных скобок (перед строкой return 0), которые определяют начало и конец функции строку

      cout<< "Hello world" <<endl;
      

      В результате должно получиться что то похожее на приведенное ниже

          #include "stdafx.h"
          #include <iostream>
          using namespace std;
      
          int _tmain(int argc, _TCHAR* argv[]){
            cout<<"Hello world!"<<endl;
            return 0;
          }
      

      Для начинающих изучать C++ поясним, что что означает каждая строка программы.

      • #include "stdafx.h" - дополнительный заголовок, создаваемый по умолчанию средой разработки. Если твердо не уверены, что он Вам не нужен, лучше не удаляйте эту строчку - в ней определены системные параметры, которые наверняка понадобятся при компиляции.
      • #include <iostream&gt - нужна для включения возможности что-либо печатать на экране. Включение этой строчки позволяет использовать команды и операции cout, endl и << которые мы задействуем чуть ниже.
      • using namespace std ; - строка позволяет программисту сэкономить немного своего времени: если данную команду не вписать код, выводящий сообщение "Hello world!" выглядел бы так: std::cout<<"Hello world!"<<std::endl;
      • Добавляя строку, определяющую пространство имен std мы получаем возможность не писать перед функциями и классами приставку std::, что я думаю облегчит программирование на C++ для начинающих.
      int _tmain(int argc, _TCHAR* argv[])
      

      Строка объявляет функцию -  "точку входа" в программу. Как я уже писал выше работа любой программы на языке C++ начинается с вызова метода main. Чтобы создать функцию, нужно сначала сделать ее краткое описание (объявление), которое состоит из трех основных частей:

      • Возвращаемое значение
      • Имя функции
      • Передаваемые параметры

      Возвращаемое значение - это тот результат, который "остался" после выполнения функции. В случае, если мы говорим о функции, с которой начинается работа программы, то конечный результат ее работы для внешнего наблюдателя - это так называемый код завершения. Код завершения - это некоторое целое число, которое объясняет операционной системе, как закончилась работа программы.

      Для того, чтобы сказать операционной системе, что программа отработала нормально, обычно в качестве кода завершения передают число 0. Поскольку мы пишем программу на C++ для начинающих, то пока оставим за скобками тему передачи сообщений об ошибках. Для того, чтобы "вернуть" из нашей функции информацию "я отработала нормально" нужно написать строку

      return 0;
      

      Обратите внимание, что каждая строка программы в языке C++ должна заканчиваться точкой с запятой!

      Компиляция программы на C++ для начинающих: пошаговая инструкция

      Создание готовой программы из исходного кода на языке C++ достаточно сложный процесс. Проходит он в несколько этапов, цель которых - преобразовать текст программы в машинные коды. Для эффективного программирования на языке C++ начинающим разработчикам важно понимать, как этот процесс происходит. К сожалению во многих учебниках по языку этот вопрос раскрыт недостаточно подробно. Это зачастую приводит к серьезным проблемам при сборке программ. Самые главные этапы при сборке приложения - компиляция и линковка. Если Вы путаете эти два понятия - эта статья (или наши курсы C++ для начинающих ) помогут Вам в них разобраться

      Этап компиляции - что важно знать о C++ для начинающих

      Компиляция - это процесс преобразования исходного кода программы (который написан в "человекочитаемом" формате) в код машинный. Результат компиляции - так называемый объектный модуль, (файл с расширением .оbj). На этапе компиляции действует правило - из одного файла с исходными кодами получается один объектный модуль. При создании объектного модуля компилятор просматривает исходный код программы и проверяет его на ошибки. Все ошибки программиста обычно всплывают в этот момент. После выявления ошибки компилятор сообщает Вам об этом и прерывает свою работу. Когда ошибок нет созданный машинный код записывается во временную папку. Несколько слов о настройках компиляции. Компиляция может быть осуществлена в двух режимах отладочном (Debug) и окончательном (Release).

      • При компиляции программы в отладочном режиме размер результирующего файла получается большим. Взамен Вам предоставляется возможность "залезть" внутрь программы и посмотреть как она работает. Это очень полезно при поиске неявных ошибок, которые начинающие программисты на C++ обычно делают много.
      • При компиляции программы в окончательном режиме возможность отладки Вам будет недоступна. Взамен - повышенная скорость работы и меньший размер итогового файла. Этот режим компиляции следует включать перед передачей заказчику.

      Этап линковки - создаем EXE-файл

      После успешного завершения этапа компиляции стартует процесс линковки. Ошибки линковки для начинающих программистов на C++ очень трудны в понимании и освоении.

      Причина сложностей, которая еще не раз поставит Вас в тупик - ошибки линковки абсолютно не зависят от правильности Вашего кода. Ключ к исправлению ошибок - в правильных настройках проекта C++.

      Ведь что такое линковка? Это объединение программного кода, написанного Вами с уже существующими системными вызовами. Задача линковщика - найти подходящую под Ваши задачи системную функцию и "пристыковать" ее к программе. Конечно, зачастую это непросто. Чтобы помочь линковщику используют настройки, где указывать как ему искать интересующую Вас функцию. Одно неверное движение и вместо сообщения об успешной линковки Вы увидите нечто вроде

      CrashReporter2.obj : error LNK2019: unresolved external symbol
      "public: __thiscall CCrashReporter::CCrashReporter(int)
      

      Как хорошо, что Вы пишете программу на C++ для начинающих и Вас эти проблемы не касаются!

      С++ для начинающих - Hello world

      Как запустить программу HELLO WORLD в MS Visual Studio

      Запуск программы (написанной Вами с помощью статьи "C++ для начинающих") происходит в два этапа. Сначала осуществляется построение исполняемого exe-файла. Как это происходит рассказано чуть выше. Полученный файл среда разработки Visual Studio запускает на выполнение.

      Чтобы скомпилировать и выполнить код следует нажать на клавиатуре клавишу F5. Если Вы все сделали правильно, компиляция успешно завершится и Вы увидите окно терминала с напечатанным предложением Hello world.

      Как выбрать удобный компилятор языка C++ - для начинающих

      Чем отличается C++ от других языков, например от того же PHP? Интересная особенность языка C++ в том, что он является  компилируемым . Это означает, что код программы, которая была написана Вами преобразуется. Из человекачитаемого исходного кода специальная программа, именуемая  компилятор , получает код машинный.От компилятора языка зависит очень многое, в том числе быстродействие полученного исполняемого файла

      Компилятор MSVS

      Обычно изучение языка C++ для начинающих стартует с компилятора корпорации Microsoft под названием MSVS.  Компилятор MSVS очень распространен и поставляется вместе со средой разработки Microsoft Visual Studio.  Сам по себе работает компилятор неплохо, но из-за корпоративной политики компании Microsoft разрабатывать с его использованием кроссплатформенный код (то есть тот, который может работать под разными операционными системами) вряд ли получится. Поэтому, если Вы хотите программировать на языке C++ под Mac, Windows или Linux придется поискать другой компилятор.

      Компилятор GCC

      Неплохим вариантом может быть бесплатный компилятор GCC с открытым исходным кодом, работающий под Mac, Windows или Linux.  GCC - это популярный и бесплатный компилятор C++ для начинающих и опытных пользователей.  По качеству своей работы и получаемому машинному коду он во многом превосходит платные аналоги и уже давно является стандартом для разработчика свободного и открытого программного обеспечения.

      Из-за большей распространенности в этой статье мы расскажем как пользоваться компилятором MSVS для Windows. Компилятор поставляется в комплекте со средой разработки, что значительно упрощает процесс программирования на C++  для начинающих разработчиков .

       

      Читайте также:

      4.5 5 36