종류별 C언어
(1) 절차적 프로그래밍(DOS)
이전의 도스용 프로그램을 알고리즘의 정확한 구현과 실행 속도 개선에 역점을 두고 작성되었기 때문에 사용자는 프로그래머가 지시한 순서대로 프로그램을 실행해야만 했고 따라서 프로그램 처리 흐름의 선택권이 사용자에게 있는 것이 아니라 그 프로그램을 작성한 프로그래머에게 있었다.
그래서 프로그램이 실행되면 첫 줄부터 시작하여 프로그래머가 규정한 방식대로 지정된 경로를 따라 아래로 흘러가게 되는데, 이러한 방식을 절차 중심 프로그래밍 방식이라고 한다.
(2) Event Driven 프로그래밍 (WINDOWS)
윈도우 프로그램에서는 사용자가 선택할 수 있는 모든 선택사항을 인터페이스에 제시한 후 사용자가 해당 사항을 선택하면 그것을 처리하는 방실을 취한다. 이 방식에서 프로그래머는 흐름에 조금도 관여할 수 없고 사용자가 어떤 선택(Event)을 샜을때 이에 대한 처리(Procedure)내용만 기술할 수 있다.
이벤트는 폼 또는 컨트롤이 인식할 수 있는 임의의 행동을 말하는데 사용자만 발생시킬수 있는 것도 있고, 타이머와 같이 시스템만 발생시킬 수 있는 것도 있고, 타이머와 같이 시스템만 발생시킬 수 있는 것도 있다. 다시 말해 이벤트는 단순한 사건을 의미하는 것이 아니라 반응을 유도하는 의미 있는사건을 말한다.
따라서 비주얼베이직에서는 각 컨트롤은 의미 이씨는 사건을 정의하여 놓았고, 프로그래밍 할 때 이러한 이벤트에 대한 반응방법을 정의하는 것으로 프로그램을 만들어 간다. 이러한 이벤트 반응방법을 정의하는 것으로 프로그램을 만들어간다. 이러한 이벤트 반응방법을 이벤트 핸들러라 하고 해들러를 정의하는 방식의 프로그래밍 기법을 Event Driven Programmimg 방법이라 한다.
(3) 객체지향 프로그래밍 (Object Oriented Programming)
OOPL(Object Oriented Programming Language)은 객체가 주체가 되어 객체사이에 메시지 전송으로 문제를 해결한다. 객체지향이란 용어는 노르웨이의 Nygard .K가 SIMULA 67 프로그래밍 언어를 개발하면서 처음 사용한데서 유래되었다.
객체지향이란 단어와 개체지향 프로그래밍을 널리 보급하는데 가장 크게 공헌한 언어는 제록스사의 팔로알토 연구서에서 개발한 순수 개체 지향언어인 SMALLTALK-80으로 편집기와 디버거, 클래스 브라우저를 포함하여 프로그램개발에 필요한 종합 환경을 제공한다.
현재의 OOP 개념은 여려 변형된 방향으로 연구되고 있지만 기본 개념은 SMALLTALK에서 출발했다. 또, 이 언어는 사용자 이터페이스가 그래픽 중심으로 되어있기 때문에 윔프(Windows ,Icon ,Mouse ,Pointer)의 보급에 크게기여하였다.
현재는 GUI를 사용하는 프로그램개발에 개체지향 방식이 추가되어 사용되고 있으며, 대표적인 언어로 C++, Objective-C 등이 있으며 Java, VisualBasic, Delphi, PowerBuilder 등도 포함시키고 있다.
비주얼베이직은 상속성(Inheritance), 다형성(Polymorphism) 등의 기능이 없어 완전한 OOP 기반의 언어는 아니지만, Object는 그 개체의 성격을 규정하는 Data와 개체의 행위를 결정하는 Code를 가지고 있으므로 다른 Object와는 구별이된다.
비주얼베이직은 데이터에 해당하는 속성(Property)이 있고 Code에 해당되는 이벤트 프러시저(Event Proceudure)가 있어 OOP 기술의 중용한 요소를 채택하고 있다고 볼 수있다.
(4)Program
원하 작업을 지정한 방법으로 수행하기 위해 컴퓨터에게 지시한 일련의 명령어집합.
(5) Subprogram
프로그램을 구성하는 하나의 작은 부 프로그램으로 서브루틴과 같은 개념으로 활용된다.
(6)Routine
루틴은 독립된 임의의 한 가지 작업을 수행할수있는 일련의 명령어 집단으로 프로그램에서 이러한 명령어를 이용하여 작업을 수행한다.
(7)Subroutine
서부루틴은 하나의 프로그램을 구성하는 독립적인 루틴으로 프로그램이 처음 실행될 때 시작되는 메인 프로그램 루틴으로부터 호출되어 작업을 수행하는 독립된 함수와 프러시저를 말한다.
(8) 함수 (Function)
함수는 하나 또는 여러 개의 인자를 전달받아 작업을 처리한 다음 하나의 결과 값을 반환하는 특수한 형태의 부 프로그램을 말하여 내장함수와 함수 프러시저가 있다.
(9) IT(Informatiom Technologe)
하드웨어, 소프트웨어, 인터넷, 멀티미디어 등 정보화 수단에 필요한 유형,무형의 기술을 말한다.
(10)Package
패키지는 독자적인 목적으로 개발되었지만 서로 연관되어 사용되는 각각의 소프트웨어들을 특정업무에 사용할 수 있도록 하나의 제품으로 통합한 것을 말한다. 워드프로세서는 MS Word, 프레드시트는 Excel, 데이터베이스는 Access 등의 소프트웨어를 하나로 묶어 MS Office라는 통합 소프트웨어로 구성된 것이 그 예이다.
'기타' 카테고리의 다른 글
기계가공의 3 가지 진동 (0) | 2020.07.23 |
---|---|
센서의 개념 (0) | 2020.06.06 |
기초적인 DC 모터 원리 (0) | 2020.06.03 |
에칭 방법 (1) | 2020.05.31 |