10 let i = i + 1
20 let sum = sum + i
30 if i = 10 goto 50
40 goto 10
50 print sum
60 end

이 코드가 어떤 언어인지 아는 사람은 알겠죠.. 베이직입니다.

제가 군복무를 하고 있을 당시, 업무에 쓰는 PC가 한대 있었습니다. 그걸로 가끔 이런저런 장난질을 했죠. 한번은 몰래 Dev-C++을 깔아서, (육군, 해군, 공군에 있는 친구들과 인트라넷에서 사용할) 채팅프로그램을 만들려고 했는데, 계속 XX감사 등등의 이유로 진행할 수가 없었죠. (결국 컴파일러를 지워야 했기에... ㅠ_ㅠ)

다른 장난질 도구를 찾던 도중에, Windows에 내장되어있는 Windows Script Host라는 녀석을 발견. Internet Explorer 6.0과 같이 설치되는 WSH 5.6 버전에는, VBScript와 JScript가 포함되어있습죠. 내장된거라 XX감사에도 전혀 상관없죠. 아무튼 (javascript와는 조-금 다른) JScript에서는 파일입출력과, 표준입출력이 지원되었는데.. 이걸로 뭘 할까...하다가, 아주아주아주 간단한 베이직을 만들었던 적이 있습니다. (분량은 베이직의 0.1% 정도?;) 스크립트로 만든 스크립트랄까요. 아무튼 요녀석을 공개합니다.


대충, 기능을 설명하자면.
  • let (대입), print (출력), input (입력), goto, if, end... 무려 6가지 문을 지원함.
  • 변수는 무조건 숫자만 됨. -_-
  • 무조건 맨 앞줄엔 줄번호가 있어야 함. (GW베이직처럼..)
  • 줄번호는 무조건 증가해야 함... -_-;;;;;;;;
  • 주석도 줄번호가 있어야 한다...; (주석은 rem이다.)
  • 파싱트리가 없어서 + - * / 는 항이 2개까지밖에 안된다. 괄호같은건 지원 안함;;;;
  • 기타, 문법의 제약사항이 엄청남. -_-
  • 그래도, 대충 돌아가긴 돌아감...

위의 코드를 요렇게 실행하면, 요렇게 결과가 나옵니다.
D:\Project\JBasic>jbasic exam4.txt
WRITE: 55


« Previous : 1 : ... 230 : 231 : 232 : 233 : 234 : 235 : 236 : 237 : 238 : ... 279 : Next »