편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
{{ | {{쉽게 알 수 있다 시리즈|이 문서는 정말 쉽습니다.|문서의 내용이 너무 쉬워서 오늘부터 프로그래밍 할 수 있을 것 같습니다.}} | ||
{{토막글}} | |||
[[분류:컴퓨터_프로그래밍]] | |||
{{중급 프로그래밍 항목}} | |||
쉬운 프로그래밍에서 파이썬을 배우고 오신 여러분 환경합니다. 지금부터 [[C++]]에 대해서 배우실 차례입니다. | |||
[[C++]]에 대한 설명은 리브레의 C++항목을 보시길 바랍니다. | [[C++]]에 대한 설명은 리브레의 C++항목을 보시길 바랍니다. | ||
본 | 본 항목에서는 파이썬과의 차이점을 들면서 C++을 알려드리겠습니다. | ||
== 개발환경 설치 == | == 개발환경 설치 == | ||
15번째 줄: | 19번째 줄: | ||
sudo apt-get install codeblocks를 입력하여 설치합니다. | sudo apt-get install codeblocks를 입력하여 설치합니다. | ||
=== OSX === | === OSX === | ||
안써서 모르겠어요, 쓰시는 분은 추가바라겠습니다. | |||
=== 코드블럭 실행 === | === 코드블럭 실행 === | ||
[[ | [[File:codeblocks-1.PNG]] | ||
실행을 하면 이렇게 창이 뜹니다. 컴파일러를 선택하라는 창이지만 OK버튼을 눌러 다음으로 넘어 간다. | 실행을 하면 이렇게 창이 뜹니다. 컴파일러를 선택하라는 창이지만 OK버튼을 눌러 다음으로 넘어 간다. | ||
[[ | [[File:codeblocks-2.PNG]] | ||
다음은 소스파일과 프로젝트 파일 확장자를 코드블럭으로 연결할 것이냐는 질문이다.(C/CPP 코드블럭 프로젝트 파일등) | 다음은 소스파일과 프로젝트 파일 확장자를 코드블럭으로 연결할 것이냐는 질문이다.(C/CPP 코드블럭 프로젝트 파일등) | ||
28번째 줄: | 31번째 줄: | ||
다른 컴파일러가 없을 경우 그냥 OK를 누르고, 없을 경우 1번째 체크박스을 선택한 후 OK버튼을 누른다. | 다른 컴파일러가 없을 경우 그냥 OK를 누르고, 없을 경우 1번째 체크박스을 선택한 후 OK버튼을 누른다. | ||
[[ | [[File:codeblocks-3.PNG]] | ||
프로젝트를 생성할 경우 File -> New -> Project를 누르면 된다. | 프로젝트를 생성할 경우 File -> New -> Project를 누르면 된다. | ||
[[ | [[File:codeblocks-4.PNG]] | ||
Console Application을 누르고 OK를 누른다 | Console Application을 누르고 OK를 누른다 | ||
[[ | [[File:codeblocks-5.PNG]] | ||
Next를 눌러 다음으로 넘어 간다. | Next를 눌러 다음으로 넘어 간다. | ||
[[ | [[File:codeblocks-6.PNG]] | ||
C++을 누르고 Next를 누른다. | C++을 누르고 Next를 누른다. | ||
[[ | [[File:codeblocks-7.PNG]] | ||
# 프로젝트 이름 | # 프로젝트 이름 | ||
53번째 줄: | 56번째 줄: | ||
[[ | [[File:codeblocks-8.PNG]] | ||
완료가 되면 다음과 같이 프로젝트와 소스 파일 하나가 생긴다. | 완료가 되면 다음과 같이 프로젝트와 소스 파일 하나가 생긴다. | ||
== Hello, World! == | == Hello, World! == | ||
< | <source lang=cpp> | ||
#include <iostream> | #include <iostream> | ||
66번째 줄: | 69번째 줄: | ||
return 0; | return 0; | ||
} | } | ||
</ | </source> | ||
=== 파이썬과의 차이점 === | === 파이썬과의 차이점 === | ||
우선 너무 달라서 | 우선 너무 달라서 차이점이 없어 보이기는 하지만 몇가지 공통점이 보인다 | ||
# 뭔가 친숙한 문자열인 "(쌍따옴표)가 보인다 | # 뭔가 친숙한 문자열인 "(쌍따옴표)가 보인다 | ||
# 뭔가 int라는 게 보인다. | # 뭔가 int라는 게 보인다. | ||
하지만 차이점이 더 많이 | 하지만 차이점이 더 많이 보이는데요 파이썬과 차이점을 보자면 다음과 같다. | ||
# 파이썬에서 탭으로 구분했던 함수의 시작과 끝을 {}(중괄호)로 구분한다. | # 파이썬에서 탭으로 구분했던 함수의 시작과 끝을 {}(중괄호)로 구분한다. | ||
# 각 명령문이 끝나면 ;을 붙여야 한다. | # 각 명령문이 끝나면 ;을 붙여야 한다. | ||
80번째 줄: | 83번째 줄: | ||
우선 파이썬과 달리 C++는 프로그램의 '''시작점'''이라는 것이 필요하다. 파이썬의 경우 시작점이 코드의 첫줄이라면, C++의 프로그램의 시작점은 바로 '''이름이 main인 함수'''이다. 프로그램이 시작되면 main함수이 호출되고 프로그램이 동작한다. | 우선 파이썬과 달리 C++는 프로그램의 '''시작점'''이라는 것이 필요하다. 파이썬의 경우 시작점이 코드의 첫줄이라면, C++의 프로그램의 시작점은 바로 '''이름이 main인 함수'''이다. 프로그램이 시작되면 main함수이 호출되고 프로그램이 동작한다. | ||
<!-- | <!-- | ||
묻지도 따지지도 않고 문법을 배우고 싶은 사람은 [[쉽게 배우는 프로그래밍 입문/C++/문법|문법]]을 읽으면 된다. 만약, 프로그래밍을 C++로 입문하고자 하는 사람이 있다면 [[쉽게 배우는 프로그래밍 입문/C++/따라하기|따라하기]]로. | 묻지도 따지지도 않고 문법을 배우고 싶은 사람은 [[쉽게 배우는 프로그래밍 입문/C++/문법|문법]]을 읽으면 된다. 만약, 프로그래밍을 C++로 입문하고자 하는 사람이 있다면 [[쉽게 배우는 프로그래밍 입문/C++/따라하기|따라하기]]로. | ||
217번째 줄: | 132번째 줄: | ||
== <s>예외란 없다</s>Hello, World! == | == <s>예외란 없다</s>Hello, World! == | ||
빈 프로젝트를 생성한 후 소스(.cpp)파일에 다음 내용을 작성한다. | 빈 프로젝트를 생성한 후 소스(.cpp)파일에 다음 내용을 작성한다. | ||
< | <source lang=cpp> | ||
#include <iostream> | #include <iostream> | ||
225번째 줄: | 140번째 줄: | ||
return 0; | return 0; | ||
} | } | ||
</ | </source> | ||
혹은 이렇게도 쓸 수 있다. | 혹은 이렇게도 쓸 수 있다. | ||
< | <source lang=cpp> | ||
#include <iostream> | #include <iostream> | ||
using namespace std; | using namespace std; | ||
238번째 줄: | 153번째 줄: | ||
return 0; | return 0; | ||
} | } | ||
</ | </source> | ||
또는 | 또는 | ||
< | <source lang=cpp> | ||
#include <cstdio> | #include <cstdio> | ||
int main(void) | int main(void) | ||
249번째 줄: | 164번째 줄: | ||
return 0; | return 0; | ||
} | } | ||
</ | </source> | ||
267번째 줄: | 182번째 줄: | ||
따라서 | 따라서 | ||
< | <source lang=cpp> | ||
std::cout<<"Hello World"<<std::endl; | std::cout<<"Hello World"<<std::endl; | ||
</ | </source> | ||
은 다음 문장과 완벽하게 똑같다. | 은 다음 문장과 완벽하게 똑같다. | ||
< | <source lang=cpp> | ||
std::cout<<"Hello World\n"; | std::cout<<"Hello World\n"; | ||
</ | </source> | ||
이쯤에서 cout 앞에 쓰인 std라는 것의 정체가 궁금할 것이다. 이것은 이름공간(name space)라는 것인데, 여러분들이 정의한 객체나 함수가 헤더에 존재하는 것과 이름이 중복된다면 곤란해지므로 이것을 방지하기 위해 만들어진 개념이다. | 이쯤에서 cout 앞에 쓰인 std라는 것의 정체가 궁금할 것이다. 이것은 이름공간(name space)라는 것인데, 여러분들이 정의한 객체나 함수가 헤더에 존재하는 것과 이름이 중복된다면 곤란해지므로 이것을 방지하기 위해 만들어진 개념이다. | ||
312번째 줄: | 227번째 줄: | ||
--> | --> | ||
{{각주}} | {{각주}} | ||