프로그래밍 언어프로그래밍 언어

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
//