Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그래밍 언어의 기초?


C++는 Bjarne Stroustrup이 1979년 Bell Labs에서 개발한 프로그래밍 언어입니다. C++는 고급 언어 기능과 저급 언어 기능의 조합으로 구성되어 있기 때문에 중간 수준 언어로 간주됩니다. 이는 C의 상위 집합이며 거의 모든 합법적인 C 프로그램이 합법적인 C++ 프로그램입니다. C++는 Windows, Mac OS 및 다양한 UNIX 버전과 같은 다양한 플랫폼에서 실행됩니다.

다음과 같은 언어입니다 -

  • 정적으로 입력됨 - 프로그래밍 언어는 런타임이 아닌 컴파일 타임에 유형 검사를 수행할 때 정적 유형 지정을 사용한다고 합니다.
  • 컴파일됨 - 컴파일된 언어는 일반적으로 컴파일러(소스 코드에서 기계어 코드를 생성하는 번역기)로 구현되며 인터프리터(사전 런타임 번역이 발생하지 않는 소스 코드의 단계별 실행기)가 아닌 프로그래밍 언어입니다.
  • 범용 - 범용 언어는 응용 프로그램 도메인 전반에 걸쳐 광범위하게 적용할 수 있는 언어이며 특정 도메인에 대한 특수 기능이 부족합니다. 이는 특정 애플리케이션 도메인에 특화된 DSL(도메인별 언어)과 대조됩니다.
  • 대소문자 구분 - C++는 대소문자를 구분합니다. 즉, 모든 식별자, 키워드 등은 대소문자가 다를 때 다른 의미를 갖습니다.
  • 자유 형식 - 자유 형식 언어는 프로그램 텍스트에서 페이지의 문자 위치가 중요하지 않은 프로그래밍 언어입니다.
  • 절차적 프로그래밍 - 절차적 프로그래밍 언어는 프로그램이 주로 재사용 가능한 절차의 관점에서 구조화될 수 있는 능력을 가진 명령형 프로그래밍 언어입니다. 서브루틴 및/또는 기능.
  • 객체 지향 프로그래밍 - 객체 지향 프로그래밍(OOP)은 "객체" 개념을 기반으로 하는 프로그래밍 패러다임으로, 종종 속성으로 알려진 필드 형식의 데이터를 포함할 수 있습니다. 절차 형태의 코드(종종 방법이라고도 함)
  • 일반 프로그래밍 - 일반 프로그래밍은 알고리즘이 나중에 지정될 유형으로 작성된 다음 매개변수로 제공된 특정 유형에 필요할 때 인스턴스화되는 컴퓨터 프로그래밍 스타일입니다.

따라서 C++로 프로그래밍하는 방법을 배우기로 결정했지만 어디서부터 시작해야 할지 모릅니다. 다음은 시작하는 방법에 대한 간략한 개요입니다.

C++ 컴파일러 가져오기

이 단계는 C++로 프로그래밍을 배우기 전에 수행할 첫 번째 단계입니다. 모든 주요 OS 플랫폼에서 사용할 수 있는 좋은 무료 C++ 컴파일러가 있습니다. 플랫폼에 맞는 것을 다운로드하거나 https://www.tutorialspoint.com/compile_cpp_online.php

에서 tutorialspoint.com의 온라인 컴파일러를 사용할 수 있습니다.
  • GCC - GCC는 기본적으로 GNU에서 만든 다양한 컴파일러 모음인 GNU 컴파일러 체인입니다. https://gcc.gnu.org/
  • 에서 이 컴파일러를 다운로드하여 설치할 수 있습니다.
  • Clang - Clang은 LLVM 커뮤니티에서 출시한 컴파일러 모음입니다. 모든 플랫폼에서 사용할 수 있으며 https://clang.llvm.org/get_started.html
  • 에서 설치 지침을 다운로드하고 찾을 수 있습니다.
  • 비주얼 C++ 2017 커뮤니티 - 이것은 Microsoft에서 Windows용으로 만든 무료 C++ 컴파일러입니다. https://www.visualstudio.com/vs/cplusplus/
  • 에서 이 컴파일러를 다운로드하여 설치할 수 있습니다.

