Hacker News

colorForth

colorForth ეს კვლევა იკვლევს ფერს, შეისწავლის მის მნიშვნელობას და პოტენციურ გავლენას. ძირითადი ცნებები დაფარული ეს შინაარსი იკვლევს: ფუნდამენტური პრინციპები და თეორიები პრაქტიკული შედეგები და გამოყენება...

1 min read Via colorforth.github.io

Mewayz Team

Editorial Team

Hacker News

colorForth არის მინიმალისტური, ფერადი კოდირებული პროგრამირების ენა, რომელიც შექმნილია ჩაკ მურის - Forth-ის გამომგონებელის მიერ - შექმნილია პროგრამული უზრუნველყოფის შემუშავების ყველაზე არსებით ელემენტებამდე. ტრადიციული სინტაქსური პუნქტუაციის ფერადი კოდირებული სიტყვებით ჩანაცვლებით, colorForth აღწევს რადიკალურ სიმარტივეს და ექსტრემალურ შესრულებას, რაც მას ერთ-ერთ ყველაზე არატრადიციულ, მაგრამ გავლენიან ენად აქცევს გამოთვლის ისტორიაში.

რა არის ზუსტად colorForth და როგორ მუშაობს?

colorForth შეიმუშავა ჩაკ მურმა 1990-იანი წლების ბოლოს, როგორც Forth პროგრამირების ენის პირდაპირი ევოლუცია. იქ, სადაც ჩვეულებრივი ენები ეყრდნობიან ფრჩხილებს, მძიმით და საკვანძო სიტყვების მარკერებს შემდგენელთან განზრახვის გადასაცემად, colorForth დაშიფვრავს ამ ინფორმაციას პირდაპირ თითოეული სიტყვის ფერში. წყაროს კოდი ინახება არა როგორც უბრალო ტექსტი, არამედ როგორც ნიშნების თანმიმდევრობა, რომელთაგან თითოეული ატარებს თავის ფერს, როგორც მეტამონაცემებს.

მწვანე სიტყვები შედგენილია ლექსიკონში. წითელი სიტყვები შესრულებულია დაუყოვნებლივ შედგენის დროს. ყვითელი სიტყვები გამოიყენება როგორც ცვლადები ან მონაცემების მითითება. თეთრი სიტყვები გადის ტექსტის პირდაპირი მნიშვნელობით. ეს დაშიფვრა გამორიცხავს ზედნადების ანალიზების მთელ ფენას, რაც საშუალებას აძლევს თარჯიმანს იმოქმედოს მნიშვნელობაზე იმ მომენტში, როდესაც ის წაიკითხავს ჟეტონს. შედეგი არის ენა, რომელიც მუშაობს შიშველ აპარატურაზე, რომლის კვალი იზომება კილობაიტებში - ნამდვილი იშვიათია თანამედროვე გამოთვლებში.

რატომ გამოიგონა ჩაკ მურმა colorForth მას შემდეგ რაც უკვე შექმნა მეოთხე?

ჩაკ მურმა ათწლეულები გაატარა Forth-ის დახვეწაში და სულ უფრო მეტად იმედგაცრუებული სირთულის გამო, რომელიც დროთა განმავლობაში გროვდებოდა - სტანდარტების ორგანოები, თავსებადობის ფენები და მახასიათებლები, რომლებიც ამცირებდნენ ენის ორიგინალურ ელეგანტურობას. colorForth იყო მისი პასუხი: სუფთა შესვენება, რომელმაც მთლიანად გააუქმა უკან თავსებადობა დიზაინის სიწმინდის სასარგებლოდ.

მური თვლიდა, რომ პროგრამული უზრუნველყოფის უმეტესობა ზედმეტად დიდი და ნელია, რადგან დეველოპერები მუშაობენ სისტემებში, რომლებიც აჯილდოებენ სირთულის და არა სიმარტივეს. colorForth შეიქმნა იმისათვის, რომ დაემტკიცებინა საპირისპირო თეზისი - რომ გამოცდილი პროგრამისტი, რომელიც მუშაობს აპარატურასთან ახლოს, შეუძლია შექმნას დახვეწილი სისტემები პატარა, აუდიტორული კოდების ბაზით. colorForth-ის მისი საკუთარი იმპლემენტაციები მუშაობდა მორგებულ ჩიპებზე, რომელიც მან თავად შექმნა, არღვევს საზღვრებს პროგრამულ უზრუნველყოფასა და სილიკონს შორის.

