모두를 위한 컴퓨터 과학 (CS50 2019) - 배열
1) 컴파일링
- 컴파일링 순서
1. preprocessing
라이브러리 포함
2. comiling
소스코드를 머신언어로 변환(어셈블리어)
3. assebling
어셈블리 코드를 오브젝트 코드로 변환
4. linking
여러 개의 파일을 하나로 통합
이 모든 순서를 합쳐서 컴파일링이라고 칭한다. 소스 코드 입력과 출력 사이에 위와 같은 과정을 거치며 컴파일링이 일어난다.
만약, 컴파일링을 거치지 않고 바로 머신코드로 코드를 작성한다면 코드를 학습하는 데 시간이 많이 걸리고 작성하는 데에도 시간이 무척 많이 걸리는 일이 될 것이다. 한마디로 어렵고 귀찮은 일일 것이다.
2) 디버깅
- 버그의 종류
1. 문법 에러 Syntax error
help50 명령어를 이용해서 해결
2. 논리 에러 Logic error
로그를 출력하거나 디버깅 툴을 이용해서 해결
샌드박스보다는 CS50 IDE 를 사용하도록 하자.
디버깅 툴이 없다면 단계별로 차근차근 코드를 작성하고 매 단계마다 주석을 달아서 보는 사람이 이해하기 쉽도록 해야한다.
일본어 문법 무작정 따라하기
1과 명사의 보통체형 강의 학습