프로그래밍언어활용
1. 절차적 프로그래밍 언어
- 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 언어
- 장점
- 컴퓨터의 처리 구조와 유사하며 실행속도가 빠름
- 같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용가능
- 모듈 구성이 용이하며 구조적인 프로그래밍 가능
- 단점
- 프로그램을 분석하기 어려움
- 유지보수나 코드의 수정이 어려움
- 종류
- C
- COBOL
- ALGOL
- FORTRAN
2. 객체지향 프로그래밍 언어
- 프로시저보다는 명령과 데이터로 구성된 객체를 중심으로 하는 프로그래밍 기법
- 장점
- 상속을 통함 재사용과 시스템 확장이 용이
- 코드의 재활용성이 높음
- 현실 세계를 모형화하여 사용자와 개발자가 쉽게 이해
- 대형 프로그램의 작성이 용이
- 소프트웨어 개발 및 유지보수가 용이
- 단점
- 프로그래밍 구현을 지원해 주는 정형화된 분석 및 설계방법이 없음
- 구현 시 처리 시간이 지연
- 특징
- 캡슐화
- 정보은닉
- 추상화
- 상속성
- 다형성
- 종류
- C#
- JAVA
- C++
3. 스크립트 언어
- HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용되며, 기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하는 언어
- 장점
- 컴파일 없이 바로 실행하므로 결과를 바로 확인가능
- 배우고 코딩하기 쉬움
- 개발시간이 짧음
- 소스코드를 쉽고 빠르게 수정할 수 있음
- 단점
- 코드를 읽고 해석해야 하므로 실행 속도가 느림
- 런타임 오류가 많이 발생
- 클라이언트용 스크립트 언어
- JavaScript
- 서버용 스크립트 언어
- ASP
- JSP
- PHP
- Python
4. 선언형 언어
- 명령형 언어가 문제를 해결하기 위한 방법을 기술한다면 선언형 언어는 프로그램이 수행해야 할 문제를 기술하는 언어
- 종류
- LISP
- PROLOG
- Haskell
- SQL
- HTML
- XML