ນີ້ແມ່ນຊີ້ນງົວຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ຊີ້ນງົວ - ນາຍພາສາ Brainfuck ທີ່ມີຄວາມຍືດຫຍຸ່ນ
ສະຫຼຸບສັງລວມ
ຊີ້ນງົວ [ທາງເລືອກ] ... ເອກະສານ
ລາຍລະອຽດ
ຊີ້ນງົວເປັນນາຍພາສາທີ່ປ່ຽນແປງໄດ້ສໍາລັບພາສາການຂຽນໂປຼແກຼມ Brainfuck.
ມັນສາມາດຖືກຕັ້ງຄ່າໂດຍໃຊ້ຕົວເລືອກທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້, ເຮັດໃຫ້ມັນສາມາດດໍາເນີນການໄດ້
ໂຄງການ Brainfuck ທີ່ເຮັດໃຫ້ສົມມຸດຕິຖານກ່ຽວກັບພຶດຕິກໍາຂອງນາຍພາສາ.
ຊີ້ນງົວບໍ່ຈໍາກັດຂະຫນາດຂອງແຜ່ນຫນ່ວຍຄວາມຈໍາທີ່ໃຊ້ໂດຍໂຄງການ, ແລະ
ຈັດສັນເຊລຫນ່ວຍຄວາມຈໍາຕາມຄວາມຕ້ອງການ.
OPTIONS
- ແມ່ນແລ້ວ, --store=ແມ່ນຫຍັງ
ເລືອກຄ່າທີ່ຈະເກັບໄວ້ໃນເທບເມື່ອສິ້ນສຸດການປ້ອນຂໍ້ມູນ. ແມ່ນຫຍັງ
ຄ່າເລີ່ມຕົ້ນເປັນ 'ສູນ' (ເກັບເປັນສູນ); ຄ່າທີ່ເປັນໄປໄດ້ອື່ນໆແມ່ນ `eof' (ຮ້ານ -1, the
ຄ່າປົກກະຕິຖືກມອບໃຫ້ C ຄົງທີ່ EOF) ຫຼື 'ດຽວກັນ' (ປ່ອຍໃຫ້ຄ່າທີ່ບໍ່ໄດ້ແຕະຕ້ອງ)
-d, --enable-debugging
ເປີດໃຊ້ການສະຫນັບສະຫນູນການດີບັກ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາແນະນໍາການດີບັກບໍ່ໄດ້ຖືກປະຕິບັດ
-o, --output-file=ເອກະສານ
ຂຽນຜົນຜະລິດຂອງໂຄງການເພື່ອ ເອກະສານ
-i, --input-file=ເອກະສານ
ອ່ານການປ້ອນຂໍ້ມູນຂອງໂຄງການຈາກ ເອກະສານ
ເອກະສານ ສາມາດເປັນເສັ້ນທາງທ້ອງຖິ່ນຫຼື URI ໃດໆທີ່ສະຫນັບສະຫນູນໂດຍ GIO. ຖ້າ ເອກະສານ ແມ່ນ `-' ການປ້ອນຂໍ້ມູນມາດຕະຖານ ຫຼື
ຜົນຜະລິດມາດຕະຖານ, ຂຶ້ນກັບສະພາບການ, ຈະຖືກນໍາໃຊ້.
ສະໝອງ LANGUAGE
ໂປລແກລມ Brainfuck ເຮັດວຽກຢູ່ໃນເທບຫນ່ວຍຄວາມຈໍາທີ່ມີຈໍານວນເກືອບບໍ່ຈໍາກັດ
ຈຸລັງ; ແຕ່ລະເຊລສາມາດເກັບຄ່າໄດ້, ເຊິ່ງສາມາດເຫັນໄດ້ວ່າເປັນຕົວລະຄອນ ຫຼື ເປັນ
ຈຳນວນເຕັມ (ການເຂົ້າລະຫັດ ASCII ຂອງມັນ) ຂຶ້ນກັບບໍລິບົດ. ມີຕົວກະພິບຊີ້
ກັບຫນຶ່ງໃນຈຸລັງ, ເຊິ່ງຖືວ່າເປັນຫນຶ່ງໃນປະຈຸບັນ; ຕົວກະພິບສາມາດຍ້າຍໄດ້
ປະມານຢູ່ໃນໃຈ.
ໄຟລ໌ແຫຼ່ງ Brainfuck ແມ່ນເຮັດຈາກຄໍາແນະນໍາຈໍານວນຫນຶ່ງຂອງ Brainfuck; ສັນຍາລັກໃດໆທີ່ເປັນ
ບໍ່ແມ່ນຄໍາແນະນໍາແມ່ນຖືວ່າເປັນຄໍາເຫັນແລະຖືກລະເລີຍ. ມີຂໍ້ຍົກເວັ້ນນີ້
ກົດລະບຽບ, ເບິ່ງຂ້າງລຸ່ມນີ້.
ຄໍາແນະນໍາຂອງ Brainfuck ແມ່ນ:
+ ເພີ່ມມູນຄ່າໃນຕາລາງປັດຈຸບັນໂດຍຫນຶ່ງ
- ຫຼຸດຄ່າໃນຕາລາງປັດຈຸບັນລົງເທື່ອລະອັນ
> ຍ້າຍຕົວກະພິບໜຶ່ງເຊລໄປທາງຂວາ
< ຍ້າຍເຄີເຊີໄປໜຶ່ງຕາລາງໄປທາງຊ້າຍ
[ ເລີ່ມ loop ເປັນ. ຄໍາແນະນໍາທີ່ມີຢູ່ໃນ loop ແມ່ນປະຕິບັດຕາບໃດທີ່
ຄ່າຂອງຕາລາງປັດຈຸບັນບໍ່ແມ່ນສູນ
] ສິ້ນສຸດ loop ທີ່ເລີ່ມຕົ້ນໂດຍ [ຄໍາແນະນໍາ
, ອ່ານຕົວອັກສອນຈາກການປ້ອນຂໍ້ມູນ ແລະເກັບໄວ້ໃນເຊລປັດຈຸບັນ
. ຂຽນຄ່າຂອງຕາລາງປັດຈຸບັນໄປຫາຜົນໄດ້ຮັບ
# ຖິ້ມເນື້ອໃນຂອງເທບຫນ່ວຍຄວາມຈໍາເພື່ອຈຸດປະສົງການດີບັກ. ຄໍາແນະນໍານີ້ແມ່ນ
ຖືກລະເລີຍເວັ້ນເສຍແຕ່ມີທາງເລືອກ --enable-debugging
ຖ້າແຖວທໍາອິດຂອງໄຟລ໌ແຫຼ່ງເລີ່ມຕົ້ນດ້ວຍລໍາດັບ magic #! ມັນຖືກລະເລີຍ.
ນີ້ອະນຸຍາດໃຫ້ທ່ານປະຕິບັດໂຄງການ Brainfuck ໂດຍບໍ່ມີການໂທຫາ Beef ຢ່າງຊັດເຈນ, ເຊັ່ນ: ທ່ານ
ຈະເຮັດສໍາລັບຕົວຢ່າງ. ໂຄງການ Python.
ສັນຍາລັກ ! ມີຄວາມຫມາຍພິເສດກັບຊີ້ນງົວ: ມັນຫມາຍການສິ້ນສຸດຂອງລະຫັດຂອງໂຄງການແລະ
ການເລີ່ມຕົ້ນຂອງການປ້ອນຂໍ້ມູນຂອງມັນ. ຖ້າສັນຍາລັກນີ້ມີຢູ່ໃນໄຟລ໌ແຫຼ່ງ, ການປ້ອນຂໍ້ມູນເວລາແລ່ນຈະ
ຖືກລະເລີຍ.
ຕົວຢ່າງ
ໂຄງການສະບາຍດີໂລກຄລາສສິກສາມາດຂຽນໃນ Brainfuck ເປັນ
+++++++++[>+++++++>+++++++++++++>+++>+<<<<-]>++.>+.+ +++++
+..+++.>++.<<+++++++++++++++.>.+++.--------.-------- .>+.>.
ໂຄງການ Brainfuck ຕໍ່ໄປນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອທົດແທນການ cat(1) ຜົນປະໂຫຍດ:
#!/usr/bin/beef
,[.,]
ແນ່ນອນ, ສົມມຸດວ່າເຈົ້າບໍ່ຕ້ອງການໃດໆ cat(1) ທາງເລືອກ commandline fancy ຂອງ, ທ່ານ
ມີ Shell ກັບການເຮັດວຽກ I / O redirection ແລະຄວາມຮູ້ສຶກຂອງ humor ໄດ້.
AUTHORS
Andrea Bolognanieof@kiyuko.org>.
ໃຊ້ຊີ້ນງົວອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net