널리 사용되는 모든 언어를 사용하는 모든 플랫폼에서 Pervasive.SQL이 지원하는 모든 데이터베이스 액세스 방법에 대해 문서화된 예제 코드를 제공하십시오. 초보자와 고급 사용자 모두에게 참고 가이드로 유용합니다.
보다:
수년 동안 코드/코딩 예제가 드물다는 사실에 놀랐습니다. 또한 시간이 지남에 따라 다양해졌지만(플랫폼, 지원되는 언어) 무엇보다도 시간에 갇혔습니다. 프로그래밍 언어를 처음 접하든 Pervasive.SQL을 처음 접하든 초보자에게는 별로 매력적이지 않습니다. 수년에 걸쳐 나는 이것을 개선하는 방법에 대한 아이디어를 개발하고 코드를 작성하는 데 약간의 노력을 기울였습니다. 앞으로의 과제는 매우 광범위합니다. 특히 제대로 된 일을 하고 싶은 사람이라면 더욱 그렇습니다. 아이디어 변경, 새 프로젝트 또는 작업 사이에 끼어드는 등. 간단히 말해서 시간이 좀 걸렸고 결과는 처음 예상했던 것과 매우 달랐습니다. 제 첫 번째 아이디어는 나중에 다른 언어로 포팅할 수 있는 단일 참조 애플리케이션을 작성하는 것이었기 때문입니다. 플랫폼.
Actian Pervasive.SQL V13 온라인 문서의 데이터베이스 액세스 방법 단락을 기반으로 프로그래밍 언어 이름인 단일 인수를 사용하여 Bash 쉘스크립트(mk_dirs.sh)를 작성했습니다. 이는 모든 데이터베이스 액세스 방법을 하위 디렉토리로 나열하는 디렉토리 구조를 생성합니다. 이 스크립트를 사용함으로써 나는 얼마나 이상한지에 관계없이 모든(?!) 가능성을 조사하고 문서화해야 했습니다. 모든 하위 디렉터리에는 (불)가능성과 제공된 코드를 설명하는 자체 마크다운 ReadMe 파일이 포함되어 있습니다. 모든 프로그래밍 언어의 루트 디렉터리에는 내용, 구현 및 구현되지 않은 내용을 설명하는 ReadMe 마크다운 파일과 어떤 플랫폼에서 테스트된 내용을 등록하는 결과 마크다운 파일이 있습니다.
목표는 저작권을 침해하지 않는 것이었으므로 헤더는 Actian 웹사이트에서 다운로드할 수 있는 SDK에서 복사해야 합니다. 웹사이트에서 복사/붙여넣을 수 있는 예제 코드도 마찬가지입니다. 예제 코드(& 헤더)를 저장소에서 사용할 수 있다면 좋을 것입니다. Github을 둘러보면 저작권이 있는 헤더 파일을 찾을 수 있습니다. 나는 그것들을 추가하기 위해 Actian에게 맡깁니다.
개선 사항, 의견 및 기타 기여를 진심으로 환영합니다. 개인적으로 나는 다음과 같은 견해를 생각할 수 있습니다.
나는 대부분의 코드가 위의 표준을 준수하지 않는다는 것을 잘 알고 있습니다. 모든 코드를 리팩터링하는 데는 많은 시간이 소요되어 초기 릴리스를 연기하거나 심지어 방해할 수도 있습니다. 이러한 이유로 나는 적절한 코딩에 대한 나의 견해를 충족하지 않는 코드를 공개합니다.
Credits.md 파일을 참조하세요. 이 파일은 전체 프로젝트에 적용됩니다.
License.md 파일을 참조하세요. 이 파일은 전체 프로젝트에 적용됩니다.
완전성과 통일성을 위해 프로그래머 매뉴얼에 언급된 모든 액세스 방법은 모든 언어에 대한 옵션으로 나열됩니다. 그 조합은 매우 터무니없거나 이국적일 수 있습니다. 분명히 특히 그것들은 (아직) 구현되지 않았거나 적절하게 테스트되지 않았습니다. 이 저장소의 모든 코드와 문서는 있는 그대로 제공됩니다. 결코 나는 제공된 모든 언어의 전문가는 아닙니다. 목표는 최소한 매우 낮은 표준이지만 안타깝게도 드물지 않은 작동 코드를 제공하는 것입니다. 프로그래밍과 소프트웨어 엔지니어링에 관한 글을 쓰면 책장이 가득 찰 수 있습니다. 이제 거기로 가지 마세요. 특정 언어에 전문가가 참여하고 코드를 개선하면 시간이 지남에 따라 코드 품질이 향상되기를 바랍니다. 달리 명시하지 않는 한 대부분의 코드는 Linux에서만 테스트됩니다. 이 주제에 대한 성숙도와 명확성을 높이기 위해 테스트 결과 테이블이 추가되었습니다.