윤성우 열혈 C 1장 간단 정리
이것이 C 언어다
-
프로그래밍 언어란 무엇인가
컴퓨터와 대화하는 수단
-
컴파일러의 무엇이며 무슨 역할을 하는가
프로그래밍 언어를 이해하고 기계어로 변환하는 작업을 수행하는 일
컴퓨터는 프로그래밍 언어를 바로 이해할 수 없고 기계어만 이해하기 때문에 때문에 인간의 프로그래밍 언어를 기계어로 변환하여 컴퓨터와 소통하는 역할을 함
-
기계어란 무엇인가
0 과 1로 이루어진 컴퓨터(기계)가 이해할 수 있는 언어
인간이 배울 수도 있지만 비효율적
-
저급 언어와 고급 언어란 무엇인가
기계가 이해하기 쉬운 언어일 수록 저급 언어, 인간이 이해하기 쉬울 수록 고급 언어
-
C언어의 특성은 무엇인가
하드웨어 리소스를 직접 다룰 수 있는 저급 언어와 이식성이 높은 고급 언어의 특성을 동시에 갖춘 절차 지향 언어
-
C언어의 장점이 무엇인가(설명까지)
절차 지향 언어임. 인간은 일반적으로 절차지향 적 생각을 하므로 이해하기 상대적으로 편리함
이식성이 높음. CPU의 종류에 상관없이 실행 가능. 운영체제에도 덜 민감함
성능이 좋음. 사용하는 메모리 양이 상대적으로 적고 속도를 저하시키는 요소들을 최소하한 언어이기 때문에 상대적으로 성능이 좋음. 단 저수준의 특성도 가지기 때문에 프로그래머가 하기에 따라 더 구려질 수도 있음
-
C언어의 단점은 무엇인가
저급 언어의 특성을 가지기 때문에 주의해서 사용해야 함
-
프로그램 완성 과정을 설명하라
4 단계
프로그램 작성
컴파일
링크
실행 파일 생성
실행 파일 생성 중 하나라도 에러날 시 에러 나오며 취소됨. 프로그램 수정 필요