소개
titik은 Go 언어로 작성된 실험 및 교육용 프로그래밍 언어 인터프리터입니다. 이 프로젝트는 프로그래밍 언어 설계 및 구현을 학습하기 위한 목적으로 만들어졌으며, 간단한 구문과 기능을 통해 프로그래밍 개념을 이해하는 데 도움을 줍니다. 소스 코드에서 직접 컴파일하여 사용할 수 있으며, Windows 및 기타 운영체제에서 실행 가능합니다.
상세정보
기본 프로그래밍 기능 지원
titik은 변수 선언, 조건문, 반복문, 함수 정의 및 호출과 같은 기본 프로그래밍 구조를 지원합니다. 예를 들어, floatVariable과 strVariable과 같은 변수를 선언하고, if-else 조건문, fl 루프(0부터 8까지 반복), 그리고 함수를 정의하여 재사용할 수 있습니다.
텍스트 출력 및 색상 변경
p() 함수를 사용하여 텍스트를 출력할 수 있으며, sc() 함수를 통해 텍스트 색상을 변경할 수 있습니다. 예를 들어, sc(intVariable)로 색상을 변경하고 sc(0)로 색상을 초기화할 수 있습니다. 또한, zzz() 함수를 통해 일정 시간 동안 실행을 일시 중지할 수 있습니다.
다운로드·설치 방법
titik은 소스 코드로부터 직접 컴파일하여 사용할 수 있습니다. Windows 환경에서는 Go 컴파일러와 함께 다음 명령을 실행하여 빌드할 수 있습니다:
go build -tags win .
SDL2 지원이 필요한 경우, 다음과 같이 태그를 추가하여 컴파일할 수 있습니다:
go build -tags=win -tags=sdl .
다른 운영체제에서는 기본적으로 다음 명령을 사용합니다:
go build .
SDL2 지원이 필요한 다른 운영체제에서는 다음과 같이 컴파일합니다:
go build -tags sdl .
컴파일 후 생성된 실행 파일을 통해 titik 인터프리터를 실행할 수 있습니다.
기본 사용법/명령어
titik은 소스 코드 파일을 해석하여 실행합니다. 예를 들어, 다음은 ‘Mabuhay Ka’라는 문자열을 8번 출력하는 간단한 프로그램입니다:
floatVariable = 25.55
strVariable = “Mabuhay ” + ‘Ka’
fd hello_world(var)
intVariable = 0
if(var == ‘Mabuhay Ka’)
fl (0, 8)
intVariable = intVariable + 1
sc(intVariable)
p(var + ‘n’)
zzz(2000)
lf
sc(0)
el
p(‘Not Mabuhay Ka’)
fi
df
hello_world(strVariable)
이 프로그램은 strVariable이 ‘Mabuhay Ka’와 일치할 때, 0부터 7까지 반복하며 색상을 바꾸고 줄을 바꿔 출력한 후 2초 대기하는 과정을 8번 반복합니다. 일치하지 않을 경우 ‘Not Mabuhay Ka’를 출력합니다.
이런 경우에 유용합니다
titik은 프로그래밍 언어의 작동 원리를 배우고 싶은 학생, 교육자, 또는 언어 설계에 관심 있는 개발자에게 유용합니다. 간단한 구문과 명확한 실행 흐름을 통해 조건문, 반복문, 함수 호출과 같은 기본 개념을 시각적으로 이해하고 실험할 수 있습니다. 특히, 텍스트 출력과 색상 변경 기능을 통해 프로그램의 실행 상태를 직관적으로 확인할 수 있어 교육용 도구로서 적합합니다.
지원 환경·시스템 요구사항
titik은 Go 언어로 작성되어 Go 컴파일러가 지원하는 모든 운영체제에서 컴파일 및 실행이 가능합니다. Windows에서는 go build -tags win . 명령을, SDL2 지원이 필요한 경우에는 -tags=sdl 플래그를 추가하여 컴파일할 수 있습니다. 기타 운영체제에서는 기본 go build 명령으로 빌드할 수 있습니다.
최신 버전·업데이트
titik의 현재 버전은 2.0.1입니다. 최신 소스 코드는 공식 GitHub 저장소에서 확인할 수 있으며, 업데이트 내역은 저장소의 커밋 기록을 통해 추적할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


