C 언어는 널리 사용되는 기계 친화적이고 빠른 프로그래밍 언어이다. 또한 제4차 산업혁명을 맞아 IoT, 임베디드 시스템 등이 중요한 역할을 차지하면서 큰 영향력을 발휘할 것으로 기대된다....

http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
https://www.riss.kr/link?id=T15533966
부산 : 부산대학교 대학원, 2020
학위논문(석사) -- 부산대학교 대학원 , 전기전자컴퓨터공학과 , 2020. 2
2020
한국어
객체지향 프로그래밍 ; OOP ; C 언어 ; 임베디드 시스템 ; 프로그래밍 패러다임
621.3 판사항(23)
부산
viii, 85 장 : 삽화 ; 30 cm
지도교수: 우균
참고문헌: 장 79-84
I804:21016-000000144165
0
상세조회0
다운로드C 언어는 널리 사용되는 기계 친화적이고 빠른 프로그래밍 언어이다. 또한 제4차 산업혁명을 맞아 IoT, 임베디드 시스템 등이 중요한 역할을 차지하면서 큰 영향력을 발휘할 것으로 기대된다....
C 언어는 널리 사용되는 기계 친화적이고 빠른 프로그래밍 언어이다. 또한 제4차 산업혁명을 맞아 IoT, 임베디드 시스템 등이 중요한 역할을 차지하면서 큰 영향력을 발휘할 것으로 기대된다. 이러한 C 언어의 기본 패러다임은 절차적 프로그래밍이라고 할 수 있다. 하지만 절차적 프로그래밍 방식을 따르면 프로그램의 요구사항이 복잡해질 경우 프로그래밍과 유지보수가 몹시 어려워질 수 있다. 이에 대한 좋은 해결책으로 생각할 수 있는 것이 객체지향 프로그래밍(OOP: object-oriented programming)이다. 객체지향 프로그래밍은 현대의 주류 프로그래밍 패러다임 중 하나로, 객체를 중심으로 프로그래밍하는 방법이다. 이 방법은 현실 세계의 다양한 개념에 적용하기 용이하다. 또한, 모듈화와 유연성, 재사용성 등에 강점이 있어, 프로그래밍과 유지보수에 유리한 점이 있다. 하지만 C 언어로는 객체지향 프로그래밍을 하기 어렵다. 이에, 본 논문에서는 EMOOC(EMbedded Objected Oriented C)를 제안한다. EMOOC는 C 언어에서 객체지향 프로그래밍의 특성을 살릴 수 있도록 돕는다. 특히 임베디드 환경에서도 적용이 용이하도록 가볍고 호환성 있게 구현하였다. 본 논문에서는 EMOOC 및 EMOOC를 통해 객체 지향적으로 프로그래밍하는 방법을 소개하였다. 또한, 예제로서 스택, 우선순위 큐, 패턴을 응용한 두 개의 시뮬레이션을 구현하고, 일반적인 C, 다른 객체지향 툴킷인 ooc, C++와 비교 및 대조하였다. 그 결과 EMOOC는 비가상 함수를 사용할 때는 ooc 및 C++와 성능 차이가 크지 않았으며, 가상함수를 사용할 때는 ooc와 C++에 비해 빨랐다. 길이 또한 ooc로 구현한 코드에 비해 짧았다. 종합적으로 판단했을 때, C 언어에서 객체지향 프로그래밍을 할 때 EMOOC가 합리적인 선택이 될 수 있음을 알 수 있었다. 또, EMOOC는 성능이 나쁘지 않고 호환성 있으며 가벼우므로 임베디드 환경에도 적용해볼 수 있다.
목차 (Table of Contents)