프로그래밍 언어는 각각의 목표 분야를 가지고 개발이 된다.
각 분야는 5개로 나눠지며 분야마다 공통점, 고유특성을 가지고 있다.
각 분야별 고유특성을 알아보자.
1. Scientific Applications
ⓐ 수학적 함수가 많다.
ⓑ 실수형에 많은 데이터타입(선택권)을 제공해 준다. (유효자리수가 많아야 한다.)
ex) 복소수 타입. 행렬 타입.
ⓒ 제어문 > 반복문에 중점 / 선택문에 중점
2. Business Applications
ⓐ 기능 : DB기능/스프레드 쉬트(엑셀기능)/검색/정렬/입력/추가 등에 대한 제어문을 제공
ⓑ 문자/단위별 변수에 많은 선택권을 준다.
언어예) COBOL
3. Artificial Intelligence
ⓐ 인공지능/머릿 속에 있는 것을 유사하게 만듬
> 사람의 머릿속에서는 기호를 통해 생각을 많이함(기호의 논리적 연산)
ⓑ 이를 모델로 하였기 때문에 기호에 많은 선택권을 줌
ⓒ 논리 연산에 많이 치중 되있음
ⓓ 연결리스트 조작에 대한 연산이 많다.(리스트를 이용한 연산 컨트롤)
4. Systems programming
ⓐ 적은 자원으로 실행 되므로 실행의 효율에 중점
ⓑ 기계에 의존이 많이됨 / 저급 수준의 기능을 제공
> 각각의 하드웨어당 해당하는 언어가 개발되어 사용됨
5. Web Software
ⓐ 웹 위에서 돌아가는 컨텐츠 제공
ⓑ 디자인 위주
ex) HTML
ⓒ 웹 엑션을 도와줌
이렇게 각각 언어의 목표를 나누는 이유는 특정언어가 새로 나올시
그 언어의 목적이 어떤것에 맞춰져있는가에 따라서 기능을 미뤄 짐작할 수 있기 때문이다.