የኤልክ ፕሮጀክት ለማይክሮ ተቆጣጣሪዎች የታመቀ የጃቫ ስክሪፕት ሞተር ያዘጋጃል።

የኤልክ 2.0.9 ጃቫ ስክሪፕት ሞተር አዲስ ልቀት አለ፣ በንብረት የተገደቡ እንደ ማይክሮ ተቆጣጣሪዎች፣ ESP32 እና Arduino Nano ቦርዶችን ከ2KB RAM እና 30KB ፍላሽ ጨምሮ። የቀረበውን ቨርቹዋል ማሽን ለመስራት 100 ባይት ማህደረ ትውስታ እና 20 ኪባ የማከማቻ ቦታ በቂ ነው። የፕሮጀክት ኮድ በ C ቋንቋ ተጽፎ በGPLv2 ፍቃድ ተሰራጭቷል። ፕሮጀክቱን ለመገንባት, C compiler በቂ ነው - ምንም ተጨማሪ ጥገኛዎች ጥቅም ላይ አይውሉም. ፕሮጀክቱ በስርዓተ ክወናው ገንቢዎች ለአይኦቲ መሳሪያዎች ሞንጉስ ኦኤስ፣ mJS JavaScript ሞተር እና ለተከተተው የሞንጎዝ ድር አገልጋይ (እንደ ሲመንስ፣ ሽናይደር ኤሌክትሪክ፣ ብሮድኮም፣ ቦሽ፣ ጎግል፣ ሳምሰንግ እና ኳልኮምም ባሉ ኩባንያዎች ምርቶች ላይ ጥቅም ላይ ይውላል) እየተዘጋጀ ነው። ).

የኤልክ ዋና አላማ በጃቫ ስክሪፕት ውስጥ የተለያዩ አውቶሜሽን ስራዎችን ለሚሰሩ ማይክሮ ተቆጣጣሪዎች firmware መፍጠር ነው። ሞተሩ የጃቫ ስክሪፕት ተቆጣጣሪዎችን ወደ C/C++ መተግበሪያዎች ለመክተትም ተስማሚ ነው። በኮድዎ ውስጥ ያለውን ኤንጂን ለመጠቀም፣ የ elk.c ፋይልን በምንጭ ዛፉ ላይ ብቻ ያድርጉት፣ elk.h header ፋይልን ያካትቱ እና የ js_eval ጥሪን ይጠቀሙ። ከጃቫስክሪፕት ስክሪፕት በC/C++ ኮድ የተገለጹ ተግባራትን መጥራት ተፈቅዶለታል፣ እና በተቃራኒው። የጃቫ ስክሪፕት ኮድ የሚፈፀመው ከዋናው ኮድ በተከለለ አካባቢ ሲሆን ባይትኮድ የማያመነጭ እና ተለዋዋጭ የማህደረ ትውስታ ድልድልን የማይጠቀም አስተርጓሚ በመጠቀም ነው።

ኤልክ የEcmascript 6 ስፔስፊኬሽን ትንሽ ክፍልን ይተገብራል፣ ነገር ግን የስራ ስክሪፕቶችን ለመፍጠር በቂ ነው።በተለይ፣ መሰረታዊ የኦፕሬተሮችን እና አይነቶችን ይደግፋል፣ ነገር ግን ድርድሮችን፣ ፕሮቶታይፖችን ወይም ይህን፣ አዲስ እና መግለጫዎችን አይደግፍም። ከ var እና const ይልቅ መልቀቅን ለመጠቀም ይመከራል፣ እና ከማድረግ ይልቅ ለመቀየር እና ለ። ምንም መደበኛ ቤተ-መጽሐፍት አልተሰጠም, ማለትም. እንደዚህ አይነት ቀን፣ Regexp፣ ተግባር፣ ሕብረቁምፊ እና ቁጥር ነገሮች የሉም።

ምንጭ: opennet.ru

አስተያየት ያክሉ