본문 바로가기

Today I Learned

21/09/08

모두를 위한 컴퓨터 과학 (CS50 2019) - 배열

 

1) 컴파일링

  • 컴파일링 순서
1. preprocessing
    라이브러리 포함
2. comiling
    소스코드를 머신언어로 변환(어셈블리어)

3. assebling
    어셈블리 코드를 오브젝트 코드로 변환

4. linking
    여러 개의 파일을 하나로 통합

 

이 모든 순서를 합쳐서 컴파일링이라고 칭한다. 소스 코드 입력과 출력 사이에 위와 같은 과정을 거치며 컴파일링이 일어난다.

만약, 컴파일링을 거치지 않고 바로 머신코드로 코드를 작성한다면 코드를 학습하는 데 시간이 많이 걸리고 작성하는 데에도 시간이 무척 많이 걸리는 일이 될 것이다. 한마디로 어렵고 귀찮은 일일 것이다.

 

2) 디버깅

  • 버그의 종류
1. 문법 에러 Syntax error
    help50 명령어를 이용해서 해결
2. 논리 에러 Logic error
    로그를 출력하거나 디버깅 툴을 이용해서 해결

 

샌드박스보다는 CS50 IDE 를 사용하도록 하자.

디버깅 툴이 없다면 단계별로 차근차근 코드를 작성하고 매 단계마다 주석을 달아서 보는 사람이 이해하기 쉽도록 해야한다.

 


일본어 문법 무작정 따라하기

 

1과 명사의 보통체형 강의 학습

 

'Today I Learned' 카테고리의 다른 글

21/09/18  (0) 2021.09.18
21/09/16  (0) 2021.09.16
21/09/14  (0) 2021.09.14
21/09/12  (0) 2021.09.13
21/09/06  (0) 2021.09.06