제5세대 프로그래밍 언어

Fifth-generation programming language

제5세대 프로그래밍 언어(5GL)는 [1]프로그래머가 작성한 알고리즘을 사용하는 것이 아니라 프로그램에 주어진 제약을 사용하여 문제 해결을 기반으로 하는 프로그래밍 언어입니다.대부분의 제약 기반 및 논리 프로그래밍 언어 및 기타 선언 언어는 5세대 언어입니다.

역사

4세대 프로그래밍 언어는 특정 프로그램을 만들도록 설계된 반면, 5세대 언어는 프로그래머 없이 컴퓨터가 주어진 문제를 해결하도록 설계되어 있습니다.이렇게 하면 사용자는 어떤 문제를 해결해야 하는지, 어떤 조건을 충족시켜야 하는지 고민하기만 하면 됩니다.이를 해결하기 위한 루틴이나 알고리즘을 어떻게 구현할지는 고민하지 않아도 됩니다.5세대 언어는 주로 인공지능 연구에 사용된다.OPS5와 Mercury는 5세대 언어의 [2]예이며, Lisp를 기반으로 구축된 ICAD도 마찬가지입니다.KL-ONE은 관련 아이디어의 한 예로서 프레임 언어입니다.

1980년대에는 5세대 언어가 미래의 방식이라고 여겨졌으며, 일부에서는 일련의 논리적 [3]제약으로 구성될 수 있는 모든 작업에 대해 절차적 프로그래밍을 제약 기반 프로그래밍으로 대체할 것이라고 예측했다.가장 주목할 만한 것은 1982년부터 1993년까지 일본이 5세대 컴퓨터 시스템 프로젝트에 많은 연구와 돈을 투자하여 이러한 도구를 사용하여 거대한 컴퓨터 네트워크를 설계하기를 희망했다는 이다[4][5].

그러나 대규모 프로그램이 구축될수록 접근법의 결함은 더욱 분명해졌다.특정 문제를 정의하는 일련의 제약이 주어진다면, 이를 해결하기 위한 효율적인 알고리즘을 도출하는 것 자체가 매우 어려운 문제임이 밝혀졌습니다.이 중요한 단계는 아직 자동화될 수 없으며 여전히 인간 프로그래머의 통찰력을 필요로 합니다.

일반적인 오해

벤더는 자사의 언어를 5GL로 광고하는 경우가 종종 있습니다.대부분의 경우 실제로 4GL을 판매하고 있으며, 더 높은 수준의 자동화 및 기술 기반을 갖추고 있습니다.1980년대의 과대 광고가 사라지고 프로젝트가 결국 모두 중단되었기 때문에 5GL 인식도 떨어졌습니다. 이로 인해 벤더는 현재 세대의 [6]프로그래머들 사이에서 큰 논란을 일으키지 않고 새로운 툴을 마케팅할 때 이 용어를 다시 사용할 수 있게 되었습니다.

구세대 언어

「 」를 참조해 주세요.

레퍼런스

  1. ^ Dong, Jielin, ed. (2007). Network dictionary. Saratoga, Calif.: Javvin Technologies, Inc. p. 195. ISBN 9781602670006.
  2. ^ E. Balagurusamy, 컴퓨터의 기초, Mcraw Hill 교육(인도), 2009, ISBN 978-0070141605, 페이지 340
  3. ^ Kahanwal, Brijender (4 October 2013). "A taxonomy for programming languages with multisequential processes". International Journal of Programming Languages and Applications. 3 (4). arXiv:1311.3293. doi:10.5121/ijpla.2013.3401.
  4. ^ Richard Grigonis. "FIFTH-GENERATION COMPUTERS". Retrieved 2008-03-05.
  5. ^ ALP. "Association for Logic Programming (ALP)". Retrieved 2008-03-05.
  6. ^ Howard, Philip (17 January 2007). "What makes a 5GL?". The Register. Retrieved 28 November 2019.