최근 수정 시각 : 2025-01-06 19:09:31

도깨비(프로그래밍 언어)

도깨비
DoKev
파일:dokev-logo-generic.png
<colbgcolor=#ffffff,#1c1d1f><colcolor=#2a64ff> 개발 강찬영(BACKGWA)
라이선스 MIT 라이선스
최초 공개 2022년 7월 13일 ([age(2022-07-13)]년 전)
안정화 버전 7 [1]
개발 버전 8 [2]
파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg[3] | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg[4]
1. 개요2. 상세3. 여담4. 외부 링크5. 관련 문서

[clearfix]
#!syntax python
# DoKev7 함수 문법
인사하기 함수는 이름이 필요해
    ($"{이름}아 반가워!")라고 말해줘

1. 개요

엔트리와 스크래치는 더 이상 코딩을 배우는 좋은 방법이 아닙니다.
이는 어쩌면 학생들에게 도깨비가 필요한 가장 큰 이유입니다.
도깨비는 프로그래밍을 처음 접하는 사람[5]이나 교육용[6] 목적으로 설계되었으며, 기존 한글 프로그래밍 언어의 문제점을 해결한 언어이다.[7]

언어의 뿌리가 Python[8]인 만큼 문법이 단순하고 미려하며, 최신 버전에서는 Rust 스타일의 디버거를 제공해 편의성이 높은 것이 장점이다. 하지만, 어디까지나 학습용으로 개발 된 언어이기 때문에 실사용하기에는 어려운 점이 많다.

레거시 버전의 도깨비는 이 곳에서 사용이 가능하다.

2. 상세

텍스트 프로그래밍을 처음 접하는 대상으로 설계된 언어이기 때문에 한국어 문장처럼 자연스럽게 읽히는 문법 스타일을 가지고 있다.

3. 여담

  • 도깨비는 C언어 수업이 너무 지루해서 개발되었다.[9] 이는 아래에서 설명할 여담과 관련이 있다.
  • 도깨비의 첫 번째 버전은 단 하루 만에 개발되어, 2022년 7월 13일에 배포되었다. 하지만, 기존 Python 코드를 거의 그대로 대치하는 수준의 문법과 디버거의 부재, 느린 속도 등 여러 문제들로 인해 사용하는 것은 불가능에 가깝다.
  • 도깨비(게임)과 국문, 영문 이름이 똑같다.[10]
  • 2024년 10월 11일 이후 회사 업무로 인하여, 개발이 중지된 상태이다.

4. 외부 링크

5. 관련 문서


[1] C#으로 구현된 레거시 버전이다.[2] C++로 새롭게 설계된 버전이지만, 현재는 Kotlin으로 다시 개발 중이다.[3] 개발 버전[4] 안정화 / 레거시 버전[5] 프로그래밍 언어를 처음 배우게되면, 구조와 알고리즘에 대한 이해가 필요한데 언어들의 각기 다른 문법으로 인하여, 처음부터 학습하기는 쉽지않다.[6] 교육용으로 사용되는 블록 코딩은 실제 텍스트 프로그래밍과의 큰 차이가 있다는 한계점이 존재한다.[7] 기존에 개발된 한글 프로그래밍 언어는 연구 수준이거나, 문법이 난해한 경우가 있었다.[8] 현재까지는 모두 Python으로 컴파일되며, 문법이 안정화되면 자체 인터프리터로 개발된다고 밝혔다.[9] 프로그래밍 수업이 이렇게 지루하면, 누가 듣겠냐는 생각으로 개발을 시작했지만, 사실은 지루해서 딴짓을 하던 것에 가까웠다.[10] 영문 이름의 차이라면, 대문자 위치에 차이가 있는데 도깨비(게임)은 DokeV로 쓰는 반면, 도깨비(프로그래밍 언어)는 DoKev로 작성한다.