این دستور nqc است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
nqc - یک زبان ساده مانند C برای آجر قابل برنامه ریزی لگو RCX
خلاصه
nqc [ گزینه های ] [ اقدامات ] [ - | نام فایل ] [ اقدامات ]
شرح
NQC مخفف Not Quite C است و زبان ساده ای برای برنامه نویسی LEGO RCX است. در
ساختارهای پیش پردازنده و کنترل NQC بسیار شبیه به C هستند. NQC یک کلی نیست
زبان هدف -- محدودیت های زیادی وجود دارد که از محدودیت های استاندارد ناشی می شود
سیستم عامل RCX.
این صفحه مرد تلاشی برای توصیف زبان برنامه نویسی NQC یا RCX API ندارد،
فقط گزینه های برنامه خط فرمان nqc. ارجاع به کاملتر
اسناد در انتهای این صفحه مرد آورده شده است.
nqc معمولاً برای پردازش یک فایل منبع منفرد استفاده می شود نام فایل. شما همچنین می توانید بخوانید
از stdin با استفاده از - بجای. اگر نام فایل به پایان می رسد rcx، فرض می شود که یک RCX باشد
فایل تصویری از کامپایل قبلی، و همانطور که هست (برای دانلود یا فهرست کردن) استفاده خواهد شد.
OPTIONS
-1 از حالت سازگاری NQC 1.x استفاده کنید. RCX API به طور قابل توجهی با نسخه تغییر کرد
2.0. این پرچم کامپایلر را کد grok قدیمی می کند.
-Tهدف
کد تولید کنید و از روش های ارتباطی برای "آجرهای هوشمند" به غیر از RCX استفاده کنید.
در حال حاضر، می تواند هر دو باشد CM or دیده بانی.
-d دانلود برنامه در RCX. هنگامی که این گزینه داده می شود، کد مستقیماً ارسال می شود
پورت سریال به brick و هیچ فایل خروجی به طور پیش فرض تولید نمی شود.
-n جلوگیری از استاندارد nqc.h فایل از گنجاندن خودکار
-Dهمزاد[=ارزش]
ماکرو را تعریف کنید همزاد as ارزش.
-E[نام فایل]
نوشتن خطاهای کامپایلر به نام فایل (یا به stdout، اگر نامی مشخص نشده است) به جای
به stderr.
-Iمسیر جستجو کردن مسیر برای گنجاندن فایل ها چندین دایرکتوری باید به طور معمول از هم جدا شوند
برای پلتفرم (در لینوکس / یونیکس، این "" خواهد بود). همچنین می توان با
متغیر محیطی NQC_INCLUDE.
-L[نام فایل]
یک لیست بایت کد قابل خواندن توسط انسان ایجاد کنید نام فایل (یا به stdout) به جای
تولید یک فایل باینری
-Oمجموعه
کد خروجی به مجموعه. این گزینه باعث می شود حتی اگر یک فایل نوشته شود -d or -L
نیز داده می شود. اگر نام فایلی مشخص نشده باشد، فایل خروجی همان خواهد بود
basename به عنوان فایل ورودی اما پسوندی از rcx بجای nqc.
-Sپورت نام
از پورت سریال استفاده کنید پورت نام. تحت لینوکس، /dev/rcx پیش فرض است. (این متفاوت خواهد بود
روی پلتفرم های دیگر.) پورت را می توان از طریق محیط RCX_PORT نیز مشخص کرد
متغیر، اما گزینه خط فرمان اولویت دارد.
-Uهمزاد تعریف کلان همزاد.
اقدامات
اقدامات مشابه گزینه ها به نظر می رسند، اما تفاوت های ظریفی دارند. به طور کلی،
گزینه ها چیزهایی (مانند پورت سریال) را برای استفاده بعدی تنظیم می کنند، در حالی که اقدامات باعث ایجاد چیزی می شود
اتفاق افتادن. اقدامات به ترتیبی که در خط فرمان ظاهر می شوند اجرا می شوند. که در
علاوه بر این، اقداماتی که قبل از فایل منبع ظاهر می شوند، قبل از کامپایل رخ می دهند، در حالی که
اقدامات پس از فایل منبع پس از کامپایل اتفاق می افتد. به دلایل تاریخی،
دانلود فایل کامپایل شده (-d) به عنوان یک گزینه و نه یک عمل عمل می کند.
-اجرا کن برنامه فعلی را اجرا کنید این باعث می شود برنامه انتخاب شده در RCX اجرا شود.
-pgm عدد
شماره برنامه را انتخاب کنید این اسلات برنامه در RCX را تغییر می دهد.
-دادهها
دیتالوگ را از RCX دریافت کرده و در stdout چاپ کنید.
-داده های پر
همان -دادهها اما با خروجی پرمخاطب تر.
-نزدیک پورت IR را روی حالت برد کوتاه قرار دهید.
-فر پورت IR را روی حالت دوربرد تنظیم کنید.
-تماشا کردن زمان
ساعت RCX را روی زمان مشخص شده تنظیم کنید. اگر استفاده می کنید اکنون، سپس جریان میزبان
زمان استفاده می شود.
-سیستم عامل نام فایل
سیستم عامل را در RCX دانلود می کند. شما به سیستم عامل رسمی Lego RCX نیاز دارید
CD-ROM -- فایل فعلی (و فقط تا کنون) فراخوانی می شود firm0309.lgo. این اراده
احتمالاً اولین باری که از RCX خود استفاده می کنید و هر زمان که بوده است ضروری باشد
بدون باتری برای بیش از چند دقیقه.
-سریع نام فایل
همان -سیستم عامل، اما در چهار سرعت. نیاز دارد که برج در حالت نزدیک باشد (نگاه کنید به
-نزدیک). اگر در اجرای دانلود سریع مشکل دارید، لطفاً به آن برگردید
روش قدیمی (و کندتر)
-خواب فاصله
زمان خاموش شدن خودکار RCX را در چند دقیقه تنظیم کنید.
-msg عدد
ارسال پیام IR به RCX. آجر درست همانطور که پاسخ می دهد به این پاسخ می دهد
ارتباط از یک RCX دیگر
-خام داده ها
یک بسته دلخواه به RCX ارسال کنید و پاسخ (در صورت وجود) را در stdout چاپ کنید. را
داده ها باید یک رشته هگزا دسیمال، بدون فاصله، بدون لایه صفر باشند تا یک
تعداد کاراکتر زوج (اگرچه ممکن است تعداد بایت فرد باشد). مثلا،
برای خواندن محتویات متغیر 1 می توانید از -خام 120001. کدهای بایت برای
پیام های خام را می توان در وب سایت هایی یافت که پروتکل RCX را مستند می کنند.
-از راه دور ارزش تکرار
یک فرمان از راه دور تکراری را به RCX ارسال کنید.
پاک کن تمام برنامه ها و دیتالوگ را از RCX پاک کنید.
محیط زیست متغیرها
RCX_PORT
پورت سریال پیش فرض را تنظیم می کند. را ببینید -S گزینه.
NQC_OPTIONS
گزینه های اضافی را برای درج در خط فرمان مشخص می کند. به عنوان مثال، تنظیم
NQC_OPTIONS به -TScout باعث می شود nqc به طور پیش فرض Scout را هدف قرار دهد.
NQC_INCLUDE
مسیرهای اضافی را برای جستجوی فایل های شامل مشخص می کند. را نیز ببینید -I گزینه.
مثال ها
برای تدوین foo.nqc، بایت کد را در شکاف برنامه سه دانلود کنید و RCX را شروع کنید
بلافاصله آن را اجرا کنید:
nqc -d -pgm 3 foo.nqc -run
فقط کامپایل کردن bar.nqc، در نتیجه bar.rcx:
نوار nqc.nqc
دانلود bar.rcx به RCX:
nqc -d bar.rcx
برای تنظیم برج IR روی حالت برد کوتاه و دانلود سیستم عامل با سرعت بالا:
nqc -نزدیک -firmfast firm0309.lgo
برای تدوین /usr/share/doc/nqc/examples/test.nqc و لیست بایت کد حاصل را چاپ کنید
به صفحه نمایش در قالب قابل خواندن توسط انسان:
nqc -L /usr/share/doc/nqc/examples/test.nqc
(این باید خروجی زیر را تحت nqc 2.1.0 ایجاد کند:
*** وظیفه 0 = اصلی
000 pwr ABC، 7 13 07 02 07
004 dir ABC, Fwd e1 87
006 InType 0، سوئیچ 32 00 01
009 InMode 0، Boolean 42 00 20
012 از A، در 21 81
014 chkl 1 != ورودی(0)، 14 95 82 09 01 00 00 fa ff
022 پخش 0 51 00
024 از A، خاموش 21 41
)
با استفاده از خدمات onworks.net از nqc به صورت آنلاین استفاده کنید