"colorForth-ის დანიშნულება არ არის გამოიყენოს ყველამ - ეს არის იმის დემონსტრირება, თუ როგორი შეიძლება გამოიყურებოდეს პროგრამული უზრუნველყოფა, როდესაც არაფერი ზედმეტი არ არის ჩართული." — ჩაკ მურის დიზაინის ფილოსოფია, რომელიც ხშირად პერიფრაზირდება colorForth საზოგადოების მიერ.

რა არის ძირითადი პრინციპები, რომლებიც colorForth-ს მნიშვნელოვანს ხდის?

colorForth აგებულია რადიკალური ვალდებულებების მცირე კომპლექტზე, რაც განასხვავებს მას დღეს გამოყენებული პრაქტიკულად ყველა ძირითადი ენისგან. ამ პრინციპების გაგება ცხადყოფს, თუ რატომ აგრძელებს იგი სერიოზულ კვლევებს სისტემის პროგრამისტებისა და ენის თეორეტიკოსებისგან.

  • ფერი, როგორც სინტაქსი: ვიზუალური კოდირება ცვლის ტექსტურ პუნქტუაციას, აშორებს ანალიზების მთელ ეტაპს და ხდის განზრახვას დაუყოვნებლივ ხილულს როგორც პროგრამისტისთვის, ასევე შემდგენლისთვის.
  • სტაკზე დაფუძნებული შესრულება: Forth-ის მსგავსად, colorForth იყენებს პოსტფიქსის (უკუ პოლონური ნოტაციის) სტეკის მოდელს, რომელიც გამორიცხავს ოპერატორის უპირატესობის წესების და გამოხატვის ანალიზს.
  • ოპერაციული სისტემის დამოკიდებულების გარეშე: 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 ჩიპები - Moore-ის პროცესორები, რომლებიც სპეციალურად შექმნილია colorForth-ის სტილის კოდის გასაშვებად - ეს იდეები ფიზიკურ სილიკონში შეიტანეს. იმავდროულად, ფერების სინტაქსის უფრო ფართო კონცეფცია გამოჩნდა თანამედროვე სტრუქტურირებულ რედაქტორებსა და პროექციულ IDE-ებში, როგორიცაა JetBrains MPS, რომელიც ინახავს პროგრამებს როგორც აბსტრაქტულ სინტაქსურ ხეებს და არა ტექსტურ ფაილებს. colorForth ელოდა ამ არქიტექტურულ ცვლილებას ათწლეულების განმავლობაში.

ბიზნესებისთვის, რომლებიც ქმნიან დეველოპერის ხელსაწყოებს ან შიდა პლატფორმებს, colorForth-ის გაკვეთილი ნათელია: რთული დომენის რადიკალური გამარტივება შესაძლებელია, მაგრამ ის მოითხოვს მზადყოფნას ეჭვქვეშ დააყენოს ყველა მემკვიდრეობითი ვარაუდი იმის შესახებ, თუ როგორ უნდა იმუშაოს სისტემები.

რისი სწავლა შეუძლიათ თანამედროვე ბიზნესს colorForth-ის ფილოსოფიიდან?

colorForth-ის ფილოსოფია - ზედმეტი სირთულის დაუნდობელი აღმოფხვრა - პირდაპირ ითარგმნება ოპერაციულ გამოწვევებზე, რომლებსაც თანამედროვე ბიზნესი ყოველდღიურად აწყდება. ორგანიზაციების უმეტესობა აგროვებს პროგრამულ ინსტრუმენტებს, სამუშაო პროცესებს და ამუშავებს ადრეული პროგრამირების ენების სინტაქსის დაგროვებას: თითო პატჩი, სანამ თავდაპირველი განზრახვა არ დაიმარხება გამოსავლის ფენებში.

