QuickJS - QEMU மற்றும் FFmpeg இன் நிறுவனர் உருவாக்கிய இலகுரக ஜாவாஸ்கிரிப்ட் இயந்திரம்

ஜாவா

பிரெஞ்சு கணிதவியலாளர் ஃபேப்ரிஸ் பெல்லார்ட், QEMU மற்றும் FFmpeg திட்டங்களை நிறுவியவர் மற்றும் பை எண்ணைக் கணக்கிடுவதற்கான வேகமான சூத்திரத்தையும் உருவாக்கி பிபிஜி பட வடிவமைப்பை உருவாக்கியவர்.

ஃபேப்ரிஸ் பெல்லார்ட் QEMU இன் முன்னணி டெவலப்பர் என அழைக்கப்படுகிறது (பல்வேறு வன்பொருள் கட்டமைப்பைப் பின்பற்றும் ஒரு முன்மாதிரி) மற்றும் டைனி சி கம்பைலர் (டி.சி.சி), மிகச் சிறிய ஆனால் விரிவான சி கம்பைலர், முதலில் “சர்வதேச தெளிவற்ற சி குறியீடு போட்டியை” வெல்ல எழுதப்பட்டது.

இப்போது சமீபத்தில் அவரது புதிய படைப்பின் முதல் பதிப்பை மக்களுக்கு பகிர்ந்து கொண்டார் இது ஜாவாஸ்கிரிப்டில் உள்ளது மற்றும் இது ஜாவாஸ்கிரிப்ட் குயிக்ஜேஎஸ் என்ற புதிய இயந்திரம்.

ஜாவாஸ்கிரிப்ட் QuickJS பற்றி

QuickJS ஜாவாஸ்கிரிப்ட் இயந்திரம் இது கச்சிதமானது மற்றும் பிற அமைப்புகளில் இணைக்க வடிவமைக்கப்பட்டுள்ளது. திட்ட குறியீடு இது சி யில் எழுதப்பட்டு எம்ஐடி உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. எம்ஸ்கிரிப்டனைப் பயன்படுத்தி வெப்அசெபில் தொகுக்கப்பட்ட மற்றும் உலாவிகளில் இயங்குவதற்கு ஏற்ற ஒரு இயந்திர உருவாக்கமும் கிடைக்கிறது.

ஜாவாஸ்கிரிப்ட் செயல்படுத்தல் தொகுதிகள், ஒத்திசைவற்ற ஜெனரேட்டர்கள் மற்றும் ப்ராக்ஸிகள் உள்ளிட்ட ES2019 விவரக்குறிப்பை ஆதரிக்கிறது.

QuickJS ஜாவாஸ்கிரிப்ட் இயந்திரத்தில் ஜாவாஸ்கிரிப்டுக்கான விருப்பமற்ற தரமற்ற கணித நீட்டிப்புகள் ஆதரிக்கப்படுகின்றன, பிக்இண்ட் மற்றும் பிக்ஃப்ளோட் வகைகள், அத்துடன் ஆபரேட்டர் ஓவர்லோடிங் போன்றவை.

செயல்திறன் மூலம், QuickJS கிடைக்கக்கூடிய அனலாக்ஸை கணிசமாக விஞ்சும்எடுத்துக்காட்டாக, பெஞ்ச்-வி 8 சோதனையில், எக்ஸ்எஸ் இன்ஜின் 35% முன்னால், டுக்டேப் இரு மடங்கிற்கும் மேலாக, ஜெர்ரிஸ்கிரிப்ட் மூன்று முறை மற்றும் முஜேஎஸ் ஏழு முறை.

பயன்பாட்டில் இயந்திரத்தை உட்பொதிக்க நூலகத்திற்கு கூடுதலாக, இந்த திட்டம் qjs மொழிபெயர்ப்பாளரையும் வழங்குகிறது, இது கட்டளை வரியிலிருந்து ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்க பயன்படுகிறது.

கூடுதலாக, qjsc கம்பைலர் கிடைக்கிறது மற்றும் தனித்தனியாக இயக்கக்கூடிய இயங்கக்கூடிய கோப்புகளை வெளியிடும் திறன் கொண்டது மேலும் இவை வெளிப்புற சார்புநிலைகள் தேவையில்லை.

