Hacker News

colorForth

colorForth මෙම ගවේෂණය එහි වැදගත්කම සහ විභව බලපෑම පරීක්ෂා කරමින් වර්ණ ඉදිරියට යයි. මූලික සංකල්ප ආවරණය කර ඇත මෙම අන්තර්ගතය ගවේෂණය කරයි: මූලික මූලධර්ම සහ න්යායන් ප්‍රායෝගික ඇඟවුම් සහ යෙදුම්...

1 min read Via colorforth.github.io

Mewayz Team

Editorial Team

Hacker News

colorForth යනු Forth හි නව නිපැයුම්කරු වන Chuck Moore විසින් නිර්මාණය කරන ලද අවම මට්ටමේ, වර්ණ කේත සහිත ක්‍රමලේඛන භාෂාවකි - මෘදුකාංග සංවර්ධනය එහි අත්‍යවශ්‍ය අංගයන් දක්වා අඩු කිරීමට නිර්මාණය කර ඇත. සාම්ප්‍රදායික සින්ටැක්ස් විරාම ලකුණු වෙනුවට වර්ණ-කේත වචන සමඟින්, colorForth රැඩිකල් සරල බවක් සහ අතිශය කාර්ය සාධනයක් ලබා ගනී, එය පරිගණක ඉතිහාසයේ වඩාත්ම සාම්ප්‍රදායික නොවන නමුත් බලගතු භාෂාවක් බවට පත් කරයි.

ColorForth යනු හරියටම කුමක්ද සහ එය ක්‍රියා කරන්නේ කෙසේද?

colorForth 1990 ගණන්වල අගභාගයේදී Forth ක්‍රමලේඛන භාෂාවේ සෘජු පරිණාමයක් ලෙස Chuck Moore විසින් වැඩි දියුණු කරන ලදී. සම්පාදකයෙකු වෙත අභිප්‍රාය සන්නිවේදනය කිරීම සඳහා සාම්ප්‍රදායික භාෂාවන් වරහන්, අර්ධ කෝල සහ මූල පද සලකුණු මත රඳා පවතින විට, colorForth එම තොරතුරු එක් එක් වචනයේ වර්ණයට කෙලින්ම කේතනය කරයි. මූලාශ්‍ර කේතය ගබඩා කර ඇත්තේ සරල අකුරු ලෙස නොව ටෝකන අනුපිළිවෙලක් ලෙසය, සෑම එකක්ම පාර-දත්ත ලෙස එහි වර්ණය දරයි.

හරිත වචන ශබ්දකෝෂයට සම්පාදනය කර ඇත. සම්පාදනය කරන අවස්ථාවේදී රතු වචන වහාම ක්‍රියාත්මක වේ. කහ වචන විචල්‍ය හෝ දත්ත යොමු ලෙස භාවිතා වේ. සුදු වචන පෙළ වචන ලෙසින් ගමන් කරයි. මෙම කේතීකරණය මගින් ටෝකනයක් කියවන මොහොතේ අර්ථය මත ක්‍රියා කිරීමට පරිවර්තකයාට ඉඩ සලසමින්, ඉහලින් විග්‍රහ කිරීමේ සම්පූර්ණ ස්ථරයක් ඉවත් කරයි. එහි ප්‍රතිඵලය වන්නේ කිලෝබයිට් වලින් මනින ලද පියසටහනක් සහිත හිස් දෘඪාංග මත ධාවනය වන භාෂාවකි — නවීන පරිගණකකරණයේ සැබෑ දුර්ලභත්වයකි.

දැනටමත් නිර්මාණය කිරීමෙන් පසු චක් මුවර් වර්ණ නිර්මාණය කළේ ඇයි?

Chuck Moore Forth පිරිපහදු කරමින් දශක ගණනාවක් ගත කළ අතර කාලයත් සමඟ එකතු වූ සංකීර්ණත්වය සමඟ වඩ වඩාත් කලකිරීමට පත් විය - සම්මත ශරීර, ගැළපුම් ස්ථර සහ භාෂාවේ මුල් අලංකාරය තනුක කළ විශේෂාංග. colorForth ඔහුගේ පිළිතුර විය: නිර්මාණයේ සංශුද්ධතාවයට පක්ෂව පසුගාමී ගැළපුම සම්පූර්ණයෙන්ම ඉවත දැමූ පිරිසිදු බිඳීමක්.

