எல்க் திட்டம் மைக்ரோகண்ட்ரோலர்களுக்காக ஒரு சிறிய ஜாவாஸ்கிரிப்ட் இயந்திரத்தை உருவாக்குகிறது

ESP2.0.9 மற்றும் 32KB RAM மற்றும் 2KB ஃப்ளாஷ் கொண்ட Arduino Nano பலகைகள் உட்பட மைக்ரோகண்ட்ரோலர்கள் போன்ற வள-கட்டுப்படுத்தப்பட்ட அமைப்புகளில் பயன்படுத்துவதை நோக்கமாகக் கொண்ட elk 30 JavaScript இன்ஜினின் புதிய வெளியீடு கிடைக்கிறது. வழங்கப்பட்ட மெய்நிகர் இயந்திரத்தை இயக்க, 100 பைட்டுகள் நினைவகம் மற்றும் 20 KB சேமிப்பக இடம் போதுமானது. திட்டக் குறியீடு C மொழியில் எழுதப்பட்டு GPLv2 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. திட்டத்தை உருவாக்க, ஒரு சி கம்பைலர் போதுமானது - கூடுதல் சார்புகள் பயன்படுத்தப்படவில்லை. IoT சாதனங்கள் Mongoose OS, mJS ஜாவாஸ்கிரிப்ட் எஞ்சின் மற்றும் உட்பொதிக்கப்பட்ட மங்கூஸ் இணைய சேவையகம் (Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung மற்றும் Qualcomm போன்ற நிறுவனங்களின் தயாரிப்புகளில் பயன்படுத்தப்படுகிறது. )

எல்க்கின் முக்கிய நோக்கம் ஜாவாஸ்கிரிப்டில் உள்ள மைக்ரோகண்ட்ரோலர்களுக்கான ஃபார்ம்வேரை உருவாக்குவதாகும், அவை பல்வேறு ஆட்டோமேஷன் பணிகளைச் செய்கின்றன. சி/சி++ பயன்பாடுகளில் ஜாவாஸ்கிரிப்ட் ஹேண்ட்லர்களை உட்பொதிக்கவும் இந்த எஞ்சின் ஏற்றது. உங்கள் குறியீட்டில் இன்ஜினைப் பயன்படுத்த, elk.c கோப்பை மூல மரத்தில் வைக்கவும், elk.h ஹெடர் கோப்பைச் சேர்த்து, js_eval அழைப்பைப் பயன்படுத்தவும். ஜாவாஸ்கிரிப்ட் ஸ்கிரிப்ட்களிலிருந்து C/C++ குறியீட்டில் வரையறுக்கப்பட்ட செயல்பாடுகளை அழைக்க இது அனுமதிக்கப்படுகிறது, மேலும் நேர்மாறாகவும். ஜாவாஸ்கிரிப்ட் குறியீடு பைட்கோடை உருவாக்காத மற்றும் டைனமிக் நினைவக ஒதுக்கீட்டைப் பயன்படுத்தாத மொழிபெயர்ப்பாளரைப் பயன்படுத்தி பிரதான குறியீட்டிலிருந்து தனிமைப்படுத்தப்பட்ட பாதுகாக்கப்பட்ட சூழலில் செயல்படுத்தப்படுகிறது.

எல்க் எக்மாஸ்கிரிப்ட் 6 விவரக்குறிப்பின் ஒரு சிறிய துணைக்குழுவை செயல்படுத்துகிறது, ஆனால் வேலை செய்யும் ஸ்கிரிப்ட்களை உருவாக்க போதுமானது.குறிப்பாக, இது ஆபரேட்டர்கள் மற்றும் வகைகளின் அடிப்படை தொகுப்பை ஆதரிக்கிறது, ஆனால் வரிசைகள், முன்மாதிரிகள், இது, புதிய மற்றும் நீக்க வெளிப்பாடுகளை ஆதரிக்காது. var மற்றும் const என்பதற்குப் பதிலாக let ஐப் பயன்படுத்த முன்மொழியப்பட்டுள்ளது, அதே நேரத்தில் do என்பதற்குப் பதிலாக மாறவும் மற்றும் for. தரமான நூலகம் வழங்கப்படவில்லை, அதாவது. அத்தகைய தேதி, Regexp, செயல்பாடு, சரம் மற்றும் எண் பொருள்கள் எதுவும் இல்லை.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்