프로그래밍 언어 종류

Stormi·2022년 4월 17일
0

컴파일러구성

목록 보기
1/11

프로그래밍 언어는 언어의 특성별로 구분하면 수치 계산용 언어, 사무 처리용 언어, 인공지능 언어, 시스템용 언어 및 기타 언어로 나눌 수 있다.

  1. 수치 계산용언어
    수치 계산용언어는 3가지 종류가 유명한데 포트란, 알골, 베이직이 있다.

포트란의 중요 개념은 매개변수 전달 방법 중 참조 호출을 사용한다는 점이다.

알골은 알골 60과 알골 68이 있고 알골은 언어의 구조와 의미가 명료하고 특히 제어 구문 구조가 우수하여 그 이후에 개발된 많은 프로그램이 언어에 많은 영향을 주었고 주요 개념으로는 블록구조, 재귀법, BNF이다.

베이직은 프로그램을 잘 알지 못하는 사람들이 프로그래밍을 쉽게 할 수 있도록 개발된 절차형 언어이다. 교육용 언어로 개발되어 언어를 배우기가 쉽고 문법이 쉬운 언어로 개발된 인터프리터 언어이다.

  1. 사무 처리용 언어

코볼 : 아직도 가장 널리 쓰이는 프로그래밍언어이다. 복잡한 알고리즘을 프로그래밍하기는 어렵다는 단점이 있으나 중요개념은 기계 독립적이고 문서화에 강하며 레코드 구조를 가지고 있다.

  1. 인공 지능 언어

리스프 : 리스트를 처리하기에 아주 좋은 언어이며, 중요개념은 함수형언어, 폴란드식 표기법, 쓰레기 수집 등이다.

프롤로그 : 논리형 프로그램이 언어이다. 숫자보다는 지식을 처리하기에 편하게 만들었으며, 추론 시스템 구축시 필연적으로 사용되는 백트래킹 기능을 쉽게 사용할 수 있는 것이 장점이다. 또한 외부 언어와의 호환성이 뛰어나서 C, 파스칼 등과 링킹해서 사용할 수 있다.

스노볼 : 문자열 처리나 비수치 처리를 목적으로 한 프로그래밍 언어이며 패턴 매칭에 적합하다.

  1. 시스템 프로그래밍언어
    C언어 : 시스템 프로그램을 개발하는 데 매우 효과적인 언어로 C언어의 기본 운영 체제인 유닉스가 널리 확산됨에 따라 C언어가 모든 응용에 사용 되었다.

  2. 기타언어
    APL : 배열과 행렬을 포함하는 수학적 연산을 쉽게 프로그래밍하기 위한 언어로 IBM에서 제작했다. 많은 개념이 일반적인 프로그래밍 언어의 규칙에 위배되는 언어이다.

파스칼 : 프로그래밍에 대한 근본적인 개념을 명확하고 자연스럽게 그리고 체계적으로 가르칠 수 있도록 프로그래밍 언어론적인 관점에서 설계된 교육용 언어이고, 버그를 쉽게 잡아내기 위한 목적으로 만들어졌다.

에이다 : 미국 국방성에서 발표한 언어로 컴퓨터 내장 시스템의 프로그래밍을 지원하기위한 실시간 응용에 적합하도록 고안되었다.
프로그램의 모듈화, 호환성, 확장성, 추상화, 효율성 등의 특징을 가지고 있다. 그 외에도 다중처리, 예외처리등의 특징이 있다.

자바 : 자바로 작성한 프로그램의 소스코드는 자바 컴파일러로 컴파일한다.자바 컴파일러는 바이트 코드라는 중간코드를 생성하는데 , 이것을 자바 가상기계라는 소프트웨어로 해석하여 실행한다. 자바는 멀티 플랫폼으로 윈도나 유닉스 등의 컴퓨터 운영체제 상관없이 작동하는 것이 큰 특징이다.

PHP: HTML에 포함되어 동작하는 스크립트 언어로 원래는 동적 웹 페이지를 만들기 위해 설계 되었으며, 이를 구현하기 위해 PHP로 작성된 코드를 HTML소스 문서 안에 넣으면 PHP처리 기능이 있는 웹서버에서 해당코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다.

ASP : 하나 이상의 작은 내장 프로그램을 가지고 HTML 페이지를 사용자에게 보여주기 위해 서버에서 수행되는 것이다. 서버에서 작동하므로 서버의 사양에 따라 속도가 다르며, 클라이언트 측은 인터넷을 사용하는 사용자의 사양에 따라 속도가 다르다.

JSP : HTML 내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹페이지를 생성하고 웹 브라우저에 돌려주는 언어이다. JSP는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있으나, 서블릿과 달리 HTML표준에 따라 작성되므로 웹 디자인을 하기에 편리하다.

HTML : 월드 와이드 웹을 통해 볼 수 있는 문서를 만들 떄 사용하는 언어로 별도의 컴파일러가 필요하지 않고 웹 브라우저에서 해석이 가능하며 사용하기 쉽다. 그러나 프로그래밍 코드를 사용할 수 없고 데이터 베이스를 연동할 수 없다는 단점이 있다.

자바 스크립트 : 자바를 응용하여 사용하기 쉽게 만든 자바스크립트는 표준 HTML문서에 사용되어 쌍방향 interactive 웹 페이지를 만들 수 있게 해준다.

자바 애플릿 : 자바 언어로 작성된 작은 소프트 웨어로서, 크기가 작아 네트워크에서의 전송에 적합하고, 월드와이드 웹을 사용해서 배포할 수 있다. 독립실행을 하는 자바 애플리케이션과 달리 웹 문서상에 포함되어 클라이언트의 요구시 실행 코드를 내려받아 사용자의 마우스 동작, 문자 입력에 따라 작동하는 형태이다. 일단 브라우저에서 실행되면 동적이고 멀티미디어 적인 기능을 발휘하지만 그 실행까지가 너무 느리다는 것이 단점이다.

0개의 댓글