මුවර් විශ්වාස කළේ සංවර්ධකයින් සරලත්වයට වඩා සංකීර්ණත්වයට ප්‍රතිලාභ ලබා දෙන පද්ධති තුළ වැඩ කරන නිසා බොහෝ මෘදුකාංග අනවශ්‍ය ලෙස විශාල සහ මන්දගාමී වන බවයි. colorForth ප්‍රතිවිරුද්ධ නිබන්ධනය ඔප්පු කිරීමට ගොඩනගා ඇත - දෘඪාංග වලට සමීපව වැඩ කරන දක්ෂ ක්‍රමලේඛකයෙකුට කුඩා, විගණනය කළ හැකි කේත පදනමක් සහිත නවීන පද්ධති ගොඩනගා ගත හැකිය. ColorForth හි ඔහුගේම ක්‍රියාත්මක කිරීම් ඔහු විසින්ම නිර්මාණය කරන ලද අභිරුචි චිප් මත ක්‍රියාත්මක වූ අතර, මෘදුකාංග සහ සිලිකන් අතර මායිම කඩා වැටේ.

"colorForth හි අරමුණ සෑම කෙනෙකුම භාවිතා කිරීම නොවේ - එය අනවශ්‍ය කිසිවක් ඇතුළත් නොකළ විට මෘදුකාංගය කෙබඳු විය හැකිද යන්න නිරූපණය කිරීමයි." — Chuck Moore ගේ නිර්මාණ දර්ශනය, බොහෝ විට colorForth ප්‍රජාව විසින් පරාවර්තනය කර ඇත.

වර්ණය ඉදිරියට වැදගත් වන මූලික මූලධර්ම මොනවාද?

colorForth ගොඩනඟා ඇත්තේ අද භාවිතයේ ඇති සෑම ප්‍රධාන ධාරාවකින්ම පාහේ එය වෙන්කර හඳුනාගත හැකි රැඩිකල් කැපවීම් සමූහයක් මත ය. මෙම මූලධර්ම තේරුම් ගැනීමෙන් එය පද්ධති ක්‍රමලේඛකයින් සහ භාෂා න්‍යායාචාර්යවරුන්ගෙන් බරපතල අධ්‍යයනයක් අඛණ්ඩව ආකර්ෂණය කර ගැනීමට හේතුව හෙළි කරයි.

  • වර්ණ වාක්‍ය ඛණ්ඩයක් ලෙස වර්ණය: දෘශ්‍ය කේතනය මඟින් පාඨමය විරාම ලකුණු ප්‍රතිස්ථාපනය කරයි, සම්පූර්ණ විග්‍රහ කිරීමේ අදියරක් ඉවත් කර ක්‍රමලේඛකයාට සහ සම්පාදකයට චේතනාව වහාම දෘශ්‍යමාන කරයි.
  • Stack-පාදක ක්‍රියාත්මක කිරීම: Forth මෙන්ම, colorForth ද ක්‍රියාකරු ප්‍රමුඛතා රීති සහ ප්‍රකාශන විග්‍රහ කිරීමේ අවශ්‍යතාවය ඉවත් කරන postfix (ප්‍රතිලෝම පෝලන්ත සටහන්) අට්ටි ආකෘතියක් භාවිතා කරයි.
  • මෙහෙයුම් පද්ධති පරායත්තතාවයක් නොමැත: colorForth OS ස්ථරයක් අවශ්‍ය නොවී දෘඪාංග මත සෘජුවම ක්‍රියාත්මක වන අතර, සම්පූර්ණ පද්ධති තොගය විනිවිද පෙනෙන සහ විගණනය කළ හැකි කරයි.
  • අතිශයින්ම අවමවාදය: සංස්කාරක සහ පරිවර්තක ඇතුළු සම්පූර්ණ භාෂා ක්‍රියාත්මක කිරීම කිලෝබයිට් 100 ට අඩු - ගිගාබයිට් වලින් මනිනු ලබන නවීන සංවර්ධන පරිසරයන්ට හාත්පසින්ම වෙනස් වේ.
  • පද්ධති සැලසුම්කරු ලෙස ක්‍රමලේඛකයා: colorForth කණ්ඩායම් ක්‍රමලේඛනය සක්‍රීය කරන නමුත් නොපැහැදිලි හැසිරීම් සක්‍රීය කරන වියුක්ත ස්තර ප්‍රතික්ෂේප කරමින් පද්ධතියේ සෑම රේඛාවක්ම තේරුම් ගන්නා තනි ක්‍රමලේඛකයෙකු උපකල්පනය කරයි.

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 chips වැනි ව්‍යාපෘති - ColorForth-style code ධාවනය කිරීමට විෙශේෂෙයන් නිර්මාණය කරන ලද ප්‍රොසෙසර් Moore - මෙම අදහස් භෞතික සිලිකන් වෙත ගෙන ආවේය. මේ අතර, syntax-by-color යන පුළුල් සංකල්පය නවීන ව්‍යුහගත සංස්කාරකවරුන් සහ JetBrains MPS වැනි ප්‍රක්ෂේපණ IDE වල මතු වී ඇත, ඒවා පාඨ ගොනු වලට වඩා වියුක්ත සින්ටැක්ස් ගස් ලෙස වැඩසටහන් ගබඩා කරයි. colorForth දශක ගනනාවකින් මෙම වාස්තුවිද්‍යාත්මක වෙනස අපේක්ෂා කළේය.

