중화사전망 - 명인 명언 - 인공지능 프로그래밍과 일반 컴퓨터 프로그래밍의 차이점은 무엇입니까?

인공지능 프로그래밍과 일반 컴퓨터 프로그래밍의 차이점은 무엇입니까?

인공지능 프로그래밍 언어는 인공지능과 지식공학 분야에 적합한 기호 처리 및 논리적 추리 기능을 갖춘 컴퓨터 프로그래밍 언어입니다. 비수치 계산, 지식 처리, 추리, 계획, 의사 결정 등 다양한 지능적이고 복잡한 문제를 해결하는 프로그램을 작성하는 데 사용할 수 있습니다.

사실, 다양한 지식 표현에 해당하는 인공지능 프로그래밍 언어가 많이 있습니다. 해당 지식에 따르면, 그것은 다릅니다. 일반적으로 다음 범주로 나눌 수 있습니다.

1. 생성된 규칙 지식 표현에 해당하는 언어입니다. 예를 들어, 1 977 년 미국 카네기메농대학의 C L Forgy 에서 개발한 OPS (공식 생산 시스템) 는 DEC 의 전문가 시스템 X 1/XCON 개발에 사용되었습니다.

2. 논리 공식의 지식 표현에 해당하는 언어. 이미 널리 사용되고 있는 논리 언어는 프롤로그이다. 프랑스 마르세유 대학의 Alain Colmerauer 가 1 970 년에 발명한 것이다.

프레임 워크 또는 시맨틱 웹의 지식 표현에 해당하는 언어. 이것은 소위 "객체 지향" 언어입니다. 대표 언어 중 하나가 바로 스몰 톡이다. 최초의 창작은 1980 에서 만들어졌으며, 이후 몇 가지 버전이 개발되었으며, 일반적으로 발행 연도로 표시됩니다. 예를 들어 1 버전은 Smalltalk-80 이라고 합니다.

4. 함수식 지식 표현 또는 함수식 프로그래밍 스타일에 해당하는 언어. 첫 번째는 컴퓨터 과학자 J. Backus 가 1978 년 발표한 튜링상을 받은 유명한 논문에서 제기한 것이다. 이 논문의 제목은' 프로그래밍이 노이만 스타일에서 벗어날 수 있을까? 프로그램과 대수학의 함수 스타일. " 함수형 프로그래밍 언어는 이론적으로 완벽하고 견고한 수학에 기반을 두고 있지만, 일반 컴퓨터에서는 달성하기 어렵다. 반면 MIT 의 존 맥카시 (John McCarthy) 가 1950 년대 말 60 년대 초 처음 개발한 LISP (목록 처리) 는 여전히 인공지능 응용 프로그램, 특히 개발 전문가 시스템 작성에 널리 사용되고 있다. 함수 언어는 실행 메커니즘을 해석하는 데 가장 안쪽에서 바깥쪽까지 재귀적으로 회귀하는 것이 특징이며, 각 회귀는 함수 값을 얻기 위해 인수에서 함수를 "작용" 하는 프로세스입니다. 따라서 "응용" 언어라고도 합니다.

인공지능 프로그래밍 언어에는 해결해야 할 문제에 대해 독립적으로 설계된 언어가 지식 표현과 결합되어 현대 컴퓨터의 노이만의 구조적 특징에서 완전히 벗어났다는 공통된 특징이 있습니다. 프로세스 지향 고급 프로그래밍 언어보다 더 높은 추상화 수준에 있습니다. 따라서 이러한 언어로 작성된 프로그램은 현대 컴퓨터 환경에서 해석되거나 컴파일되는 것이 비효율적인 경우가 많습니다. 특히 프로그램이 크고 복잡할 경우 많은 시스템 자원 (주로 프로세서가 소비하는 시간과 스토리지 공간) 을 낭비하여 시스템 성능을 용납할 수 없는 수준으로 떨어뜨립니다.