Page 239 - MDP2020-3
P. 239
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 233
나. 언어
1) C언어
C언어는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운
영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다. C언어로 작성된 프로그램은 다양한
하드웨어로의 이식이 좋고, 절차 지향 프로그래밍 언어라서 상대적으로 유지보수가 빠른 장점
이 있다. 또한, 코드가 간결하여 완성된 프로그램의 크기가 작고 실행 속도가 빠른 장점을 가지
고 있다. 이러한 장점 때문에 펌웨어 코딩에 많이 사용되고, 우리 조에서 사용하는 코드 비전에
서 지원하고 있기 때문에 사용하게 되었다.
2) JAVA
JAVA는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 1991년 그린 프로젝트라
는 이름으로 시작하여 1995년에 발표한 객체 지향적 프로그래밍 언어이다. 처음에는 가전제품
내에 탑재해 동작하는 프로그램을 위해 개발했지만 연재 웹 애플리케이션 개발에 가장 많이 사
용하는 언어 가운데 하나이다. 안드로이드 애플리케이션 개발에서 주로 사용되고 있기 때문에
선택하였다.
3) Python
1991년 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, 플랫폼 독립적이며 인터프리터식,
객체지향적, 동적 타이핑 대화형 언어이다. 빠른 생산성과 문법 통일을 장점으로 가지고 있고,
공학 교육과 친하며, 수많은 패키지를 가지고 있어 만능언어로 평가되고 있다. 우리 조에서 사
용하는 얼굴인식도 파이썬으로 비교적 쉽게 사용할 수 있기 때문에 선택하였다.