영속적 프로그래밍 언어
Persistent programming language프로그램이 종료된 후에도 오브젝트가 계속 존재할 수 있도록 하는 프로그래밍 언어를 영속적 프로그래밍 언어라고 합니다.JADE도 그런 언어 중 하나입니다.
영속적 프로그래밍 언어는 영속적 데이터를 처리하기 위한 구성 요소를 사용하여 확장된 프로그래밍 언어입니다.임베디드 SQL과는 다음 두 가지 방법으로 구분됩니다.
영속적 프로그래밍 언어:
- 쿼리 언어는 호스트 언어와 완전히 통합되어 있으며 두 언어 모두 동일한 유형의 시스템을 공유합니다.
- 호스트 언어와 데이터베이스 간에 필요한 형식 변경은 투명하게 수행됩니다.
임베디드 SQL:
- 호스트 언어와 데이터 조작 언어가 다른 유형의 시스템을 가지고 있는 경우, 코드 변환은 OO 유형의 시스템 외부에서 작동하므로 감지되지 않은 오류가 발생할 가능성이 높습니다.
- 형식 변환은 명시적으로 처리되어야 하며 상당한 양의 코드가 필요합니다.
임베디드 SQL을 사용하면 프로그래머는 데이터를 메모리에 가져오거나 데이터를 데이터베이스에 저장하기 위한 명시적 코드를 작성할 책임이 있습니다.영속적인 프로그래밍 언어에서는 프로그래머는 이러한 코드를 명시적으로 쓸 필요 없이 영속적인 데이터를 조작할 수 있다.
영구 프로그래밍 언어의 단점은 다음과 같습니다.
- 강력하지만 데이터베이스에 손상을 입히는 프로그래밍 오류가 발생하기 쉽습니다.
- 높은 수준의 자동 최적화를 하는 것은 더 어렵습니다.
- 선언적 쿼리를 제대로 지원하지 않습니다.
예
「 」를 참조해 주세요.
- 객체-관계 매핑
- 객체 지향 데이터베이스 관리 시스템
- 오브젝트 보급률
- 팬텀 OS - 영속적인 OS 프로젝트