C++, 0.시작해봅시다

이도현·2023년 8월 9일
0
post-thumbnail

1. C++ 공부 어떻게 해야할까

  • 올바른 타이핑 방법을 연습한다.
  • 간단한 개념을 이해한다.
  • 예제를 따라해본다.
  • 문제가 생기면 해결한다.
  • 예제를 내 맘대로 바꿔본다.

2. 프로그래밍 언어란

1) 기계어(ex: 1011000 01100001)

: 컴퓨터가 직접 판독하고 실행살 수 있는 언어

2) 어셈블리언어

: 저급 언어로서 기계어에 가까우며, 하드웨어 구성 방식에 의존하게 된다. 명령이나 그 대상이 되는 주소를 기호로 쓸 수 있다.

3) 고수준 언어(ex: C, C++, Pascal, java, Javascript, Perl, Python, ....)

: 어느 특정한 컴퓨터의 구조에 의존하지 않으며 자연 언어에 가까워 사용자가 쓰기에 편리한 프로그래밍 언어.

4) 컴파일러: 고급 언어로 작성된 원시프로그램을 입력으로 받아 기계어로 된 목적 프로그램을 출력하기 위해 사용하는 언어 번역프로그램

고수준 언어로 쓰여진 코드 - > 컴파일러 - > 실행파일Executable

실행파일Executable - > 중앙처리장치CPU - > 실행 결과

5) 인터프리터: 원시 언어의 명령을 번역하면서 실행하는 프로그램

: 고수준 언어로 쓰여진 스크립트 - > 인터프리터 - > 중앙처리장치 - > CPU - > 실행결과

6) 이식성 Portabiltiy

: 원시 프로그램을 다른 기종으로 옮기는 작업이 얼마나 쉬운가를 나타내는 정도. 다른 기종에 다시 컴파일을 하기만해도 돌아가는 프로그램은 이식성이 높은 것이다.

3. C, C++ 언어 소개

C언어를 Dennis Ritchie가 개발
C언어를 확장하여 C++ 을 개발

C/C++ 언어의 설계 철학
1) 프로그래머를 믿어라
2) 실제 세계에서 쓸모가 있어야 한다.
3) 프로그래머가 스스로 스타일을 선택할 수 있어야 한다.
4) 유용한 기능을 추가하는 것이 오용보다 더 중요하다.
5) 프로그래머의 의도를 알 수 없다면 스스로 명시하게 한다.
6) C++ 아래에 다른 언어 없다.(어셈블리어는 제외)

4. 프로그래밍 과정소개

1단계: 풀어야할 문제를 정의한다.
2단계: 해법을 설계한다
3단계: 해법을 구현하는 프로그램을 작성한다. write
4단계: 프로그램을 컴파일(Compile)한다.
5단계: 오브젝트Object 파일들을 링킹Linking한다.(다른프로그래머들이 만든 것들을 응용할 경우가 많다.)
6단계: 테스트 해보고 문제가 있으면 고친다.


  • 통합개발환경의 기본적인 사용법 - 윈도우즈 비쥬열스튜디오, 윈도우즈 리눅스 코드블럭스,

  • 비쥬얼 스튜디오 솔루션, 프로젝트 관리

이 부분은 실무적인 부분인 것 같다. 모를 경우 검색해서 찾아보는 것을 권장


5. 코딩하다 막혔을 때는?

1) 당황하지도 분노하지도 말자(말 같지도 않은 것으로 실수할 경우가 많다. 당황하지말자 당연한 것이다)
2) IDE의 도움을 받아라
3) 검색엔진의 도움을 받는다.(Google은 최고의 친구)
4) 커뮤니티의 도움을 받는다.(가독성 좋게 질문을 작성하는 과정에서 문제가 스스로 발견되는 경우가 많다.)

profile
좋은 지식 나누어요

0개의 댓글