සංවර්ධක මෙවලම් හෝ අභ්‍යන්තර වේදිකා ගොඩනඟන ව්‍යාපාර සඳහා, colorForth පාඩම පැහැදිලිය: සංකීර්ණ වසමක රැඩිකල් ලෙස සරල කිරීම කළ හැකි නමුත්, පද්ධති ක්‍රියා කළ යුතු ආකාරය පිළිබඳ සෑම උරුම උපකල්පනයක්ම ප්‍රශ්න කිරීමට එයට කැමැත්ත අවශ්‍ය වේ.

colorForth Philosophy වෙතින් නවීන ව්‍යාපාරවලට ඉගෙන ගත හැක්කේ කුමක්ද?

colorForth දර්ශනය - අනවශ්‍ය සංකීර්ණත්වය නිර්දය ලෙස ඉවත් කිරීම - නවීන ව්‍යාපාර දිනපතා මුහුණ දෙන මෙහෙයුම් අභියෝග වෙත සෘජුවම පරිවර්තනය කරයි. බොහෝ ආයතන මෘදුකාංග මෙවලම්, වැඩ ප්‍රවාහයන් රැස් කරයි, සහ මුල් ක්‍රමලේඛන භාෂා වාක්‍ය ඛණ්ඩ සමුච්චය වූ ආකාරය ක්‍රියාවට නංවයි: එක් වරකට එක පැච් එකක්, මුල් අභිප්‍රාය ක්‍රියාකාරක ස්ථර යට තැන්පත් වන තුරු.

පිළිතුර සෑම විටම මුල සිට ගොඩ නැගීම නොවේ, නමුත් පසු සිතුවිල්ලකට වඩා නිර්මාණ අගයක් ලෙස සරල බව කේතනය කරන වේදිකා තෝරා ගැනීමයි. ඔබේ ව්‍යාපාර මෙහෙයුම් පද්ධතිය CRM, ව්‍යාපෘති කළමනාකරණය, අන්තර්ගත කාලසටහන්ගත කිරීම, ඊ-වාණිජ්‍යය සහ කණ්ඩායම් සහයෝගීතාවය තනි ඒකාබද්ධ පරිසරයක් තුළ හසුරුවන විට, ඔබ තනි අරමුණු මෙවලම් දුසිම් ගණනක් එකට මැසීමට ආයතනවලට පීඩා කරන ඒකාබද්ධ බදු ඉවත් කරයි. එම ඒකාබද්ධ කිරීමේ බද්ද - නොගැලපෙන පද්ධති කළමනාකරණය කිරීමේ කාලය, පිරිවැය සහ සංජානන බර - colorForth හි වාක්‍ය ඛණ්ඩයට සමාන ව්‍යාපාර වේ: මිල අධික, අදෘශ්‍යමාන සහ සම්පූර්ණයෙන්ම වළක්වා ගත හැකිය.

