Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 gclL 명령입니다.
프로그램:
이름
gcl - GCL Common Lisp 해석기/컴파일러, CVS 스냅샷
개요
gcl [ 옵션 ]
기술
프로그램 gcl Common Lisp Ansi 표준의 하위 집합을 구현한 것입니다. 그것은
C와 Common Lisp로 작성되었으며 이식성이 뛰어납니다. 여기에는 다음 기능이 포함됩니다.
Common Lisp의 원래 정의(Guy Steele 버전 1.) 및 일부 기능
제안된 새로운 표준에서.
최고의 문서는 다음에서 사용할 수 있습니다. 텍스트정보/정보 XNUMX개의 그룹이 있는 형태로 구성됩니다.
정보. gcl-si 기본적인 공통 Lisp 설명 및 고유한 기능에 대해서는 gcl 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는
gcl-tk 정보는 다음과의 연결을 의미합니다. tk 창 시스템, 모든 힘을 허용
티클/티크 lisp에서 사용할 상호작용 시스템. 세 번째 정보 파일 gcl Ansi를 자세히 설명합니다.
이 하위 집합이 고수하려고 하는 공통 lisp의 표준입니다. 적극 권장됩니다
gcl과 ansi common lisp의 교차점에 있는 프로그램을 작성합니다.
불행하게도 Ansi 표준은 규모가 크며 상당한 노력이 필요합니다.
모든 것을 포함하도록 gcl의 크기를 늘립니다.
인셀덤 공식 판매점인 gcl 쉘에서 호출되는 변수 si::*명령-인수* 의 목록으로 설정됩니다.
명령줄 인수. 다양한 옵션 이해된다:
-평가 명령
read를 호출한 다음 eval을 호출합니다. 명령 합격 인치
-- 인수 처리를 중지하고 si::*command-args*를 다음을 포함하는 목록으로 설정합니다.
인수 후 --.
-하중 경로명
해당 파일을 로드합니다. 경로명 뒤에 지정 -하중.
-f 다음 파일을 엽니다. -f 입력의 경우 첫 번째 줄을 건너뛴 다음 읽고 평가합니다.
파일의 나머지 양식. si::*command-args*를 목록으로 대체합니다.
이후부터 시작 -f. 이것은 작은 쉘을 작성하기 위해 쉘과 함께 사용될 수 있습니다.
프로그램 :
#!/usr/local/bin/gcl.exe -f
(형식 t "hello world ~a~%"(n번째 1 si::*command-args*))
가치 si::*명령-인수* 적절한 값을 가지게 됩니다. 따라서 위의 2줄이
파일은 실행 가능하게 만들어지고 호출됩니다. 푸 그때
튜토리얼% 푸 빌리
안녕 세상 빌리
참고: 많은 시스템(예: SunOs)에서 다음과 같은 실행 가능한 스크립트 파일의 첫 번째 줄은 다음과 같습니다.
#!/usr/local/bin/gcl.exe -f는 처음 32자만 읽습니다! 따라서 경로 이름이
여기서 실행 파일은 '-f'와 함께 32자를 초과합니다.
인식되지 않습니다. 또한 실행 파일은 실제 대형 바이너리 파일이어야 합니다.
그것에 대한 링크]뿐만 아니라 / 빈 / SH 스크립트. 후자의 경우에는 / 빈 / SH 통역사는
파일에서 호출됩니다.
또는 파일을 호출할 수도 있습니다. 푸 실행 가능하게 만들지 않고:
tutorial% gcl -f foo "청구서에서"
안녕 빌에서 온 세상
-일괄 명령 인쇄 루프를 시작하지 마십시오. 다른 명령줄 인수가 있는 경우 유용합니다.
뭔가를 해보세요. 라이센스 및 승인 정보를 인쇄하지 마십시오. 다음과 같은 경우 참고하세요.
귀하의 프로그램은 라이선스 정보를 인쇄하므로 GCL 헤더를 인쇄해야 합니다.
정보도.
-디렉토리 실행 중인 실행 바이너리가 있는 디렉터리입니다. 저장에 필요함
그리고 친구들. 이는 si::*system-directory*로 설정됩니다.
-libdir
-libdir /d/wfs/gcl-2.0/
이는 gcl-tk/tk.o와 같은 파일이 경로를 연결하여 찾을 수 있음을 의미합니다.
libdir 경로(예: /d/wfs/gcl-2.0/gcl-tk/tk.o)
-엮다
다음 파일 이름에 대해 컴파일러를 호출합니다. -엮다 다른 플래그가 영향을 미칩니다.
편집.
-o-파일
nil이 따르는 경우 -o-파일 그럼 생산하지 마세요 .o 파일.
-c-파일
If -c-파일 지정되면 중간 부분을 그대로 둡니다. .c 거기에 파일.
-h-파일
If -h-파일 지정되면 중간 부분을 그대로 둡니다. .h 거기에 파일.
-데이터 파일
If -데이터 파일 지정되면 중간 부분을 그대로 둡니다. .data 거기에 파일.
-시스템-p
If -시스템-p 지정된 후 호출 컴파일 파일 와 더불어 :시스템-p t 키워드는
인수는 C init 함수가 다음의 이름을 기반으로 이름을 갖게 됨을 의미합니다.
파일을 C 코드에서 이름으로 호출할 수 있도록 합니다.
이 GNU 패키지는 다음에서 배포하는 독점 프로그램과 혼동되어서는 안 됩니다.
FRANZ, Inc. 공개 도메인이나 독점 lisp와 혼동해서는 안 됩니다.
시스템.
프로그램 개발 이외의 경우에는 lisp 컴파일러를 사용하는 것이 좋습니다.
속도가 훨씬 빠르기 때문에 통역사를 사용하는 것보다 우선적으로 권장됩니다.
onworks.net 서비스를 사용하여 온라인으로 gclL 사용