제3세대 프로그래밍 언어

Third-generation programming language

제3세대 프로그래밍 언어(3GL)는 제1세대제2세대어셈블리 언어의 기계 코드보다 기계 독립적이고 프로그래머 친화적인 경향이 있는 고급 컴퓨터 프로그래밍 언어입니다.또,[1] 제4세대 제5세대에 대해서는 그다지 특정하지 않습니다.일반적인 역사적 제3세대 프로그래밍 언어의 예로는 ALGOL, BASIC, C, COBOL, Fortran, Java 및 Pascal이 있습니다.

특성.

3GL은 머신에 의존하지 않고 프로그래머 친화적입니다.여기에는 집약 데이터 타입의 서포트 향상, 컴퓨터가 아닌 프로그래머에게 유리한 개념 표현 등의 기능이 포함됩니다.제3세대 언어는 컴퓨터에 불필요한 디테일을 처리함으로써 제2세대 언어에 비해 개선된다.3GL은 이전 세대 언어보다 추상적이기 때문에 제1세대 및 제2세대 언어보다 높은 수준의 언어로 간주할 수 있다.1950년대 후반에 처음 도입된 Fortran, ALGOLCOBOL은 초기 3GL의 예입니다.

C, C++, C#, Java, BASICPascal과 같은 오늘날 가장 인기 있는 범용 언어도 제3세대 언어이지만, 이러한 언어들은 각각 다른 현대적 특성에 따라 다른 범주로 세분화될 수 있습니다.대부분의 3GL은 구조화된 프로그래밍을 지원합니다.대부분은 객체 지향 프로그래밍을 지원합니다.이러한 특성은 단순히 3GL이 아닌 언어를 설명하는 데 더 자주 사용됩니다.

C, FORTRAN 또는 Pascal과 같은 프로그래밍 언어는 프로그래머가 특정 유형의 컴퓨터로부터 다소 독립적인 프로그램을 작성할 수 있도록 합니다.이러한 언어는 인간의 언어와 기계어에 더 가깝기 때문에 높은 수준으로 간주되며, 따라서 컴파일 또는 통역이 필요합니다.반면 기계어는 물리 하드웨어용으로 설계되어 추가 번역 없이 실행되기 때문에 하위 레벨로 간주됩니다.

고급 언어가 하위 언어에 비해 가장 큰 장점은 읽기, 쓰기 및 유지보수가 더 쉽다는 것입니다.최종적으로 상위 언어로 작성된 프로그램은 컴파일러에 의해 기계어로 번역되거나 통역자에 의해 동작으로 직접 번역되어야 합니다.

이 프로그램들은 서로 다른 기계(휴대용)에서 실행될 수 있기 때문에 기계에 의존하지 않습니다.그러나 보다 추상적인 새로운 언어가 개발됨에 따라, 높은 수준과 낮은 수준의 언어의 개념은 오히려 상대적인 것이 되었다.초기 "고급" 언어의 대부분은 4세대 프로그래밍 [citation needed]언어의 일부 기능을 가진 Python, Ruby, Common Lisp같은 언어에 비해 상대적으로 낮은 수준으로 여겨진다.

「 」를 참조해 주세요.

레퍼런스