නිතර අසන ප්‍රශ්න

colorForth අදත් සක්‍රියව භාවිතා කරනවාද නැතිනම් දියුණු කරනවාද?

colorForth සතුව කුඩා නමුත් කැපවූ ප්‍රජාවක් ඇත, එය දිගටම අධ්‍යයනය කර ව්‍යාප්ත කරයි, විශේෂයෙන් GreenArrays දෘඩාංග සහ හිස් ලෝහ පද්ධති ක්‍රමලේඛනය කෙරෙහි උනන්දුවක් දක්වන ක්‍රමලේඛකයින් අතර. චක් මුවර් ඔහුගේ අවසාන වසර දක්වා එහි සංවර්ධනයේ ක්‍රියාකාරීව සිටියේය. එය වාණිජ මෘදුකාංගවල බහුලව භාවිතා නොවන නමුත් අවම භාෂා නිර්මාණය සඳහා ජීවමාන යොමු ක්‍රියාත්මක කිරීමක් ලෙස පවතී.

ආරම්භකයෙකුට පළමු ක්‍රමලේඛන භාෂාව ලෙස colorForth ඉගෙන ගත හැකිද?

colorForth පළමු භාෂාව ලෙස නිර්දේශ නොකරයි. එය ස්ටැක් මත පදනම් වූ ගණනය කිරීම්, පහත් මට්ටමේ දෘඪාංග සංකල්ප සහ ෆෝර්ත් ක්‍රමලේඛන ආකෘතිය සමඟ ගැඹුරු හුරුපුරුදුකමක් උපකල්පනය කරයි. colorForth සමඟ සම්බන්ධ වන බොහෝ සංවර්ධකයින් එය වෙත පැමිණෙන්නේ Forth හෝ පද්ධති ක්‍රමලේඛනය පිළිබඳ සැලකිය යුතු අත්දැකීමකින් පසුව වන අතර, භාෂා සැලසුම් මූලධර්ම පිළිබඳ ඔවුන්ගේ අවබෝධය ගැඹුරු කිරීම සඳහා එය භාවිතා කරයි.

විශේෂ සංස්කාරකයක් නොමැතිව වර්ණ-කේතීකරණ පද්ධතිය ප්‍රායෝගිකව ක්‍රියා කරන්නේ කෙසේද?

colorForth හට මූලාශ්‍ර නිරූපණයේ කොටසක් ලෙස වර්ණ තොරතුරු සංදර්ශන සහ ගබඩා කරන කැපවූ සංස්කාරකයක් අවශ්‍ය වේ - සරල පෙළ සංස්කාරකවරුන්ට එය නිවැරදිව ඉදිරිපත් කළ නොහැක. මුල් ක්‍රියාත්මක කිරීමේදී අභිරුචි බ්ලොක් සංස්කාරකයක් ඇතුළත් විය. නවීන ප්‍රජා ක්‍රියාත්මක කිරීම් සමකාලීන මෙහෙයුම් පද්ධති, සාමාන්‍යයෙන් Linux මත ක්‍රියාත්මක වන අතරතුර වර්ණ-ටෝකන් ආකෘතිය ආරක්ෂා කරන විශේෂිත පරිසරයන් සපයයි.


colorForth වැනි මූලික පරිගණක සංකල්ප අවබෝධ කර ගැනීම සංකීර්ණත්වය, කාර්යක්ෂමතාව සහ චේතනාන්විත නිර්මාණය පිළිබඳ ඔබේ චින්තනය මුවහත් කරයි - ඔබ ඔබේ ව්‍යාපාරය ගොඩනඟන සහ පවත්වාගෙන යන ආකාරය වෙත සෘජුවම පරිවර්තනය කරන කුසලතා. ඔබ එකම හිතාමතා දර්ශනය සමඟින් ඔබේ මෙහෙයුම් සරල කිරීමට සූදානම් නම්, Mewayz ගවේෂණය කරන්න — 207-module ව්‍යාපාරික OS ලොව පුරා 138,0 month. සංකීර්ණත්වය කපා දමන්න. වැදගත් දේ ගොඩනඟන්න.

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