코딩

> 문제해결과정 + 알맞은 언어

> 컴퓨팅적 사고력, 알고리즘, 코딩

 

기계어

> 0,1의 이진 코드만 이해할 수 있음.

 

어셈블리어 

> 기계어의 이진 명령 대신 ADD나 SUB와 같이 사람이 이해하기 쉬운 기호를 사용하도록 개발된 언어 

> 그런데 이것도 사람이 쓰는 자연어와는 거리가 멀어서 프로그램을 작성하는데에는 어려움이 여전히 있음.

 

고급언어

> 사람이 알아듣기 쉬움.

 

저급언어

> 컴퓨터와 밀접함,

> 기계어나 어셈블리어가 여기에 속함.

 

프로그램 개발 과정

  1. 요구사항 분석
  2. 설계(모듈 - 함수)
  3. 구현
  4. 테스트
  5. 배포 및 유지보수

소스파일은 기계어로 번역함.(컴파일)

 

 

C언어로 작성한 소스 파일에서 실행형 파일을 만들어 실행하는 과정 

 

소스파일 ---(컴파일링 - 컴파일러)---> 목적파일 ---(링킹)---> 실행파일 

(*.c, *.cpp)                                            (*.obj)                          (라이브러리 파일)

 

디버깅: 프로그램의 오류를 찾아내서 수정하는 과정

 

디버깅의 종류

  • 구문오류(컴파일 시간 오류 - 문법이 틀린 경우)
  • 링크오류(ex. 여러 소스 파일에 같은 이름의 함수가 중복으로 정의된 경우...)
  • 실행시간 오류(파일을 열고자 하는데 파일을 찾을 수 없을 때, )
  • 논리오류 (디버깅도구, 로그메시지 - 실행은 되지만 알고리즘이 잘못되어 의도한 대로 작동 X)

 

변수선언 > 입력 > 처리 > 출력

 

컴퓨터는 이산적 데이터만을 처리함.

 

비트는 데이터 표현의 최소 단위

ex) 8bits = 1byte

 

주석처리

  • // (한 줄)
  • /**/ (여러 줄)

'프로그래밍 > C,C++' 카테고리의 다른 글

C,C++ - 다양한 연산  (0) 2024.04.03
C,C++ - 입력함수 scanf()  (0) 2024.04.02
C,C++ - 필드폭과 정밀도 지정  (0) 2024.04.02
C, C++ - 변수 생성  (0) 2024.04.01
C,C++ - 문자, 문자열 상수 표현 문법  (1) 2024.04.01

+ Recent posts