10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

BASIC 언어에 대하여BASIC (1) 은 “프로그래밍 언어”를 처음 공부하는 사람들을 위해 1964 년에 만들어진 언어입니다.“입문용 언어”이다 보니, 다른 언어에 비해 쉬운 문법구조를 가지고 있습니다.단지, 입문용 언어로만 머물러 있을줄 알았던 BASIC 이 40 여년이 지난 지금까지도 쓰이고 있는배경에는 “Microsoft”사가 있었기 때문입니다. 빌게이트 회장이 처음 작성한 코드가 “베이직 인터프리터”라고 하니, BASIC 이라는 언어에 애착이 남달랐던 것 같습니다. 다른 회사에서는 거들떠보지도 않던 BASIC 언어에 대하여, Microsoft 사는 지속적으로 신제품을 출시하여 발전시켜 왔습니다.GWBASIC 에 이어, QBASIC 그리고 Visual BASIC 에 이르기까지, BASIC 언어는 계속해서 진화하고 있습니다.최초 발표되었던 BASIC 언어는 구조적인 언어가 아니였습니다. 명령어를 단순히 나열해서 기술해야 했고, GOTO 나 GOSUB 로 분기 및 서브루틴을 호출해야 했기 때문에, 프로그램이 꼬이기 일쑤였습니다. C 언어에서 제공하는 함수와 함수자체의 변수(지역변수) 개념이 없었기 때문이였습니다.Microsoft 사에서 발표한 QBASIC 에서부터 BASIC 도 구조적인 형태의 프로그램 작성이 가능해졌습니다. Function 과 Sub 형으로 부프로그램 작성하여 마치 C 언어의 “함수”처럼 호출할 수 있게되었고, 전역변수와 지역변수를 나누어 관리할 수 있게 되었습니다.저희 회사에서도 처음에 만들었던 PICBASIC 에서는 구조적 프로그래밍을 지원하지 못했지만,CUBLOC BASIC 에서 부터는 구조적 프로그래밍을 지원하고 있습니다. 이것은 보다 큰 규모의 프로젝트도 충분히 소화해 낼 수 있다는 것을 의미합니다.또한, 전역변수와 지역변수를 나누어 관리하기 때문에 메모리를 효율적으로 사용하게 되었습니다.지역변수는 필요시 생성되었다가, 사용이 끝나면 소멸되는 “스택구조”를 하고 있기 때문에, 전역변수처럼 항상 자리를 차지하고 있는 않습니다. 따라서 제한된 메모리 공간을 보다 효율적으로 운영할 수 있는 것입니다.이제, 더 이상 BASIC 언어가 초보자용 언어라는 선입견은 버리셔도 좋습니다. BASIC 은 “초보자도 쉽게 배울수” 있다는 장점과, “구조적 프로그래밍”에 의해 대규모 프로젝트에도 충분히 사용할수 있다는 두마리 토끼를 모두 잡을 수 있는 언어가 된 것입니다.(1) BASIC : 1964 년 J.Kermeny 와 T.Kurz가 개발한 입문자용 언어 (Beginneer’s All-purposedSymbolic Instruction Code)140

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!