프로그래밍 언어프로그래밍 언어
Posted at 2013. 4. 9. 22:38 | Posted in 1학기/IT창의공학ⓐ 프로그래밍 언어
① 프로그래밍 언어의 발전 과정
㉠ 1세대 언어 ( 1950년대 )
㉮ 2진수를 이용한 기계어나 기호, 어셈블리어를 이용하여 프로그래밍
㉯ 2진수 언어이므로 기계에 대한 이해가 부족하면 프로그램하기 힘들고, 에러가
발생할 경우 수정하기 어렵다.
㉰ 개발언어
- 저급 언어 :: 기계어, 어셈블리어
- 수치 과학용 언어 :: Fortran I, Algol 58
- 자료 처리용 언어 :: Flowmatic
- 리스트 처리용 언어 :: IPL 5가 대두
㉡ 2세대 언어 ( 1950년대 말 ~ 1960년대 초 )
㉮ 프로그램 언어 개발이 가장 많이 발달된 시기
㉯ 주요 언어 :: Fortran II, Algol 60, Cobol, Lisp 등
㉰ Fortran
- FORmula TRANslation의 약자로 과학기술용 언어
- 부 프로그램 간의 자료 전달기법 :: 실 매개 변수, 형식 매개 변수
- 부 프로그램 간 자료 공유기법 :: Common, Equivalance 등
㉱ Algol 60
- ALGOrithimic Language의 약자
- 최초의 블록 중심 언어로 수치 자료와 동질의 배열을 강조한 계산용 언어
㉲ Cobol
- Common Business Oriented Language의 약자
- 인사, 자재, 판매, 회계, 생산 관리 등에 주로 사용되는 상업용 자료처리 언어
㉳ Lisp
- List Processing의 약자로 인공 지능 분야에 사용되는 언어
- 프로그램과 자료를 동일하게 표현하는 새로운 개념이 도입
㉢ 3세대 언어 ( 1960년대 중반 ~ 1960년대 )
㉮ 언어 번역시 발생되는 컴파일러의 각종 문제점들이 해결
㉯ 언어의 발전 및 수많은 새 언어가 개발된 시기
㉰ 개발된 언어
- PL/I
- Algol 80
- Snobol 4
- Apl
- Basic
- Pascal
- C 등
㉱ PL/I
- Programming Language One
- Fortran, Cobol, Algol 등의 장점을 포함하려고 시도한 범용 언어
㉲ Algol 80
- 직교 ( Orthogonality ) 개념을 보유한 언어로 발생 가능한 제한을
최소화 하기 위한 범용 언어
- 모드 ( Mode ) 에 대한 융통성이 많은 프로시저를 포함한 언어
㉳ Snobol 4
- 어떤 기계에도 종속되지 않는 매크로 언어를 가진 인터프리터형 언어
㉴ Apl
- A Programming Language의 약어
- 배열을 기본 요소로 하여 배열 자체의 연산을 지원하는 언어
㉵ Basci
- Beginner's All - purpose Symbolic Instruction Code의 약어
- 초보자들이 배우기 쉬운 대화형 인터프리터 언어
㉶ Pascal
- 학생들에게 쉽게 프로그래밍 언어를 가르치기 위한 언어
- 구조화 프로그래밍을 가능하게 하는 언어로 교육용 언어로 많이 사용
㉷ C
- Unix 운영체제를 위해 개발한 시스템 프로그램 언어
- 저급언어와 고급언어의 특징을 모두 갖춘 언어
- 발전 단계 :: Cpl -> Bcpl -> B -> C
㉣ 4세대 언어 ( 1980년대 )
㉮ 생산성을 증가시켜주는 언어로 '제 4세대언어', '고생산성 언어', '비절차적 언어'라
라고 불림
㉯ 온라인 환경에서 응용 개발을 지원하는 언어
㉰ 문제 해결형 언어로, 원하는 결과를 컴퓨터에 지정한 후 접근 시키는 비절차적 언어
㉱ 응용 문제를 빠르게 구현 시키기 위한 언어로, 디버깅을 최소화하기 위한 언어
㉲ 종류
- Multiplan
- Super Calc
- Lotus 1-2-3
- dBase
- Sas
- Adf
- 등과 같은 데이터베이스 및 질의 언어, 스프레드시트, 프로그램 생성기와 같은
매우 높은 수준의 언어들이 개발됨
㉤ 5세대 언어
㉮ 인공지능 분야에 기반을 둔 언어로 자연어라고 함
㉯ 전문가 시스템, 지식 기반 시스템, 추론 엔진, 자연어 처리 등의 특징을 가짐
[출처] [영진전문대 컴퓨터정보계열] 프로그래밍 언어 ( 세대별 분류 )|작성자 소망
'1학기 > IT창의공학' 카테고리의 다른 글
IT창의공학 5가지 변수 크기순 정렬 (0) | 2013.05.06 |
---|---|
프로그래밍 언어 2 (0) | 2013.04.09 |
순서도 (0) | 2013.04.09 |
컴퓨터 구조 2 (0) | 2013.04.09 |
컴퓨터 구조 (0) | 2013.04.09 |