این دستور gclL است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
gcl - مفسر/کامپایلر GCL Common Lisp، عکس فوری CVS
خلاصه
gcl [ گزینه های ]
شرح
برنامه gcl پیاده سازی زیر مجموعه ای از استاندارد Common Lisp Ansi است. این است
به زبان C و Common Lisp نوشته شده است و بسیار قابل حمل است. شامل آن ویژگی ها می شود
تعریف اصلی Common Lisp، (Guy Steele نسخه 1.)، و همچنین برخی از ویژگی ها
از استاندارد جدید پیشنهادی
بهترین اسناد در دسترس است texinfo/info فرم، با وجود سه گروه از
اطلاعات. gcl-si برای توصیفات رایج لیسپ و ویژگی های منحصر به فرد gcl La
gcl-tk اطلاعات به ارتباط با tk سیستم پنجره، اجازه می دهد تا تمام قدرت از
tcl/tk سیستم تعاملی که از lisp استفاده می شود. فایل اطلاعات سوم gcl جزئیات Ansi
استاندارد برای lisp مشترک، که این زیر مجموعه سعی می کند به آن پایبند باشد. بسیار توصیه می شود
برای نوشتن برنامه هایی که در تقاطع gcl و ansi lisp مشترک قرار می گیرند.
متأسفانه استاندارد Ansi بسیار بزرگ است و به تلاش قابل توجهی نیاز دارد
افزایش اندازه gcl، تا شامل همه آن شود.
چه زمانی gcl از پوسته، متغیر فراخوانی می شود si::*command-args* به لیست تنظیم شده است
آرگومان های خط فرمان مختلف گزینه های درک می شوند:
ارزشیابی فرمان
خواندن و سپس ارزیابی در فرمان گذشت وارد
-- پردازش آرگومان ها را متوقف کنید، si::*command-args* را روی لیستی که حاوی
استدلال پس از --.
-بار نام خانوادگی
فایلی که نام خانوادگی پس از آن مشخص شده است -بار.
-f فایل زیر را باز کنید -f برای ورودی، خط اول را رد کنید و سپس بخوانید و ارزیابی کنید
بقیه فرم های موجود در فایل si::*command-args* را با لیست جایگزین می کند
شروع بعد از -f. این را می توان مانند پوسته ها برای نوشتن پوسته کوچک استفاده کرد
برنامه ها:
#!/usr/local/bin/gcl.exe -f
(قالب t "hello world ~a~%" (nth 1 si::*command-args*))
ارزش si::*command-args* ارزش مناسب را خواهد داشت. بنابراین اگر 2 خط بالا
فایل قابل اجرا و فراخوانی می شود فو سپس
آموزش% foo billy
سلام دنیا بیلی
توجه: در بسیاری از سیستم ها (به عنوان مثال SunOs) خط اول یک فایل اسکریپت اجرایی مانند:
#!/usr/local/bin/gcl.exe -f فقط 32 کاراکتر اول را می خواند! بنابراین اگر نام مسیر شما
که در آن فایل اجرایی همراه با '-f' بیش از 32 کاراکتر فایل است
شناسایی نخواهد شد. همچنین فایل اجرایی باید فایل باینری بزرگ واقعی باشد، [یا a
پیوند به آن]، و نه فقط یک / بن / شل اسکریپت در مورد دوم / بن / شل مترجم خواهد بود
بر روی فایل فراخوانی شود.
متناوباً می توان فایل را فراخوانی کرد فو بدون اینکه قابل اجرا باشد:
آموزش% 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-file
اگر صفر دنبال شود -o-file سپس یک را تولید نکنید .o فایل.
-c-فایل
If -c-فایل مشخص شده است، واسطه را ترک کنید .c فایل وجود دارد
-h-پرونده
If -h-پرونده مشخص شده است، واسطه را ترک کنید .h فایل وجود دارد
-فایل اطلاعات
If -فایل اطلاعات مشخص شده است، واسطه را ترک کنید .داده ها فایل وجود دارد
-system-p
If -system-p مشخص شده است سپس فراخوانی کنید کامپایل-فایل با :system-p t کلمه کلیدی
آرگومان، به این معنی که تابع C init نامی بر اساس نام دارد
فایل، به طوری که ممکن است با نام با کد C فراخوانی شود.
این بسته گنو نباید با برنامه اختصاصی توزیع شده توسط اشتباه گرفته شود
FRANZ, Inc. همچنین نباید آن را با هر گونه مالکیت عمومی یا lisp اختصاصی اشتباه گرفت
سیستم.
برای هر چیزی غیر از توسعه برنامه، استفاده از کامپایلر lisp قوی است
به دلیل سرعت بسیار بالاتر، ترجیحاً استفاده از مترجم توصیه می شود.
با استفاده از خدمات onworks.net از gclL به صورت آنلاین استفاده کنید