C++ 프로그램 작성

이제 컴파일러가 설치되었으므로 C++ 프로그램을 작성할 차례입니다. 프로그래밍 예제의 전형인 Hello World 프로그램부터 시작하겠습니다. 이 예제에서는 C++를 사용하여 hello world를 화면에 인쇄합니다. hello.cpp라는 새 파일을 만들고 다음 코드를 작성하십시오 -

예시

#include<iostream>
int main() {
    std::cout << "Hello World\n";
}

이 프로그램을 분석해 보겠습니다.

라인 1 - 기본적으로 컴파일러에게 iostream 파일(입력 및 출력 스트림 관리에 사용)에서 코드를 복사하여 소스 파일에 붙여넣도록 지시하는 #include 행으로 시작합니다. 이 프로그램(Hello World)의 출력을 화면에 쓰는 것과 같은 표준 입력 및 출력 작업을 수행할 수 있는 헤더 iostream. 해시 기호(#)로 시작하는 행은 전처리기에서 읽고 해석하는 지시문입니다.

라인 2 - 빈 줄:빈 줄은 프로그램에 영향을 주지 않습니다.

3행 - 그런 다음 반환 유형이 int인 main이라는 함수를 선언합니다. main()은 프로그램의 진입점입니다. C++ 프로그램을 실행할 때마다 우리는 메인 함수로 시작하여 이 함수 내의 첫 번째 줄부터 실행을 시작하고 끝에 도달할 때까지 각 줄을 계속 실행합니다. 여기에서 중괄호({)를 사용하여 블록을 시작합니다. 이것은 main 함수 정의의 시작을 표시하고 5행의 닫는 중괄호(})는 끝을 표시합니다. 이 중괄호 사이의 모든 명령문은 main이 호출될 때 일어나는 일을 정의하는 함수의 본문입니다.

4행 −

std::cout << "Hello World\n";

이 줄은 C++ 문입니다. 이 명령문은 세 부분으로 구성되어 있습니다. 첫째, 표준 콘솔 출력 장치를 식별하는 std::cout입니다. 두 번째로 삽입 연산자 <<는 다음에 오는 내용이 std::cout에 삽입됨을 나타냅니다. 마지막으로 화면에 인쇄하려는 따옴표 안에 문장이 있습니다. 이것은 C++ 학습을 진행하면서 더 명확해질 것입니다.

간단히 말해서 표준 출력 장치에 인쇄할 문자열 "Hello world\n"이 있는 cout 개체를 제공합니다.

명령문은 세미콜론(;)으로 끝납니다. 이 문자는 문장의 끝을 나타냅니다.

프로그램 컴파일

이제 프로그램을 작성했으므로 프로세서가 이해할 수 있는 언어, 즉 이진 기계 코드로 번역해야 합니다. 첫 번째 단계에서 설치한 컴파일러를 사용하여 이 작업을 수행합니다. 터미널/cmd를 열고 cd 명령을 사용하여 hello.cpp 파일의 위치로 이동해야 합니다. GCC를 설치했다고 가정하고 다음 명령을 사용하여 프로그램을 컴파일할 수 있습니다 -

$ g++ -o hello hello.cpp

이 명령은 g++ 컴파일러가 소스 파일 hello.cpp를 사용하여 hello라는 출력 파일을 생성하기를 원한다는 것을 의미합니다.

프로그램 실행

이제 프로그램을 작성하고 컴파일했으므로 실행할 시간입니다! −

를 사용하여 프로그램을 실행할 수 있습니다.
$ ./hello

출력

출력을 얻을 수 있습니다 -

Hello world