ఎల్క్ ప్రాజెక్ట్ మైక్రోకంట్రోలర్‌ల కోసం కాంపాక్ట్ జావాస్క్రిప్ట్ ఇంజిన్‌ను అభివృద్ధి చేస్తుంది

2.0.9KB RAM మరియు 32KB ఫ్లాష్‌తో కూడిన ESP2 మరియు Arduino నానో బోర్డులతో సహా మైక్రోకంట్రోలర్‌ల వంటి వనరుల-నియంత్రిత సిస్టమ్‌లపై వినియోగానికి ఉద్దేశించిన elk 30 JavaScript ఇంజిన్ యొక్క కొత్త విడుదల అందుబాటులో ఉంది. అందించిన వర్చువల్ మిషన్‌ను ఆపరేట్ చేయడానికి, 100 బైట్‌ల మెమరీ మరియు 20 KB నిల్వ స్థలం సరిపోతుంది. ప్రాజెక్ట్ కోడ్ C భాషలో వ్రాయబడింది మరియు GPLv2 లైసెన్స్ క్రింద పంపిణీ చేయబడింది. ప్రాజెక్ట్‌ను నిర్మించడానికి, సి కంపైలర్ సరిపోతుంది - అదనపు డిపెండెన్సీలు ఉపయోగించబడవు. IoT పరికరాల కోసం ఆపరేటింగ్ సిస్టమ్ యొక్క డెవలపర్లు ప్రాజెక్ట్ అభివృద్ధి చేస్తున్నారు Mongoose OS, mJS JavaScript ఇంజిన్ మరియు ఎంబెడెడ్ Mongoose వెబ్ సర్వర్ (Simens, Schneider Electric, Broadcom, Bosch, Google, Samsung మరియు Qualcomm వంటి కంపెనీల ఉత్పత్తులలో ఉపయోగించబడుతుంది. )

వివిధ ఆటోమేషన్ పనులను నిర్వహించే జావాస్క్రిప్ట్‌లోని మైక్రోకంట్రోలర్‌ల కోసం ఫర్మ్‌వేర్‌ను రూపొందించడం ఎల్క్ యొక్క ముఖ్య ఉద్దేశ్యం. ఇంజిన్ జావాస్క్రిప్ట్ హ్యాండ్లర్‌లను C/C++ అప్లికేషన్‌లలో పొందుపరచడానికి కూడా అనుకూలంగా ఉంటుంది. మీ కోడ్‌లో ఇంజిన్‌ను ఉపయోగించడానికి, elk.c ఫైల్‌ను సోర్స్ ట్రీలో ఉంచండి, elk.h హెడర్ ఫైల్‌ను చేర్చండి మరియు js_eval కాల్‌ని ఉపయోగించండి. ఇది JavaScript స్క్రిప్ట్‌ల నుండి C/C++ కోడ్‌లో నిర్వచించబడిన ఫంక్షన్‌లను కాల్ చేయడానికి అనుమతించబడుతుంది మరియు వైస్ వెర్సా. జావాస్క్రిప్ట్ కోడ్ బైట్‌కోడ్‌ను రూపొందించని మరియు డైనమిక్ మెమరీ కేటాయింపును ఉపయోగించని ఇంటర్‌ప్రెటర్‌ను ఉపయోగించి ప్రధాన కోడ్ నుండి వేరుచేయబడిన రక్షిత వాతావరణంలో అమలు చేయబడుతుంది.

Elk Ecmascript 6 స్పెసిఫికేషన్ యొక్క చిన్న ఉపసమితిని అమలు చేస్తుంది, కానీ వర్కింగ్ స్క్రిప్ట్‌లను రూపొందించడానికి సరిపోతుంది.ముఖ్యంగా, ఇది ప్రాథమిక ఆపరేటర్‌లు మరియు రకాల సెట్‌కు మద్దతు ఇస్తుంది, కానీ శ్రేణులు, ప్రోటోటైప్‌లు, ఇది, కొత్త మరియు తొలగింపు వ్యక్తీకరణలకు మద్దతు ఇవ్వదు. var మరియు కాన్స్ట్‌లకు బదులుగా లెట్ మరియు డూ బదులుగా అయితే, స్విచ్ మరియు కోసం ఉపయోగించాలని ప్రతిపాదించబడింది. ప్రామాణిక లైబ్రరీ అందించబడలేదు, అనగా. అటువంటి తేదీ, Regexp, ఫంక్షన్, స్ట్రింగ్ మరియు సంఖ్య వస్తువులు లేవు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి