프로그래밍[Univ]/프로그래밍 언어론

[프로그래밍 언어론] 프로그래밍언어의 개발 목표

Cloud Travel 2011. 9. 11. 14:41

프로그래밍 언어는 각각의 목표 분야를 가지고 개발이 된다.

각 분야는 5개로 나눠지며 분야마다 공통점, 고유특성을 가지고 있다.

각 분야별 고유특성을 알아보자.

1. Scientific Applications
 ⓐ 수학적 함수가 많다.
 ⓑ 실수형에 많은 데이터타입(선택권)을 제공해 준다. (유효자리수가 많아야 한다.)
  ex) 복소수 타입. 행렬 타입.
 ⓒ 제어문 > 반복문에 중점 / 선택문에 중점

2. Business Applications
 ⓐ 기능 : DB기능/스프레드 쉬트(엑셀기능)/검색/정렬/입력/추가 등에 대한 제어문을 제공
 ⓑ 문자/단위별 변수에 많은 선택권을 준다.
  언어예) COBOL

3. Artificial Intelligence
 ⓐ 인공지능/머릿 속에 있는 것을 유사하게 만듬
  > 사람의 머릿속에서는 기호를 통해 생각을 많이함(기호의 논리적 연산)
 ⓑ 이를 모델로 하였기 때문에 기호에 많은 선택권을 줌
 ⓒ 논리 연산에 많이 치중 되있음
 ⓓ 연결리스트 조작에 대한 연산이 많다.(리스트를 이용한 연산 컨트롤)

4. Systems programming
 ⓐ 적은 자원으로 실행 되므로 실행의 효율에 중점
 ⓑ 기계에 의존이 많이됨 / 저급 수준의 기능을 제공
  > 각각의 하드웨어당 해당하는 언어가 개발되어 사용됨

5. Web Software
 ⓐ 웹 위에서 돌아가는 컨텐츠 제공
 ⓑ 디자인 위주
  ex) HTML
 ⓒ 웹 엑션을 도와줌


이렇게 각각 언어의 목표를 나누는 이유는 특정언어가 새로 나올시

그 언어의 목적이 어떤것에 맞춰져있는가에 따라서 기능을 미뤄 짐작할 수 있기 때문이다.