QuickJS ஜாவாஸ்கிரிப்ட் இயந்திரத்தின் முக்கிய அம்சங்களில் பின்வரும் புள்ளிகள் தனித்து நிற்கின்றன:

  • கச்சிதமான மற்றும் பிற திட்டங்களுடன் ஒருங்கிணைக்க எளிதானது. குறியீட்டில் சில சி கோப்புகள் மட்டுமே உள்ளன, அவை வெளிப்புற சார்புகளை உருவாக்க தேவையில்லை. ஒரு எளிய தொகுக்கப்பட்ட பயன்பாடு 190 கி.பை.
  • மிக உயர்ந்த செயல்திறன் மற்றும் வேகமான தொடக்க நேரங்கள். ஒரு கர்னலில் ஒரு சாதாரண டெஸ்க்டாப்பை இயக்கும்போது 56 ஆயிரம் ECMAScript பொருந்தக்கூடிய சோதனைகளை கடக்க சுமார் 100 வினாடிகள் ஆகும். இயக்க நேர துவக்கம் 300 மைக்ரோ விநாடிகளுக்கு குறைவாக எடுக்கும்
  • ES2019 விவரக்குறிப்புக்கு கிட்டத்தட்ட முழு ஆதரவு மற்றும் "பி" பயன்பாட்டிற்கான முழு ஆதரவு, இது பழைய வலை பயன்பாடுகளுடன் பொருந்தக்கூடிய கூறுகளை வரையறுக்கிறது
  • ECMAScript டெஸ்ட் தொகுப்பின் அனைத்து சோதனைகளையும் கடந்து செல்லுங்கள்
  • வெளிப்புற சார்புகள் இல்லாமல் இயங்கக்கூடிய கோப்புகளில் ஜாவாஸ்கிரிப்ட் குறியீட்டை தொகுப்பதற்கான ஆதரவு
  • குப்பை சேகரிப்பவர் சுழற்சி சுத்தம் இல்லாமல் குறிப்பு எண்ணிக்கையை நம்பியுள்ளார், கணிக்கக்கூடிய நடத்தை மற்றும் நினைவக நுகர்வு குறைகிறது
  • ஜாவாஸ்கிரிப்ட் மொழியில் கணிதக் கணக்கீடுகளுக்கான நீட்டிப்புகளின் தொகுப்பு
  • கட்டளை வரி பயன்முறையில் குறியீட்டை இயக்குவதற்கான ஷெல், இது சூழல் குறியீடு சிறப்பம்சத்தை ஆதரிக்கிறது
  • சி நூலகத்தின் மீது சிறிய தரமான நூலகம்

இது தவிர, மறுபுறம், இந்த திட்டம் மூன்று சி நூலகங்களையும் உருவாக்கி வருகிறது QuickJS இல் தொடர்புடைய தொடர்புடைய கட்சிகள் மற்றும் தனிப்பட்ட பயன்பாட்டிற்கு ஏற்றது:

  1. ஃப்ரீஜெக்ஸ்பி: ஜாவாஸ்கிரிப்ட் ES2019 விவரக்குறிப்புடன் இணங்கக்கூடிய சிறிய மற்றும் வேகமான ரீஜெக்ஸ் நூலகம்
  2. libunicode: வழக்கு மாற்றம், யூனிகோட் இயல்பாக்கம், யூனிகோட் ஸ்கிரிப்ட் கோரிக்கைகள், யூனிகோட் பொது வகை வினவல்கள் மற்றும் அனைத்து யூனிகோட் பைனரி பண்புகளையும் ஆதரிக்கும் ஒரு சிறிய யூனிகோட் நூலகம்
  3. libbf: இது ஒரு சிறிய நூலகமாகும், இது IEEE 754 மிதக்கும் புள்ளி செயல்பாடுகள் மற்றும் ஆழ்நிலை செயல்பாடுகளை சரியான வட்டமிடுதலுடன் செயல்படுத்துகிறது. இது ஒரு தனி திட்டமாக வைக்கப்பட்டுள்ளது.

SavaScript QuickJS ஐ எவ்வாறு பெறுவது?

தொகுப்பிற்கான மூலக் குறியீட்டைப் பதிவிறக்குவது பின்வரும் இணைப்பு. நிறுவிய பின், லினக்ஸ் அல்லது மேக் ஓஎஸ் / எக்ஸில் இயந்திரத்தை தொகுக்க மேக்ஃபைல் வழங்கப்படுகிறது.

அதே இணைப்பில் நீங்கள் QuickJS ஆவணங்களை அணுகலாம் மேலும் தகவலுக்கு. இது கூகிளின் வி 8 எஞ்சினுடன் குயிக்ஜேஎஸ் செயல்திறனைக் காட்டும் முக்கிய தகவல்களையும் அதே வகை மற்ற கருவிகளுக்கும் இடையிலான ஒப்பீட்டையும் வழங்குகிறது.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.