პასუხი ყოველთვის არ არის ნულიდან აშენება, არამედ ისეთი პლატფორმების არჩევა, რომლებიც შიფრავს სიმარტივეს, როგორც დიზაინის მნიშვნელობას და არა შემდგომ აზრებს. როდესაც თქვენი ბიზნეს OS ამუშავებს CRM-ს, პროექტების მენეჯმენტს, კონტენტის დაგეგმვას, ელექტრონულ კომერციას და გუნდურ თანამშრომლობას ერთ ერთიან გარემოში, თქვენ აღმოფხვრის ინტეგრაციის გადასახადს, რომელიც აწუხებს ორგანიზაციებს, რომლებიც აერთიანებენ ათობით ერთი დანიშნულების ინსტრუმენტს. ეს ინტეგრაციის გადასახადი - შეუთავსებელი სისტემების მართვის დრო, ღირებულება და შემეცნებითი დატვირთვა - არის colorForth-ის სინტაქსური ხმაურის ბიზნეს ექვივალენტი: ძვირი, უხილავი და სრულიად თავიდან აცილება.

ხშირად დასმული კითხვები

colorForth კვლავ აქტიურად გამოიყენება ან განვითარებულია დღეს?

colorForth-ს აქვს პატარა, მაგრამ თავდადებული საზოგადოება, რომელიც აგრძელებს მის შესწავლას და გაფართოებას, განსაკუთრებით იმ პროგრამისტებს შორის, რომლებიც დაინტერესებულნი არიან GreenArrays-ის აპარატურით და შიშველი ლითონის სისტემების პროგრამირებით. ჩაკ მური მის განვითარებაში აქტიური დარჩა მის შემდგომ წლებამდე. ის ფართოდ არ გამოიყენება კომერციულ პროგრამულ უზრუნველყოფაში, მაგრამ რჩება ცოცხალ საცნობარო იმპლემენტაციად მინიმალისტური ენის დიზაინისთვის.

შეიძლება თუ არა დამწყებმა ისწავლოს colorForth, როგორც პირველი პროგრამირების ენა?

colorForth არ არის რეკომენდებული, როგორც პირველი ენა. იგი ითვალისწინებს ღრმა ცოდნას სტეკზე დაფუძნებული გამოთვლების, დაბალი დონის ტექნიკის კონცეფციებისა და Forth პროგრამირების მოდელთან. დეველოპერების უმეტესობა, რომლებიც ეწევიან colorForth-ს, მიიღებენ მას Forth-ის ან სისტემების პროგრამირების მნიშვნელოვანი გამოცდილების შემდეგ, გამოიყენებენ მას, როგორც საშუალებებს ენის დიზაინის საფუძვლების გაგების გასაღრმავებლად.

როგორ მუშაობს ფერადი კოდირების სისტემა პრაქტიკაში სპეციალური რედაქტორის გარეშე?

colorForth საჭიროებს გამოყოფილ რედაქტორს, რომელიც აჩვენებს და ინახავს ფერთა ინფორმაციას, როგორც წყაროს წარმოდგენის ნაწილს - უბრალო ტექსტის რედაქტორებს არ შეუძლიათ მისი სწორად გადმოცემა. თავდაპირველი განხორციელება მოიცავდა პერსონალური ბლოკის რედაქტორს. თანამედროვე საზოგადოების იმპლემენტაციები უზრუნველყოფს სპეციალიზებულ გარემოს, რომელიც ინარჩუნებს ფერის ნიშნის მოდელს თანამედროვე ოპერაციულ სისტემებზე, როგორც წესი, Linux-ზე მუშაობისას.


ძირითადი გამოთვლითი კონცეფციების გაგება, როგორიცაა colorForth, ამძაფრებს თქვენს ფიქრს სირთულეზე, ეფექტურობასა და მიზანმიმართულ დიზაინზე - უნარები, რომლებიც პირდაპირ ითარგმნება იმაზე, თუ როგორ ქმნით და მართავთ თქვენს ბიზნესს. თუ მზად ხართ გაამარტივოთ თქვენი ოპერაციები იგივე მიზანმიმართული ფილოსოფიით, გამოიკვლიეთ Mewayz — 207-მოდულიანი ბიზნეს OS, რომელსაც ენდობა 138,000-ზე მეტი $1-ზე მეტი მომხმარებელი მსოფლიოში. სირთულის შემცირება. შექმენით ის, რაც მნიშვნელოვანია.

.

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