Hacker News

colorForth

colorForth ການສໍາຫຼວດນີ້ delves ເຂົ້າໄປໃນ colorforth, ກວດເບິ່ງຄວາມສໍາຄັນແລະຜົນກະທົບທີ່ອາດມີຂອງຕົນ. ແນວຄວາມຄິດຫຼັກກວມເອົາ ເນື້ອຫານີ້ສຳຫຼວດ: ຫຼັກການພື້ນຖານແລະທິດສະດີ ຜົນ​ປະ​ໂຫຍດ​ແລະ​ການ​ນໍາ​ໃຊ້ ...

1 min read Via colorforth.github.io

Mewayz Team

Editorial Team

Hacker News

colorForth ເປັນພາສາການຂຽນໂປຣແກຣມທີ່ມີລະຫັດສີທີ່ໜ້ອຍທີ່ສຸດທີ່ສ້າງຂຶ້ນໂດຍ Chuck Moore — ຜູ້ປະດິດສ້າງ Forth — ອອກແບບມາເພື່ອຕັດການພັດທະນາຊອບແວລົງໄປເຖິງອົງປະກອບທີ່ສຳຄັນທີ່ສຸດຂອງມັນ. ໂດຍການປ່ຽນເຄື່ອງໝາຍວັກຕອນໄວຍະກອນແບບດັ້ງເດີມດ້ວຍຄຳທີ່ໃຊ້ລະຫັດສີ, colorForth ບັນລຸຄວາມລຽບງ່າຍ ແລະ ປະສິດທິພາບສູງສຸດ, ເຮັດໃຫ້ມັນເປັນໜຶ່ງໃນພາສາທີ່ບໍ່ທຳມະດາແຕ່ມີອິດທິພົນທີ່ສຸດໃນປະຫວັດສາດຄອມພິວເຕີ.

ແມ່ນຫຍັງຄື colorForth ແລະມັນເຮັດວຽກແນວໃດ?

colorForth ຖືກ​ພັດ​ທະ​ນາ​ໂດຍ Chuck Moore ໃນ​ທ້າຍ​ຊຸມ​ປີ 1990 ເປັນ​ການ​ພັດ​ທະ​ນາ​ໂດຍ​ກົງ​ຂອງ​ພາ​ສາ​ໂຄງ​ການ Forth​. ບ່ອນທີ່ພາສາທໍາມະດາອີງໃສ່ວົງເລັບ, semicolons, ແລະເຄື່ອງຫມາຍຄໍາຫລັກເພື່ອສື່ສານຄວາມຕັ້ງໃຈກັບຜູ້ລວບລວມຂໍ້ມູນ, colorForth ຈະເຂົ້າລະຫັດຂໍ້ມູນນັ້ນໂດຍກົງໃສ່ສີຂອງແຕ່ລະຄໍາ. ລະຫັດແຫຼ່ງຖືກເກັບໄວ້ບໍ່ແມ່ນຂໍ້ຄວາມທຳມະດາ ແຕ່ເປັນລຳດັບຂອງໂທເຄັນ, ແຕ່ລະອັນມີສີເປັນເມຕາເດຕາ.

ຄຳສັບສີຂຽວຖືກລວບລວມເຂົ້າໃນວັດຈະນານຸກົມ. ຄໍາສັບສີແດງຖືກປະຕິບັດທັນທີໃນເວລາລວບລວມ. ຄໍາສັບສີເຫຼືອງຖືກນໍາໃຊ້ເປັນຕົວແປຫຼືຂໍ້ມູນອ້າງອີງ. ຄຳສັບສີຂາວຜ່ານຕົວໜັງສື. ການເຂົ້າລະຫັດນີ້ຈະລົບລ້າງຊັ້ນຂໍ້ມູນທັງໝົດຂອງການວິພາກວິຈານ, ອະນຸຍາດໃຫ້ນາຍພາສາປະຕິບັດຄວາມໝາຍໃນຂະນະທີ່ມັນອ່ານໂທເຄັນ. ຜົນໄດ້ຮັບແມ່ນພາສາທີ່ໃຊ້ໃນຮາດແວເປົ່າທີ່ມີຮອຍຕີນທີ່ວັດແທກເປັນກິໂລໄບ — ເປັນພາສາທີ່ຫາຍາກແທ້ໆໃນຄອມພິວເຕີທີ່ທັນສະໄຫມ.

ເປັນຫຍັງ Chuck Moore ຈຶ່ງຄິດຄົ້ນ colorForth ຫຼັງຈາກສ້າງແລ້ວ?

Chuck Moore ໄດ້ໃຊ້ເວລາຫຼາຍທົດສະວັດເພື່ອປັບປຸງ Forth ແລະຄວາມອຸກອັ່ງເພີ່ມຂຶ້ນເລື້ອຍໆກັບຄວາມສັບສົນທີ່ສະສົມຕາມເວລາ - ມາດຕະຖານ, ຊັ້ນຄວາມເຂົ້າກັນໄດ້, ແລະລັກສະນະ bloat ທີ່ເຮັດໃຫ້ຄວາມສະຫງ່າງາມຕົ້ນສະບັບຂອງພາສາ. colorForth ແມ່ນຄໍາຕອບຂອງລາວ: ການພັກຜ່ອນທີ່ສະອາດທີ່ຍົກເລີກຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງທັງຫມົດເພື່ອຄວາມບໍລິສຸດຂອງການອອກແບບ.

Moore ເຊື່ອ​ວ່າ​ຊອບ​ແວ​ສ່ວນ​ໃຫຍ່​ບໍ່​ຈໍາ​ເປັນ​ມີ​ຂະ​ຫນາດ​ໃຫຍ່​ແລະ​ຊ້າ​ເນື່ອງ​ຈາກ​ວ່າ​ຜູ້​ພັດ​ທະ​ນາ​ເຮັດ​ວຽກ​ຢູ່​ໃນ​ລະ​ບົບ​ທີ່​ໃຫ້​ລາງວັນ​ຄວາມ​ສັບ​ສົນ​ຫຼາຍ​ກ​່​ວາ​ຄວາມ​ງ່າຍ​ດາຍ​. colorForth ຖືກສ້າງຂຶ້ນເພື່ອພິສູດທິດສະດີທີ່ກົງກັນຂ້າມ - ວ່ານັກຂຽນໂປລແກລມທີ່ມີຄວາມຊໍານິຊໍານານທີ່ເຮັດວຽກຢູ່ໃກ້ກັບຮາດແວສາມາດສ້າງລະບົບທີ່ຊັບຊ້ອນດ້ວຍ codebase ນ້ອຍໆທີ່ສາມາດກວດສອບໄດ້. ການປະຕິບັດຂອງຕົນເອງຂອງ colorForth ດໍາເນີນການກັບຊິບແບບກໍານົດເອງທີ່ລາວອອກແບບເອງ, ຍຸບເຂດແດນລະຫວ່າງຊອບແວແລະຊິລິຄອນ.

"ຈຸດ​ປະ​ສົງ​ຂອງ colorForth ແມ່ນ​ບໍ່​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ໂດຍ​ທຸກ​ຄົນ — ມັນ​ແມ່ນ​ເພື່ອ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ວ່າ​ຊອບ​ແວ​ທີ່​ສາ​ມາດ​ເບິ່ງ​ຄື​ວ່າ​ໃນ​ເວ​ລາ​ທີ່​ບໍ່​ມີ​ຫຍັງ​ທີ່​ບໍ່​ຈໍາ​ເປັນ​ຖືກ​ລວມ​ເຂົ້າ​. — ປັດຊະຍາການອອກແບບຂອງ Chuck Moore, ມັກຫຍໍ້ມາຈາກຊຸມຊົນ colorForth.

ຫຼັກການຫຼັກທີ່ເຮັດໃຫ້ສີມີຄວາມສຳຄັນແນວໃດ?

colorForth ຖືກສ້າງຂຶ້ນໃນຊຸດນ້ອຍໆຂອງຄໍາໝັ້ນສັນຍາທີ່ແຍກແຍະມັນອອກຈາກເກືອບທຸກພາສາຫຼັກທີ່ໃຊ້ໃນທຸກມື້ນີ້. ການເຂົ້າໃຈຫຼັກການເຫຼົ່ານີ້ເປີດເຜີຍວ່າເປັນຫຍັງມັນສືບຕໍ່ດຶງດູດການສຶກສາຢ່າງຈິງຈັງຈາກນັກຂຽນໂປຣແກຣມ ແລະນັກທິດສະດີພາສາ.

  • ສີເປັນໄວຍະກອນ: ການເຂົ້າລະຫັດພາບແທນເຄື່ອງໝາຍວັກຕອນຂໍ້ຄວາມ, ເອົາຂັ້ນຕອນການວິເຄາະທັງໝົດອອກ ແລະເຮັດໃຫ້ຄວາມຕັ້ງໃຈສາມາດເຫັນໄດ້ໃນທັນທີໂດຍທັງນັກຂຽນໂປລແກລມ ແລະຜູ້ລວບລວມຂໍ້ມູນ.
  • ການດຳເນີນການຕາມ Stack: ເຊັ່ນດຽວກັບ Forth, colorForth ໃຊ້ຮູບແບບ stack ຂອງ postfix (Reverse Polish Notation) ທີ່ກໍາຈັດຄວາມຕ້ອງການສໍາລັບກົດລະບຽບການນໍາໜ້າຂອງຕົວປະຕິບັດການ ແລະການວິເຄາະການສະແດງອອກ.
  • ບໍ່ມີການຂຶ້ນກັບລະບົບປະຕິບັດການ: colorForth ດໍາເນີນການໂດຍກົງໃນຮາດແວໂດຍບໍ່ມີການຕ້ອງການຊັ້ນ OS, ເຮັດໃຫ້ stack ທັງລະບົບໂປ່ງໃສແລະກວດສອບໄດ້.
  • ຫນ້ອຍທີ່ສຸດ: ການປະຕິບັດພາສາເຕັມຮູບແບບ, ລວມທັງບັນນາທິການແລະນາຍພາສາ, ເຫມາະກັບຕ່ໍາກວ່າ 100 ກິໂລໄບ - ກົງກັນຂ້າມຢ່າງຈະແຈ້ງກັບສະພາບແວດລ້ອມການພັດທະນາທີ່ທັນສະໄຫມທີ່ວັດແທກເປັນ gigabytes.
  • ນັກຂຽນໂປລແກລມເປັນຜູ້ອອກແບບລະບົບ: colorForth ສົມມຸດວ່ານັກຂຽນໂປລແກລມດຽວທີ່ເຂົ້າໃຈທຸກແຖວຂອງລະບົບ, ປະຕິເສດຊັ້ນ abstraction ທີ່ເຮັດໃຫ້ການຂຽນໂປຼແກຼມເປັນທີມແຕ່ມີພຶດຕິກໍາທີ່ບໍ່ຊັດເຈນ.

ColorForth ມີອິດທິພົນຕໍ່ການອອກແບບພາສາການຂຽນໂປຼແກຼມທັນສະໄໝແນວໃດ?

colorForth ບໍ່​ເຄີຍ​ໄດ້​ຮັບ​ການ​ຮັບ​ຮອງ​ເອົາ​ໃນ​ປະ​ຈຸ​ບັນ, ແຕ່​ອິດ​ທິ​ພົນ​ຂອງ​ມັນ​ດຳ​ເນີນ​ໄປ​ເລິກ​ກວ່າ​ຈຳ​ນວນ​ຜູ້​ໃຊ້​ຂອງ​ມັນ. ມັນຕັ້ງຢູ່ໃນຈຸດຕັດກັນຂອງຫຼາຍຫົວຂໍ້ທີ່ມີຄວາມກ່ຽວຂ້ອງເພີ່ມຂຶ້ນໃນການພັດທະນາຊອບແວໃນປະຈຸບັນ: ການຊຸກຍູ້ໃຫ້ມີຫນ້າການໂຈມຕີຂະຫນາດນ້ອຍກວ່າໃນລະບົບຄວາມປອດໄພທີ່ສໍາຄັນ, ການປະດິດສ້າງໃຫມ່ຂອງການຂຽນໂປລແກລມໂລຫະເປົ່າທີ່ຂັບເຄື່ອນໂດຍຮາດແວທີ່ຝັງໄວ້ແລະ IoT, ແລະການຄົ້ນຄວ້າທາງວິຊາການເຂົ້າໄປໃນບັນນາທິການຮູບພາບແລະໂຄງສ້າງທີ່ເກັບຮັກສາໂປຼແກຼມເປັນໂຄງສ້າງຂໍ້ມູນແທນທີ່ຈະເປັນຂໍ້ຄວາມ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ໂຄງການເຊັ່ນຊິບ GreenArrays — ໂປເຊດເຊີ Moore ອອກແບບສະເພາະເພື່ອແລ່ນລະຫັດແບບ colorForth — ໄດ້ນໍາເອົາແນວຄວາມຄິດເຫຼົ່ານີ້ເຂົ້າໄປໃນຊິລິຄອນ. ໃນຂະນະດຽວກັນ, ແນວຄວາມຄິດທີ່ກວ້າງຂວາງຂອງ syntax-by-color ໄດ້ປາກົດຢູ່ໃນບັນນາທິການທີ່ມີໂຄງສ້າງທີ່ທັນສະໄຫມແລະ IDEs ຂອງໂຄງການເຊັ່ນ JetBrains MPS, ເຊິ່ງເກັບຮັກສາບັນດາໂຄງການເປັນຕົ້ນໄມ້ syntax abstract ແທນທີ່ຈະເປັນໄຟລ໌ຂໍ້ຄວາມ. colorForth ຄາດວ່າຈະມີການປ່ຽນແປງທາງສະຖາປັດຕະຍະກໍານີ້ໂດຍທົດສະວັດ.

ສຳລັບທຸລະກິດທີ່ສ້າງເຄື່ອງມືນັກພັດທະນາ ຫຼືແພລດຟອມພາຍໃນ, ບົດຮຽນ colorForth ແມ່ນຈະແຈ້ງ: ການຂະຫຍາຍໂດເມນທີ່ຊັບຊ້ອນແມ່ນເປັນໄປໄດ້, ແຕ່ມັນຮຽກຮ້ອງໃຫ້ມີຄວາມເຕັມໃຈທີ່ຈະຕັ້ງຄຳຖາມທີ່ສືບທອດກັນມາກ່ຽວກັບວິທີເຮັດວຽກຂອງລະບົບ.

ທຸລະກິດສະໄໝໃໝ່ສາມາດຮຽນຮູ້ຫຍັງແດ່ຈາກປັດຊະຍາ colorForth?

ປັດຊະຍາ colorForth — ການກໍາຈັດຄວາມສັບສົນທີ່ບໍ່ຈໍາເປັນຢ່າງໂຫດຮ້າຍ — ແປໂດຍກົງເຖິງສິ່ງທ້າທາຍໃນການດໍາເນີນງານທີ່ທຸລະກິດທີ່ທັນສະໄຫມປະເຊີນຢູ່ທຸກໆມື້. ອົງການຈັດຕັ້ງສ່ວນໃຫຍ່ສະສົມເຄື່ອງມືຊອບແວ, ຂັ້ນຕອນການເຮັດວຽກ, ແລະປະມວນຜົນພາສາການຂຽນໂປລແກລມໃນຕອນຕົ້ນຂອງ syntax ທີ່ສະສົມ: ແກ້ໄຂເທື່ອລະອັນ, ຈົນກ່ວາຄວາມຕັ້ງໃຈຕົ້ນສະບັບຈະຖືກຝັງຢູ່ພາຍໃຕ້ຂັ້ນຕອນການແກ້ໄຂ.

ຄຳຕອບບໍ່ແມ່ນການສ້າງຈາກຈຸດເລີ່ມຕົ້ນສະເໝີໄປ, ແຕ່ເລືອກແພລະຕະຟອມທີ່ເຂົ້າລະຫັດຄວາມລຽບງ່າຍເປັນມູນຄ່າການອອກແບບຫຼາຍກວ່າການຄິດຫຼັງ. ເມື່ອ OS ທຸລະກິດຂອງທ່ານຈັດການກັບ CRM, ການຄຸ້ມຄອງໂຄງການ, ການຈັດຕາຕະລາງເນື້ອຫາ, ອີຄອມເມີຊ, ແລະການຮ່ວມມືຂອງທີມງານໃນສະພາບແວດລ້ອມທີ່ເປັນເອກະພາບ, ທ່ານກໍາຈັດພາສີການລວມຕົວທີ່ plagues ອົງການຈັດຕັ້ງທີ່ຍຶດຫມັ້ນຮ່ວມກັນຫຼາຍສິບເຄື່ອງມືຈຸດປະສົງດຽວ. ພາສີລວມນັ້ນ — ເວລາ, ຄ່າໃຊ້ຈ່າຍ, ແລະການໂຫຼດທາງດ້ານສະຕິປັນຍາຂອງການຈັດການລະບົບທີ່ບໍ່ເຂົ້າກັນໄດ້ — ແມ່ນທຸລະກິດທີ່ທຽບເທົ່າກັບສິ່ງລົບກວນ syntactic ຂອງ colorForth: ລາຄາແພງ, ເບິ່ງເຫັນ, ແລະຫຼີກເວັ້ນໄດ້ທັງຫມົດ.

ຄຳຖາມທີ່ຖາມເລື້ອຍໆ

ColorForth ຍັງຖືກໃຊ້ຢ່າງຫ້າວຫັນ ຫຼືພັດທະນາໃນທຸກມື້ນີ້ບໍ?

colorForth ມີຊຸມຊົນຂະຫນາດນ້ອຍແຕ່ອຸທິດຕົນທີ່ສືບຕໍ່ສຶກສາແລະຂະຫຍາຍມັນ, ໂດຍສະເພາະໃນບັນດານັກຂຽນໂປລແກລມທີ່ສົນໃຈໃນຮາດແວ GreenArrays ແລະການຂຽນໂປລແກລມລະບົບໂລຫະເປົ່າ. Chuck Moore ຍັງຄົງມີການເຄື່ອນໄຫວໃນການພັດທະນາຂອງຕົນຈົນກ່ວາປີຕໍ່ມາ. ມັນບໍ່ໄດ້ຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງໃນຊອບແວການຄ້າແຕ່ຍັງຄົງເປັນການປະຕິບັດການອ້າງອີງທີ່ມີຊີວິດຊີວາສໍາລັບການອອກແບບພາສາຫນ້ອຍ.

ຜູ້ເລີ່ມຕົ້ນສາມາດຮຽນຮູ້ colorForth ເປັນພາສາການຂຽນໂປລແກລມທໍາອິດໄດ້ບໍ?

