|
지금까지 우리는 편집 명령을 작성하기 위한 인공 지능 언어 리스프(Lisp)를
갖춘 Emacs 문서 편집기, 소스 수준의 디버거(debugger), yacc 호환 파서
생성기(parser generator), 링커등 35개 가량의 유틸리티를 만들어 왔으며,
쉘(shell-명령어 번역기)은 거의 완벽한 수준에 이르렀다. 이식성 있게
최적화된 C 컴파일러가 새로이 제작되었으며 이번 해에 배포될 것이다. 이미
커널(kernel)을 갖고 있기는 하지만 유닉스를 구현하기 위해서는 보다 많은
사양들이 추가되어야 할 것이다. 커널과 컴파일러가 완성되면 프로그램 개발에
적합한 GNU 시스템을 배포할 수 있을 것이다. 우리는 문서 형식기(text
formatter)로 TeX를 사용할 것이며, nroff도 여전히 사용될 것이다. 또한,
이식성을 갖춘 공개 소프트웨어인 X 윈도우 시스템도 사용할 것이다. 이런
후에 이식성을 확보한 Common Lisp, 게임 프로그램인 Empire,
스프레드시트(spreadsheet) 등과 수많은 다른 프로그램을 온라인 문서를
포함하여 추가할 것이다. 우리는 결국, 일반적인 유닉스 시스템의 모든 기능을
갖추게 될 것이다.
GNU는 유닉스 프로그램들을 사용할 수 있게 해주지만 유닉스와 동일한 것은
아니다. 우리는 다른 운영체제에서의 경험을 살려 가능한 사용하기 편리하도록
향상을 꾀했다. 특히, 긴 길이와 복잡한 조합 형태의 파일 명을 쓸 수 있게
하고, 파일 버전을 표시하고, 견고한 파일 시스템을 구축하고, 터미널 비
의존적인 디스플레이 장치를 지원할 계획이며 최종적으로 몇 개의 리스프
프로그램과 일반적인 유닉스 프로그램이 한 화면을 나누어 쓸 수 있는 리스프
기반의 윈도우 시스템을 만들 것이다. 시스템 프로그래밍 언어로 C와 리스프
두 가지를 다 사용할 수 있을 것이다. 일대일 네트워크 기능인 UUCP(Unix to
Unix Copy Program), MIT Chaosnet, 인터넷 프로토콜을 지원할 것이다.
GNU는 본래 가상 메모리를 가진 모토롤라(motorola)사의 68000/16000 CPU
계열의 컴퓨터를 겨냥하고 제작되었다. 그 까닭은 그 기계들에서 GNU를 가장
쉽게 작동시킬 수 있기 때문이다. 보다 작은 컴퓨터에서 작동시키기 위해서는
사용하고자 하는 사람이 특별한 노력을 기울여야 할 것이다.
심각한 혼동이 야기될 수 있으므로 'GNU'가 소프트웨어 시스템이 아닌 이
프로젝트 자체를 지칭할 때는 'GNU'의 'G'를 반드시 발음해 주기 바란다.
|