ນີ້ແມ່ນຄໍາສັ່ງ nqc ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
nqc - ພາສາ C-like ງ່າຍໆສໍາລັບ brick ຂອງ RCX ຂອງ Lego
ສະຫຼຸບສັງລວມ
nqc [ ທາງເລືອກໃນການ ] [ ຫຸ້ນ ] [ - | ຊື່ເອກະສານ ] [ ຫຸ້ນ ]
ລາຍລະອຽດ
NQC ຫຍໍ້ມາຈາກ Not Quite C, ແລະເປັນພາສາທີ່ງ່າຍດາຍສໍາລັບການດໍາເນີນໂຄງການ LEGO RCX. ໄດ້
preprocessor ແລະໂຄງສ້າງການຄວບຄຸມຂອງ NQC ແມ່ນຄ້າຍຄືກັນກັບ C. NQC ບໍ່ແມ່ນທົ່ວໄປ
ພາສາຈຸດປະສົງ - ມີຫຼາຍຂໍ້ຈໍາກັດທີ່ມາຈາກຂໍ້ຈໍາກັດຂອງມາດຕະຖານ
ເຟີມແວ RCX.
ຫນ້າຜູ້ຊາຍນີ້ບໍ່ໄດ້ພະຍາຍາມອະທິບາຍພາສາການຂຽນໂປລແກລມ NQC ຫຼື RCX API,
ພຽງແຕ່ທາງເລືອກຂອງໂຄງການແຖວຄໍາສັ່ງ nqc. ເອກະສານອ້າງອີງໃຫ້ຄົບຖ້ວນກວ່າ
ເອກະສານແມ່ນໃຫ້ຢູ່ໃນຕອນທ້າຍຂອງໜ້າຜູ້ຊາຍນີ້.
nqc ປົກກະຕິແລ້ວແມ່ນໃຊ້ເພື່ອປະມວນຜົນໄຟລ໌ແຫຼ່ງດຽວທີ່ໄດ້ມອບໃຫ້ ຊື່ເອກະສານ. ທ່ານຍັງສາມາດອ່ານໄດ້
ຈາກ stdin ໂດຍການນໍາໃຊ້ - ແທນ. ຖ້າຊື່ໄຟລ໌ສິ້ນສຸດລົງໃນ .rcx, ມັນແມ່ນສົມມຸດວ່າເປັນ RCX
ໄຟລ໌ຮູບພາບຈາກການສັງລວມທີ່ຜ່ານມາ, ແລະຈະໄດ້ຮັບການນໍາໃຊ້ເປັນ (ສໍາລັບການດາວໂຫຼດຫຼືລາຍການ).
OPTIONS
-1 ໃຊ້ໂໝດເຂົ້າກັນໄດ້ NQC 1.x. RCX API ມີການປ່ຽນແປງຢ່າງຫຼວງຫຼາຍກັບຮຸ່ນ
2.0. ທຸງນີ້ເຮັດໃຫ້ compiler grok ລະຫັດເກົ່າ.
-Tເປົ້າຫມາຍ
ສ້າງລະຫັດແລະນໍາໃຊ້ວິທີການສື່ສານສໍາລັບ "bricks ສະຫລາດ" ນອກເຫນືອຈາກ RCX.
ໃນປັດຈຸບັນ, ອາດຈະເປັນ CM or Scout.
-d ດາວໂຫລດໂຄງການ RCX. ເມື່ອຕົວເລືອກນີ້ຖືກມອບໃຫ້, ລະຫັດຈະຖືກສົ່ງໂດຍກົງ
ພອດ serial ກັບ brick ແລະບໍ່ມີໄຟລ໌ຜົນຜະລິດແມ່ນສ້າງຂຶ້ນໂດຍຄ່າເລີ່ມຕົ້ນ.
-n ປ້ອງກັນມາດຕະຖານ nqc.h ໄຟລ໌ຈາກການຖືກລວມເຂົ້າໂດຍອັດຕະໂນມັດ.
-Dຊິມ[=ມູນຄ່າ]
ກໍານົດມະຫາພາກ ຊິມ as ມູນຄ່າ.
-E[ຊື່ເອກະສານ]
ຂຽນຄວາມຜິດພາດ compiler ກັບ ຊື່ເອກະສານ (ຫຼືເພື່ອ stdout, ຖ້າບໍ່ມີຊື່ທີ່ລະບຸ) ແທນທີ່ຈະເປັນ
ກັບ stderr.
-Iເສັ້ນທາງ ຄົ້ນຫາ ເສັ້ນທາງ ສໍາລັບການລວມໄຟລ໌. ຫຼາຍໄດເລກະທໍລີຄວນຖືກແຍກອອກຕາມປົກກະຕິ
ສໍາລັບເວທີ (ພາຍໃຕ້ Linux / Unix, ນັ້ນແມ່ນ ""). ຍັງສາມາດໄດ້ຮັບການກໍານົດດ້ວຍ
NQC_INCLUDE ຕົວແປສະພາບແວດລ້ອມ.
-L[ຊື່ເອກະສານ]
ສ້າງລາຍຊື່ bytecode ທີ່ມະນຸດສາມາດອ່ານໄດ້ ຊື່ເອກະສານ (ຫຼື stdout) ແທນ
ການສ້າງໄຟລ໌ຖານສອງ.
-Ooutfile
ລະຫັດອອກໄປຫາ outfile. ຕົວເລືອກນີ້ເຮັດໃຫ້ໄຟລ໌ຖືກຂຽນເຖິງແມ່ນວ່າ -d or -L
ຍັງໄດ້ມອບໃຫ້. ຖ້າບໍ່ມີຊື່ໄຟລ໌ຖືກລະບຸ, ໄຟລ໌ຜົນຜະລິດຈະມີຄືກັນ
basename ເປັນໄຟລ໌ປ້ອນແຕ່ນາມສະກຸນຂອງ .rcx ແທນທີ່ .nqc.
-Sນາມສະກຸນ
ໃຊ້ພອດ serial ນາມສະກຸນ. ພາຍໃຕ້ Linux, /dev/rcx ເປັນຄ່າເລີ່ມຕົ້ນ. (ອັນນີ້ຈະແຕກຕ່າງກັນ
ໃນເວທີອື່ນໆ.) ພອດສາມາດຖືກລະບຸຜ່ານສະພາບແວດລ້ອມ RCX_PORT ໄດ້
ປ່ຽນແປງໄດ້, ແຕ່ຕົວເລືອກແຖວຄໍາສັ່ງມີສ່ວນສໍາຄັນ.
-Uຊິມ ບໍ່ໄດ້ກໍານົດມະຫາພາກ ຊິມ.
ກິດຈະກໍາ
ການກະທໍາເບິ່ງຄືວ່າຄ້າຍຄືກັນກັບທາງເລືອກ, ແຕ່ພວກມັນມີຄວາມແຕກຕ່າງເລັກນ້ອຍ. ໂດຍທົ່ວໄປ,
ທາງເລືອກໃນການຕັ້ງສິ່ງຕ່າງໆ (ເຊັ່ນ: ພອດ serial) ສໍາລັບການນໍາໃຊ້ຕໍ່ມາ, ໃນຂະນະທີ່ການດໍາເນີນການເຮັດໃຫ້ເກີດບາງສິ່ງບາງຢ່າງ
ເກີດຂື້ນ. ການປະຕິບັດແມ່ນຖືກປະຕິບັດໃນຄໍາສັ່ງທີ່ພວກເຂົາປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ໃນ
ນອກຈາກນັ້ນ, ການກະທໍາທີ່ປາກົດກ່ອນທີ່ໄຟລ໌ແຫຼ່ງເກີດຂຶ້ນກ່ອນທີ່ຈະລວບລວມ, ໃນຂະນະທີ່
ການປະຕິບັດຫຼັງຈາກໄຟລ໌ແຫຼ່ງເກີດຂຶ້ນຫຼັງຈາກການລວບລວມ. ສໍາລັບເຫດຜົນທາງປະຫວັດສາດ,
ການດາວໂຫຼດໄຟລ໌ທີ່ສັງລວມ (-d) ເຮັດວຽກເປັນທາງເລືອກແລະບໍ່ແມ່ນການປະຕິບັດ.
-Run ດໍາເນີນການໂຄງການປະຈຸບັນ. ນີ້ເຮັດໃຫ້ໂຄງການທີ່ເລືອກຢູ່ໃນ RCX ດໍາເນີນການ.
-pgm ຈໍານວນ
ເລືອກຈໍານວນໂຄງການ. ນີ້ຈະປ່ຽນຊ່ອງໃສ່ໂປລແກລມໃນ RCX.
-datalog
ເອົາ datalog ຈາກ RCX ແລະພິມມັນໄປທີ່ stdout.
-datalog ເຕັມ
ຄືກັນກັບ -datalog ແຕ່ມີຜົນຜະລິດ verbose ຫຼາຍ.
- ໃກ້ ຕັ້ງພອດ IR ເປັນໂໝດໄລຍະສັ້ນ.
- ໄກ ຕັ້ງພອດ IR ເປັນໂໝດໄລຍະໄກ.
- ເບິ່ງ ທີ່ໃຊ້ເວລາ
ຕັ້ງໂມງຂອງ RCX ໃຫ້ເປັນເວລາທີ່ກໍານົດໄວ້. ຖ້າທ່ານໃຊ້ ໃນປັດຈຸບັນ, ຫຼັງຈາກນັ້ນໃນປະຈຸບັນຂອງເຈົ້າພາບ
ໃຊ້ເວລາ.
- ເຟີມແວ ຊື່ເອກະສານ
ດາວໂຫລດເຟີມແວໃສ່ RCX. ທ່ານຈະຕ້ອງການເຟີມແວ Lego RCX ຢ່າງເປັນທາງການຈາກ
CD-ROM -- ໄຟລ໌ປະຈຸບັນ (ແລະມາຮອດປະຈຸບັນເທົ່ານັ້ນ) ຖືກເອີ້ນ firm0309.lgo. ນີ້ຈະ
ອາດຈະເປັນສິ່ງຈໍາເປັນຄັ້ງທໍາອິດທີ່ທ່ານໃຊ້ RCX ຂອງທ່ານ, ແລະທຸກຄັ້ງທີ່ມັນເຄີຍເປັນ
ໂດຍບໍ່ມີການຫມໍ້ໄຟສໍາລັບຫຼາຍກ່ວາສອງສາມນາທີ.
- ໝັ້ນຄົງ ຊື່ເອກະສານ
ຄືກັນກັບ - ເຟີມແວ, ແຕ່ຢູ່ທີ່ຄວາມໄວ quad. ຮຽກຮ້ອງໃຫ້ຫໍຄອຍຢູ່ໃນໂໝດໃກ້ (ເບິ່ງ
- ໃກ້). ຖ້າທ່ານມີບັນຫາໃນການດາວໂຫຼດໄວເພື່ອເຮັດວຽກ, ກະລຸນາກັບຄືນໄປໃຊ້
ວິທີການເກົ່າ (ແລະຊ້າກວ່າ).
- ນອນ ຫມົດເວລາ
ຕັ້ງເວລາປິດອັດຕະໂນມັດ RCX, ໃນນາທີ.
-msg ຈໍານວນ
ສົ່ງຂໍ້ຄວາມ IR ກັບ RCX. brick ຈະຕອບສະຫນອງຕໍ່ການນີ້ພຽງແຕ່ເປັນມັນຈະເປັນ
ການສື່ສານຈາກ RCX ອື່ນ.
- ດິບ ຂໍ້ມູນ
ສົ່ງແພັກເກັດທີ່ມັກໄປຫາ RCX ແລະພິມຄໍາຕອບ (ຖ້າມີ) ເພື່ອ stdout. ໄດ້
ຂໍ້ມູນຄວນຈະເປັນສະຕຣິງເລກຖານສິບຫົກ, ບໍ່ມີຊ່ອງຫວ່າງ, padded ສູນດັ່ງນັ້ນມັນເປັນ
ຕົວເລກຂອງຕົວອັກສອນ (ເຖິງແມ່ນວ່າມັນອາດຈະເປັນຕົວເລກຄີກຂອງ bytes). ຍົກຕົວຢ່າງ,
ເພື່ອອ່ານເນື້ອໃນຂອງຕົວແປ 1, ທ່ານສາມາດນໍາໃຊ້ - ດິບ 120001. bytecodes ສໍາລັບ
ຂໍ້ຄວາມດິບສາມາດພົບໄດ້ຢູ່ໃນເວັບໄຊທ໌ທີ່ບັນທຶກໂປໂຕຄອນ RCX.
-ຫ່າງໄກສອກຫຼີກ ມູນຄ່າ ຊ້ໍາ
ສົ່ງຄຳສັ່ງໄລຍະໄກຊ້ຳໆໄປຫາ RCX.
- ຈະແຈ້ງ ລຶບໂປຼແກຼມ ແລະຂໍ້ມູນທັງໝົດອອກຈາກ RCX.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
RCX_PORT
ກໍານົດພອດ serial ເລີ່ມຕົ້ນ. ເບິ່ງ -S ທາງເລືອກ.
NQC_OPTIONS
ກໍານົດທາງເລືອກພິເສດທີ່ຈະໃສ່ເຂົ້າໄປໃນເສັ້ນຄໍາສັ່ງ. ສໍາລັບຕົວຢ່າງ, ການຕັ້ງຄ່າ
NQC_OPTIONS ເຖິງ -TScout ຈະເຮັດໃຫ້ nqc ແນໃສ່ Scout ໂດຍຄ່າເລີ່ມຕົ້ນ.
NQC_INCLUDE
ລະບຸເສັ້ນທາງເພີ່ມເຕີມເພື່ອຊອກຫາໄຟລ໌ລວມ. ເບິ່ງຍັງ -I ທາງເລືອກ.
ຕົວຢ່າງ
ເພື່ອລວບລວມ foo.nqc, ດາວນ໌ໂຫລດ bytecode ກັບໂຄງການຊ່ອງສາມ, ແລະເຮັດໃຫ້ RCX ເລີ່ມຕົ້ນ
ປະຕິບັດມັນທັນທີທັນໃດ:
nqc -d -pgm 3 foo.nqc -run
ພຽງແຕ່ລວບລວມ bar.nqc, ຜົນອອກມາໃນ bar.rcx:
nqc bar.nqc
ເພື່ອດາວໂຫລດ bar.rcx ເຖິງ RCX:
nqc -d bar.rcx
ເພື່ອຕັ້ງຫໍຄອຍ IR ເປັນໂໝດໄລຍະສັ້ນ ແລະດາວໂຫຼດເຟີມແວດ້ວຍຄວາມໄວສູງ:
nqc -near -firmfast firm0309.lgo
ເພື່ອລວບລວມ /usr/share/doc/nqc/examples/test.nqc ແລະພິມລາຍການ bytecode ຜົນໄດ້ຮັບ
ໄປທີ່ໜ້າຈໍໃນຮູບແບບທີ່ມະນຸດສາມາດອ່ານໄດ້:
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, Switch 32 00 01
009 InMode 0, Boolean 42 00 20
012 ອອກ A, ໃນ 21 81
014 ກຄ 1 != ການປ້ອນຂໍ້ມູນ(0), 14 95 82 09 01 00 00 fa ff.
022 ຫຼິ້ນ 0 51 00
024 ອອກ A, ເບີ 21 41
)
ໃຊ້ nqc ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net