ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

OnWorks favicon

nqc - ອອນລາຍໃນຄລາວ

ແລ່ນ nqc ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ 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


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad