Hacker News

ရောင်စုံ

ရောင်စုံ ဤစူးစမ်းလေ့လာမှုသည် ၎င်း၏ အရေးပါမှုနှင့် ဖြစ်နိုင်ချေရှိသော သက်ရောက်မှုများကို ဆန်းစစ်ခြင်းတွင် အရောင်အသွေးကို ဖော်ထုတ်ခြင်းဖြစ်သည်။ အဓိက သဘောတရားများ လွှမ်းခြုံထားသည်။ ဤအကြောင်းအရာကို လေ့လာသည်- အခြေခံသဘောတရားများနှင့် သီအိုရီများ လက်တွေ့အကျုံးဝင်မှုနှင့် အသုံးချမှု...

1 min read Via colorforth.github.io

Mewayz Team

Editorial Team

Hacker News

colorForth သည် Forth ကို တီထွင်သူ Chuck Moore မှ ဖန်တီးထားသော သေးငယ်သော ရောင်စုံ-ကုဒ်ရေးထားသော ပရိုဂရမ်ဘာသာစကားတစ်ခုဖြစ်သည် — ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်မှုကို ၎င်း၏ အဓိကအစိတ်အပိုင်းများအထိ ဖယ်ထုတ်ရန် ဒီဇိုင်းထုတ်ထားသည်။ ရိုးရာအထားအသိုအဖြတ်အတောက်များကို အရောင်-ကုဒ်ဖြင့် စကားလုံးများဖြင့် အစားထိုးခြင်းဖြင့်၊ ColorForth သည် အစွန်းရောက်ရိုးရှင်းမှုနှင့် လွန်ကဲသောစွမ်းဆောင်ရည်ကို ရရှိပြီး ၎င်းသည် ကွန်ပြူတာသမိုင်းတွင် သမားရိုးကျမဟုတ်သေးသော်လည်း သြဇာအရှိဆုံးဘာသာစကားများထဲမှတစ်ခုဖြစ်လာသည်။

ColorForth အတိအကျက ဘာလဲ၊ ဘယ်လိုအလုပ်လုပ်သလဲ။

colorForth ကို 1990 ခုနှစ်နှောင်းပိုင်းတွင် Chuck Moore မှ Forth ပရိုဂရမ်းမင်းဘာသာစကား၏ တိုက်ရိုက်ဆင့်ကဲပြောင်းလဲမှုတစ်ခုအဖြစ် တီထွင်ခဲ့သည်။ သမားရိုးကျဘာသာစကားများသည် compiler တစ်ခုသို့ ရည်ရွယ်ချက်ဖြင့် ဆက်သွယ်ရန်အတွက် ကွင်းစကွင်းပိတ်များ၊ semicolons နှင့် keyword markers များကို အားကိုးသည့်အခါ colorForth သည် ထိုအချက်အလက်ကို စကားလုံးတစ်လုံးစီ၏အရောင်သို့ တိုက်ရိုက်ကုဒ်လုပ်ပါသည်။ ရင်းမြစ်ကုဒ်ကို ရိုးရိုးစာသားအဖြစ်မဟုတ်ဘဲ တိုကင်များ၏ အစီအရီအဖြစ် သိမ်းဆည်းထားပြီး တစ်ခုစီသည် ၎င်း၏အရောင်ကို မက်တာဒေတာအဖြစ် သယ်ဆောင်ပါသည်။

အစိမ်းစကားလုံးများကို အဘိဓာန်တွင် စုစည်းထားသည်။ အနီရောင်စကားလုံးများကို compile တွင်ချက်ချင်းလုပ်ဆောင်သည်။ အဝါရောင်စကားလုံးများကို ကိန်းရှင်များ သို့မဟုတ် ဒေတာကိုးကားချက်များအဖြစ် အသုံးပြုသည်။ အဖြူရောင် စကားလုံးများသည် စာသားအက္ခရာများအဖြစ် ဖြတ်သန်းကြသည်။ ဤကုဒ်ကုဒ်သည် ခွဲခြမ်းစိတ်ဖြာမှုအပေါ်မှ အလွှာတစ်ခုလုံးကို ဖယ်ရှားပေးကာ စကားပြန်သည် တိုကင်တစ်ခုကို ဖတ်သည့်အခိုက်တွင် အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်စေမည်ဖြစ်သည်။ ရလဒ်မှာ ကီလိုဘိုက်ဖြင့် တိုင်းတာသည့် ခြေရာဖြင့် သပ်ရပ်သော ဟာ့ဒ်ဝဲပေါ်တွင် အလုပ်လုပ်သည့် ဘာသာစကားဖြစ်သည် — ခေတ်သစ်ကွန်ပြူတာတွင် စစ်မှန်သောရှားပါးမှုဖြစ်သည်။

Chuck Moore သည် ColorForth ကို ဖန်တီးပြီးသည့်နောက် အဘယ်ကြောင့် တီထွင်ခဲ့သနည်း။

Chuck Moore သည် Forth ကို ဆယ်စုနှစ်များစွာကြာအောင် ပြုပြင်ပြီး အချိန်ကြာလာသည်နှင့်အမျှ စုပြုံလာသော ရှုပ်ထွေးမှုများ — စံချိန်စံညွှန်းများ ၊ လိုက်ဖက်ညီသော အလွှာများနှင့် ဘာသာစကား၏ မူရင်းကျက်သရေကို ပျော့ပျောင်းစေသော အင်္ဂါရပ်များနှင့် ဖောင်းပွလာပါသည်။ colorForth သည် သူ၏အဖြေဖြစ်သည်- သန့်ရှင်းသပ်ရပ်သော ဖောက်ပြန်မှုအား ဒီဇိုင်း၏ သန့်ရှင်းမှုကို မျက်နှာသာပေးကာ နောက်ပြန်လိုက်ဖက်မှုကို လုံးဝဖယ်ပစ်လိုက်သည်။

ဆော့ဖ်ဝဲလ်အများစုသည် မလိုအပ်ဘဲ ကြီးမားပြီး နှေးကွေးသည်ဟု Moore က ယုံကြည်ထားသောကြောင့် developer များသည် ရှုပ်ထွေးမှုထက် ရှုပ်ထွေးမှုကို ပေးသည့်စနစ်များအတွင်း လုပ်ဆောင်နေသောကြောင့်ဖြစ်သည်။ colorForth သည် ဆန့်ကျင်ဘက် သီအိုရီကို သက်သေပြရန် တည်ဆောက်ခဲ့သည် — ကျွမ်းကျင်သော ပရိုဂရမ်မာသည် ဟာ့ဒ်ဝဲနှင့် နီးကပ်စွာ အလုပ်လုပ်သော သေးငယ်ပြီး စစ်ဆေးနိုင်သော codebase ဖြင့် ခေတ်မီဆန်းပြားသော စနစ်များကို တည်ဆောက်နိုင်သည် ။ colorForth ၏ကိုယ်ပိုင်အကောင်အထည်ဖော်မှုများသည် သူကိုယ်တိုင်ဒီဇိုင်းဆွဲထားသော စိတ်ကြိုက်ချစ်ပ်များပေါ်တွင် လည်ပတ်နေပြီး ဆော့ဖ်ဝဲလ်နှင့်ဆီလီကွန်ကြားနယ်နိမိတ်ကို ပြိုကျစေသည်။

"ColorForth ၏ ရည်ရွယ်ချက်မှာ လူတိုင်း အသုံးပြုရန် မဟုတ်ဘဲ၊ မလိုအပ်ဘဲ မည်သည့် ဆော့ဖ်ဝဲလ်မှ ပါဝင်လာသောအခါတွင် ၎င်းသည် မည်သို့သော ဆော့ဖ်ဝဲလ်ကို ပြသနိုင်သည်ကို ပြသရန် ဖြစ်ပါသည်။" — Chuck Moore ၏ ဒီဇိုင်းဒဿနကို colorForth အသိုင်းအဝိုင်းမှ မကြာခဏ သရုပ်ဖော်ထားသည်။

အရောင်အသွေးကို ထူးထူးခြားခြားဖြစ်စေသော အခြေခံမူများသည် အဘယ်နည်း။

colorForth သည် ယနေ့အသုံးပြုနေသော ပင်မဘာသာစကားတိုင်းနီးပါးနှင့် ခွဲခြားသိမြင်နိုင်သော အစွန်းရောက်ကတိကဝတ်များပေါ်တွင် တည်ဆောက်ထားသည်။ ဤအခြေခံမူများကို နားလည်ခြင်းသည် စနစ်ပရိုဂရမ်မာများနှင့် ဘာသာစကားသီအိုရီသမားများထံမှ လေးနက်သောလေ့လာမှုကို အဘယ်ကြောင့်ဆက်လက်ဆွဲဆောင်နေသနည်းဟု ဖော်ပြသည်။

  • အထားအသိုအဖြစ် အရောင်- Visual encoding သည် စာသားသတ်ပုံသတ်ပုံများကို အစားထိုးသည်၊ ခွဲခြမ်းစိတ်ဖြာမှုအဆင့်တစ်ခုလုံးကို ဖယ်ရှားပြီး ပရိုဂရမ်မာနှင့် ရေးဖွဲ့သူနှစ်ဦးစလုံးမှ ချက်ချင်းမြင်နိုင်သည့် ရည်ရွယ်ချက်ကို ပြုလုပ်သည်။
  • Stack-based execution- Forth ကဲ့သို့ပင်၊ colorForth သည် အော်ပရေတာရှေ့တန်းစားစည်းမျဉ်းများနှင့် စကားအသုံးအနှုန်းများကိုခွဲခြမ်းစိတ်ဖြာရန် လိုအပ်မှုကို ဖယ်ရှားပေးသည့် postfix (Reverse Polish Notation) stack နမူနာကို အသုံးပြုပါသည်။
  • လည်ပတ်မှုစနစ် မှီခိုမှု မရှိပါ- colorForth သည် OS အလွှာတစ်ခု မလိုအပ်ဘဲ ဟာ့ဒ်ဝဲပေါ်တွင် တိုက်ရိုက်လည်ပတ်ပြီး စနစ်စဥ်တစ်ခုလုံးကို ပွင့်လင်းမြင်သာစွာ စစ်ဆေးနိုင်စေပါသည်။
  • အလွန်သေးငယ်သောနိမ့်ပါးမှု- တည်းဖြတ်သူနှင့် စကားပြန်အပါအဝင် ဘာသာစကားအပြည့်အစုံ အကောင်အထည်ဖော်မှုသည် 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 ချစ်ပ်များ ကဲ့သို့သော ပရိုဆက်ဆာများ— colorForth စတိုင်ကုဒ်ကို လုပ်ဆောင်ရန် အထူးဒီဇိုင်းထုတ်ထားသော ပရိုဆက်ဆာ Moore — ဤစိတ်ကူးများကို ရုပ်ပိုင်းဆိုင်ရာဆီလီကွန်အဖြစ်သို့ ယူဆောင်လာခဲ့သည်။ ဤအတောအတွင်း၊ စာသားဖိုင်များထက် စာသားဖိုင်များထက် စိတ္တဇအစီအမံများအဖြစ် JetBrains MPS ကဲ့သို့သော ခေတ်မီဖွဲ့စည်းပုံတည်းဖြတ်သူများနှင့် ပရိုဂရမ်ဆိုင်ရာ IDE များတွင် အစီအကာ-အလိုက်-ရောင်၏ ပိုမိုကျယ်ပြန့်သော အယူအဆမှာ ပေါ်ထွက်နေပါသည်။ colorForth သည် ဤဗိသုကာပြောင်းလဲမှုကို ဆယ်စုနှစ်များစွာကြာအောင် မျှော်လင့်ထားသည်။

ဆော့ဖ်ဝဲရေးသားသူကိရိယာများ သို့မဟုတ် စက်တွင်းပလက်ဖောင်းများတည်ဆောက်ခြင်းလုပ်ငန်းများအတွက်၊ colorForth သင်ခန်းစာသည် ရှင်းရှင်းလင်းလင်းဖြစ်သည်- ရှုပ်ထွေးသောဒိုမိန်းတစ်ခု၏ အစွန်းရောက်ရိုးရှင်းမှုကို ဖြစ်နိုင်သည်၊ သို့သော် စနစ်များ မည်သို့လုပ်ဆောင်ရမည်နှင့်ပတ်သက်၍ အမွေဆက်ခံထားသော ယူဆချက်တိုင်းကို မေးခွန်းထုတ်ရန် ဆန္ဒရှိရန် လိုအပ်ပါသည်။

ခေတ်သစ်စီးပွားရေးလုပ်ငန်းများသည် colorForth Philosophy မှ အဘယ်အရာသင်ယူနိုင်သနည်း။

ရောင်ဖော့ဒဿနိက — မလိုအပ်သောရှုပ်ထွေးမှုများကို ကြမ်းတမ်းစွာဖယ်ရှားခြင်း — သည် ခေတ်သစ်စီးပွားရေးလုပ်ငန်းများနေ့စဉ်ကြုံတွေ့နေရသည့် လုပ်ငန်းလည်ပတ်မှုဆိုင်ရာစိန်ခေါ်မှုများကို တိုက်ရိုက်ဘာသာပြန်သည်။ အဖွဲ့အစည်းအများစုသည် ဆော့ဖ်ဝဲတူးလ်များ၊ အလုပ်အသွားအလာများကို စုဆောင်းကြပြီး အစောပိုင်း ပရိုဂရမ်းမင်းဘာသာစကားများ စုဆောင်းထားသော အထားအသိုပုံစံအတိုင်း လုပ်ဆောင်သည်- မူလရည်ရွယ်ချက်ကို ဖြေရှင်းနည်းအလွှာများအောက်တွင် မြှုပ်နှံထားသည့်တိုင်အောင် တစ်ကြိမ်လျှင် ဖာထေးမှုတစ်ခု ပြုလုပ်ပါသည်။

အဖြေသည် အမြဲတမ်းအစမှတည်ဆောက်ရန်မဟုတ်သော်လည်း ရိုးရှင်းမှုကို စိတ်ကူးယဉ်ခြင်းထက် ဒီဇိုင်းတန်ဖိုးတစ်ခုအဖြစ် ကုဒ်ဝှက်ထားသော ပလပ်ဖောင်းများကို ရွေးချယ်ရန်ဖြစ်သည်။ သင့်လုပ်ငန်း OS သည် CRM၊ ပရောဂျက်စီမံခန့်ခွဲမှု၊ အကြောင်းအရာအချိန်ဇယားဆွဲခြင်း၊ e-commerce နှင့် အဖွဲ့လိုက်ပူးပေါင်းဆောင်ရွက်ခြင်းတို့ကို ပေါင်းစပ်ပတ်ဝန်းကျင်တစ်ခုတွင် ကိုင်တွယ်သောအခါ၊ သင်သည် တစ်ခုတည်းသောရည်ရွယ်ချက်တစ်ခုတည်းသောကိရိယာများစွာကို ပေါင်းစည်းထားသောအဖွဲ့အစည်းများကို ဘေးဒဏ်ဖြစ်စေသော ပေါင်းစည်းခွန်ကို ဖယ်ရှားပစ်လိုက်သည်။ ထိုပေါင်းစပ်ခွန် — တွဲသုံး၍မရသောစနစ်များကို စီမံခန့်ခွဲခြင်း၏ အချိန်၊ ကုန်ကျစရိတ်နှင့် သိမြင်နားလည်မှုဝန် — သည် colorForth ၏ syntactic noise နှင့် ညီမျှသော စီးပွားရေးလုပ်ငန်းဖြစ်သည်- စျေးကြီးသည်၊ မမြင်နိုင်သော၊ နှင့် လုံးဝရှောင်ရှားနိုင်သည်။

အမေးများသောမေးခွန်းများ

ယနေ့ခေတ်တွင် colorForth ကို တက်ကြွစွာအသုံးပြုဆဲလား သို့မဟုတ် တီထွင်နေဆဲလား။

colorForth တွင် အထူးသဖြင့် GreenArrays hardware နှင့် bare-metal systems programming ကို စိတ်ဝင်စားသော ပရိုဂရမ်မာများကြားတွင် ဆက်လက်လေ့လာပြီး ချဲ့ထွင်နေသော သေးငယ်သော်လည်း သီးသန့်အသိုင်းအဝိုင်းတစ်ခုရှိသည်။ Chuck Moore သည် ၎င်း၏နောက်ပိုင်းနှစ်များအထိ ၎င်း၏ဖွံ့ဖြိုးတိုးတက်မှုတွင် တက်ကြွစွာပါဝင်ခဲ့သည်။ ၎င်းကို စီးပွားဖြစ်ဆော့ဖ်ဝဲတွင် တွင်ကျယ်စွာ အသုံးမပြုသော်လည်း ရိုးရှင်းသောဘာသာစကားဒီဇိုင်းအတွက် သက်ရှိအကိုးအကားအဖြစ် ဆက်လက်တည်ရှိနေပါသည်။

အစပြုသူသည် colorForth ကို ပထမဆုံး ပရိုဂရမ်းမင်းဘာသာစကားအဖြစ် သင်ယူနိုင်ပါသလား။

colorForth ကို ပထမဘာသာစကားအဖြစ် မထောက်ခံပါ။ ၎င်းသည် stack-based computation၊ low-level hardware concepts နှင့် Forth programming model တို့နှင့် နက်ရှိုင်းစွာ ရင်းနှီးမှုရှိသည်ဟု ယူဆပါသည်။ colorForth နှင့် ပတ်သက်သည့် developer အများစုသည် Forth နှင့် သိသိသာသာ အတွေ့အကြုံများပြီးနောက် သို့မဟုတ် စနစ်ပရိုဂရမ်ရေးဆွဲခြင်းကို ၎င်းတို့၏ ဘာသာစကား ဒီဇိုင်းအခြေခံများကို နက်ရှိုင်းစွာ နားလည်သဘောပေါက်လာစေရန် မော်တော်ယာဥ်တစ်ခုအနေဖြင့် ၎င်းကို အသုံးပြုကြသည်။

အရောင်-ကုဒ်စနစ်သည် အထူးတည်းဖြတ်သူမပါဘဲ လက်တွေ့တွင် မည်သို့အလုပ်လုပ်သနည်း။

colorForth သည် အရင်းအမြစ်ကိုယ်စားပြုမှု၏တစ်စိတ်တစ်ပိုင်းအဖြစ် အရောင်အချက်အလက်ကိုပြသပြီး သိမ်းဆည်းသည့် သီးသန့်တည်းဖြတ်သူလိုအပ်သည် — ရိုးရှင်းသောစာသားတည်းဖြတ်သူများသည် ၎င်းကိုမှန်ကန်စွာမလုပ်ဆောင်နိုင်ပါ။ မူရင်းအကောင်အထည်ဖော်မှုတွင် စိတ်ကြိုက်ပိတ်ဆို့တည်းဖြတ်သူ ပါဝင်သည်။ ခေတ်မီကွန်မြူနတီ အကောင်အထည်ဖော်မှုများသည် ပုံမှန်အားဖြင့် Linux တွင် ခေတ်ပြိုင်လည်ပတ်မှုစနစ်များပေါ်တွင် လုပ်ဆောင်နေချိန်တွင် အရောင်-တိုကင်ပုံစံကို ထိန်းသိမ်းသည့် အထူးပြုပတ်ဝန်းကျင်များကို ပံ့ပိုးပေးပါသည်။


colourForth ကဲ့သို့သော အခြေခံကျသော ကွန်ပျူတာသဘောတရားများကို နားလည်ခြင်းသည် ရှုပ်ထွေးမှု၊ ထိရောက်မှုနှင့် ရည်ရွယ်ချက်ရှိရှိ ဒီဇိုင်းဆိုင်ရာ တွေးခေါ်မှုများကို ထက်မြက်စေသည် — သင့်လုပ်ငန်းကို တည်ဆောက်ပုံနှင့် လည်ပတ်ပုံသို့ တိုက်ရိုက်ဘာသာပြန်ပေးသည့် ကျွမ်းကျင်မှုများ။ တူညီသော ရည်ရွယ်ချက်ရှိသော အတွေးအခေါ်ဖြင့် သင့်လုပ်ငန်းဆောင်ရွက်မှုများကို ရိုးရှင်းလွယ်ကူစေရန် အဆင်သင့်ဖြစ်လျှင် Mewayz ကိုစူးစမ်းလေ့လာပါ — 138,000 ဒေါ်လာဖြင့် ကမ္ဘာတစ်ဝှမ်းရှိ သုံးစွဲသူပေါင်း 138,000 ကျော်က ယုံကြည်စိတ်ချရသော 207-module လုပ်ငန်း OS ကို၊ ရှုပ်ထွေးမှုကိုဖြတ်ပါ။ အရေးကြီးသောအရာကို တည်ဆောက်ပါ။

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