381
2015-01-11 22:44:35
0
REGENTAG //
다시 읽어보니 제가 댓글을 모호하게 적었군요.
제가 생각하는 C를 배우라고 하는 이유는 아래와 같습니다.
시스템 저레벨 수준에서 사용해야 하는 언어(ex, 어셈)와
고레벨 수준에서 사용하기 편한 언어(ex, 파이썬) 중에서
프로그래밍을 배우려는 사람이
저레벨 수준의 프로그래밍을 할지
고레벨 수준의 프로그래밍을 할지 질문받는 사람은 모릅니다.
따라서 시스템 저레벨과 고레벨에서 사용할 수 있는 언어인 C를 배우라고 하는 것입니다.
뭐 제 사견입니다... :-)
* 여기서 말하는 저레벨과 고레벨은 언어적 수준이 아닌 프로그램이 돌아가는 위치를 말합니다.
예를 들어 커널 드라이버는 시스템 저레벨에서 돌아가고
exe 파일은 시스템에서는 고레벨이라고 볼 수 있는 유저 영역에서 돌아가지요.
* C의 개발 목적은 운영체제 개발이라는 것은 사실이기에 동의합니다.
* MS에서 C 컴파일러 있습니다.
VS에서 cpp 문법인데 c 문법이 아닌 문법으로 작성한 .c 소스코드를 컴파일 해보면 컴파일 에러를 볼 수 있습니다.
확장자가 c이면 c 컴파일러가 동작합니다.
아마 c 컴파일러용 명령줄이 따로 있을까 합니다. (중요한 부분은 아니라 넘겨짚었습니다.)