서론 (Introduction)
dk는 스크립트를 실행하고 (선택적으로) 해당 스크립트를 독립 실행형 실행 파일(standalone executables)로 크로스 컴파일 (cross-compiles) 하는 독립형 바이너리 (standalone binary)입니다:
- "스크립트 (script)"는 명령줄 (command line)에서 직접 실행할 수 있는 소스 코드가 포함된 파일입니다. 일반적인 예로는
.bat 배치 파일 (batch files), .sh 쉘 스크립트 (shell scripts), .py Python 모듈 (Python modules) 등이 있습니다.
- 독립 실행형 실행 파일 (standalone executable)은 표준 시스템 라이브러리 (standard system libraries) 외에 다른 것이 필요하지 않은 네이티브 실행 파일 (native executable) (Windows의
.exe 파일)입니다.
dk를 사용하여 스크립트를 실행하고 크로스 컴파일하는 것은 README-itis (README 과다 증후군) 문제를 해결합니다. 즉, 사용자에게 긴 README 문서를 제공하면 사용자가 소프트웨어 설정을 실패하게 되고, 결국 사용자를 영원히 잃게 되는 문제를 해결합니다.
dk를 Python 인터프리터 (Python interpreter)라고 생각하되, 다른 언어 (OCaml)를 사용하며, 다른 머신과 운영체제 (operating systems)에 배포할 수 있는 스크립트 기반의 실행 파일을 생성할 수 있는 능력을 갖춘 도구로 이해하십시오.
*숙련된 개발자 (Experienced developers)*는 퀵 투어 (Quick Tour)부터 시작하십시오. *학생 (Students)*들은 선생님이나 멘토의 안내에 따라 퀵 워크스루 (Quick Walkthrough)를 진행해야 합니다. 한 번은 dk가 무엇을 할 수 있는지 익히기 위해, 또 한 번은 내부적으로 어떤 일이 일어나고 있는지 설명을 듣기 위해 진행하십시오.
dk로 스크립트를 작성할 준비가 된 개발자는 dk 런타임 (dk Runtime)을 탐색하여 사용자를 위해 어떤 버전의 Windows, macOS, Linux가 지원되는지 확인해야 합니다.
스크립트를 작성하는 개발자는 먼저 프로젝트에서 스크립트를 구성하는 방법에 대해 dk Parties를 참조해야 하며, 스크립트를 편집하는 동안 dk Libraries 및 dk Macros 참조 매뉴얼을 열어두는 것이 좋습니다.
중급 및 고급 OCaml 사용자는 Coming From OCaml 가이드를 읽어보시기 바랍니다.
dk에 대해 웹 검색이 필요한 경우, 전체 제품 명칭인 DkCoder를 사용하십시오.
예시 (Examples)
dk는 학생 개발자 경험을 강화하며, 일부 dk 스크립트는 데이터 레이어 (data layer)로 크로스 컴파일되어 (즉, 공유 라이브러리 (shared library)로 임베디드되어) Android 앱에 포함됩니다.