colorForth ບໍ່ໄດ້ຖືກແນະນຳໃຫ້ເປັນພາສາທຳອິດ. ມັນສົມມຸດຄວາມຄຸ້ນເຄີຍຢ່າງເລິກເຊິ່ງກັບຄອມພິວເຕີ້ທີ່ອີງໃສ່ stack, ແນວຄວາມຄິດຮາດແວລະດັບຕ່ໍາ, ແລະຮູບແບບການຂຽນໂປລແກລມ Forth. ຜູ້ພັດທະນາສ່ວນໃຫຍ່ທີ່ມີສ່ວນຮ່ວມກັບ colorForth ເຂົ້າມາຫາມັນຫຼັງຈາກປະສົບການທີ່ສໍາຄັນກັບ Forth ຫຼືການຂຽນໂປຼແກຼມລະບົບ, ໂດຍໃຊ້ມັນເປັນຍານພາຫະນະສໍາລັບການເພີ່ມຄວາມເຂົ້າໃຈຂອງເຂົາເຈົ້າກ່ຽວກັບພື້ນຖານການອອກແບບພາສາ.

ລະບົບການຂຽນລະຫັດສີເຮັດວຽກແນວໃດໃນການປະຕິບັດໂດຍບໍ່ມີຕົວແກ້ໄຂພິເສດ?

colorForth ຕ້ອງການຕົວແກ້ໄຂສະເພາະທີ່ສະແດງ ແລະເກັບຮັກສາຂໍ້ມູນສີເປັນສ່ວນໜຶ່ງຂອງການເປັນຕົວແທນຂອງແຫຼ່ງ — ບັນນາທິການຂໍ້ຄວາມທຳມະດາບໍ່ສາມາດສະແດງມັນໄດ້ຢ່າງຖືກຕ້ອງ. ການປະຕິບັດຕົ້ນສະບັບປະກອບມີຕົວແກ້ໄຂບລັອກທີ່ກໍາຫນົດເອງ. ການປະຕິບັດຊຸມຊົນທີ່ທັນສະໄຫມສະຫນອງສະພາບແວດລ້ອມພິເສດທີ່ຮັກສາຮູບແບບຂອງເຄື່ອງຫມາຍສີໃນຂະນະທີ່ແລ່ນຢູ່ໃນລະບົບປະຕິບັດການທີ່ທັນສະໄຫມ, ໂດຍປົກກະຕິ Linux.


ການ​ເຂົ້າ​ໃຈ​ແນວ​ຄວາມ​ຄິດ​ການ​ຄອມ​ພິວ​ເຕີ​ພື້ນ​ຖານ​ເຊັ່ນ colorForth ເຮັດ​ໃຫ້​ຄວາມ​ຄິດ​ຂອງ​ທ່ານ​ມີ​ຄວາມ​ສະ​ລັບ​ສັບ​ຊ້ອນ, ປະ​ສິດ​ທິ​ພາບ, ແລະ​ການ​ອອກ​ແບບ​ທີ່​ຕັ້ງ​ໃຈ — ທັກ​ສະ​ທີ່​ແປ​ໂດຍ​ກົງ​ກ່ຽວ​ກັບ​ວິ​ທີ​ການ​ສ້າງ​ແລະ​ດໍາ​ເນີນ​ທຸ​ລະ​ກິດ​ຂອງ​ທ່ານ. ຖ້າທ່ານພ້ອມທີ່ຈະເຮັດໃຫ້ການດໍາເນີນງານຂອງທ່ານງ່າຍຂຶ້ນດ້ວຍປັດຊະຍາທີ່ມີເຈດຕະນາດຽວກັນ, ສຳຫຼວດ Mewayz — 207-module OS ທີ່ໄດ້ຮັບຄວາມໄວ້ວາງໃຈຈາກຜູ້ໃຊ້ຫຼາຍກວ່າ 138,000 ຄົນທົ່ວໂລກ, ລາຄາເລີ່ມຕົ້ນພຽງແຕ່ $19/mon. ຕັດຄວາມສັບສົນ. ສ້າງສິ່ງທີ່ສຳຄັນ.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime