Page 204 - MDP2020-3
P. 204
198
| 인천전자마이스터고등학교 ·············································································································
나. 언어
- C언어
1) C언어의 정의 및 특징
- C언어로 작성된 프로그램은 다양한 하드웨어로의 이식성이 좋다.
- C언어는 절차 지향 프로그래밍 언어로, 코드가 복잡하지 않아 상대적으로 유지보수가 쉽다.
- C언어는 저급 언어의 특징을 가지고 있으므로, 어셈블리어 수준으로 하드웨어를 제어할 수
있다.
- C언어는 코드가 간결하여, 완성된 프로그램의 크기가 작고 실행 속도가 빠르다.
- C언어는 저급 언어의 특징을 가지고 있으므로, 자바와 같은 다른 고급 언어보다 배우기가 쉽
지 않다.
- C언어는 다른 언어와는 달리 시스템 자원을 직접 제어할 수 있으므로, 프로그래밍하는데 세
심한 주의를 기울여야 한다.
2) 선정이유
- ATmega128A를 제어하기 위해서는 CodeVision AVR 말고 다른 프로그램도 이쓴데 수업시
간에 ATmega128A보드로 CodeVision AVR를 사용하여 코딩을 했기 때문에 더 친숙하여 잘
사용할 수 있다.
- CodeVision AVR이 C언어를 기반하여 만들어졌다.
- 1학년 때 Code Blocks 프로그램을 통해 C언어의 기초를 잘 다질 수 있었기 때문에 C언어를
선택하였다.
- 그 뿐만 아니라 고등학교 2,3학년 마이크로프로세서 기초 및 제어를 통해 코딩을 했었기 때
문에 CodeVision AVR 프로그램을 선택하게 되었다.