ترجمة في الوقت المناسب

الترجمة في الوقت المناسب تسمى أيضًا »الترجمة الديناميكية أو الترجمة في وقت التنفيذ« في الحوسبة، هي طريقة لتنفيذ شيفرة برمجية -تعليمات برمجية- حاسوبية تشمل الترجمة أثناء الوقت الذي يُنفذ فيه البرنامج، بدلًا من أن يكون سابقًا للتنفيذ. يتضمن ذلك في معظم الأحيان ترجمة شيفرة مصدرية أو شيفرة من البايتات إلى الشيفرة التي تفهمها الآلة، وتُنفذ بعد ترجمتها مباشرةً.[1][2]

يحلل النظام الذي ينفذ الترجمة الشيفرة البرمجية التي تُنفَّذ بشكل مستمر، ويحدد الأجزاء من الشيفرة التي تزيد سرعتها في الترجمة.

الترجمة في الوقت المناسب هي مزيج من النهجين التقليديين للترجمة إلى شيفرة الآلة، وهما الترجمة المسبقة (AOT)، والترجمة التفسيرية، ولكل منهما مزايا وعيوب. تجمع «الترجمة في الوقت المناسب» بين سرعة الشيفرة المترجمة ومرونة تفسير الترجمة، لكنها تتطلب مترجمًا وأعباء إضافية في التجميع والتحويل «وليس فقط التفسير». الترجمة في الوقت المناسب هي أحد أشكال الترجمة الديناميكية، وتتيح تطبيق التحسينات التكيفية مثل إعادة الترجمة الديناميكية وزيادة سرعات تعليمات برمجية محددة، بالتالي نظريًا يمكن أن توفر «الترجمة في الوقت المناسب» تنفيذًا أسرع من الترجمة الديناميكية.

يُعد كل من تفسير الترجمة و«الترجمة في الوقت المناسب» مناسبين للغات البرمجة الديناميكية، إذ يمكن لنظام الزمن التشغيلي أن يتعامل مع أنماط البيانات ذات الربط المتأخر ويفرض ضمانات أمنية.

التطبيقات

يمكن تطبيق الترجمة في الوقت المناسب على بعض البرامج، أو يمكن استخدامها في بعض الوظائف، وبشكل خاص الوظائف الديناميكية مثل التعابير المنتظمة. على سبيل المثال، يمكن أن يترجم محرر النصوص تعبيرًا منتظمًا يُرسَل في وقت التشغيل إلى شيفرة الآلة ليتيح المطابقة بشكل أسرع، لا يمكن تنفيذ ذلك في وقت سابق فالنموذج لا يُرسَل إلا في وقت التنفيذ.

تعتمد العديد من بيئات الزمن التشغيلي الحديثة على الترجمة في الوقت المناسب من أجل السرعة الكبيرة في التنفيذ، بما فيها معظم تطبيقات لغة جافا إلى جانب إطار عمل دوت نيت فريموورك (NET Framework.)  الخاص بمايكروسوفت. تتميز العديد من مكتبات التعابير المنتظمة بالترجمة في الوقت المناسب للتعابير المنتظمة، سواءً أكان إلى شيفرة البايتات أم شيفرة الآلة. تُستخدم الترجمة في الوقت المناسب أيضًا في بعض برامج المحاكاة، من أجل ترجمة شيفرة الآلة من بنية معالج ما إلى معالج آخر.

يوجد تطبيق شائع للترجمة في الوقت المناسب هو أن تُطبق أولًا الترجمة المسبقة إلى شيفرة البايتات (الشيفرة الافتراضية للآلات) –تُعرف بترجمة شيفرة البايتات- وبعدها تُطبق الترجمة في الوقت المناسب على شيفرة الآلة (ترجمة ديناميكية)، بدلًا من تفسير شيفرة البايتات. يُحسن ذلك من أداء وقت التنفيذ مقارنة بتفسير الترجمة، وذلك بما يتعلق بتكلفة التأخير بسبب الترجمة. تترجم مُترجمات الترجمة في الوقت المناسب بشكل مستمر، لكن التخزين المؤقت للشيفرة المُترجمة تنقص من التأخير في مرات التنفيذ المستقبلية للشيفرة ذاتها خلال تشغيل معين لهذه الشيفرة. بما أن جزءًا واحدًا فقط من البرنامج يُترجم، يوجد تأخير أقل مقارنة بترجمة البرنامج بأكمله قبل التنفيذ.

نظرة عامة

في النظام الذي يترجم إلى شيفرة البايتات، تُترجم الشيفرة المصدرية إلى تمثيل وسيط يسمى بشيفرة البايتات. شيفرة البايتات ليست شيفرة الآلة لأي حاسوب بحد ذاته، ويمكن أن تكون قابلة للنقل بين الحواسيب. يمكن أن تُفسر أو تُنفذ شيفرة البايتات بعدها بواسطة آلة افتراضية. يقرأ المترجم في الوقت المناسب شيفرة البايتات على عدة أقسام (أو بأكملها في بعض الحالات الخاصة) ويترجمها بشكل ديناميكي إلى شيفرة الآلة كي يعمل البرنامج بشكل أسرع. يمكن فعل ذلك لكل ملف، أو لكل وظيفة وعلى أي جزء اعتباطي من الشيفرة البرمجية، ويمكن أن تٌترجم الشيفرة عندما تكون على وشك التنفيذ (من هنا جاءت تسميتها «في الوقت المناسب»)، ثم تُخزّن مؤقتًا ويعاد استخدامها لاحقًا دون الحاجة إلى إعادة ترجمتها.

في المقابل، تفسر آلة تفسير افتراضية تقليدية شيفرة البايتات عمومًا بأداء أقل بكثير. تُفسر بعض المفسرات أيضًا الشيفرة المصدرية، دون ترجمتها أولًا إلى شيفرة بايتات، وأيضًا بأداء أسوأ.[3][4]

تُترجم الشيفرة البرمجية التي تترجم بشكل ثابت (Statically-compiled code) الشيفرة الأصلية قبل نشرها. يمكن استخدام المترجم في بيئة الترجمة الديناميكية في وقت التنفيذ. الهدف الشائع من استخدام تقنيات الترجمة في الوقت المناسب هو الوصول إلى أداء الترجمة الثابتة أو تجاوزه، عند الحفاظ على ميزات تفسير الشيفرة البرمجية: يتم التعامل مع معظم أعباء تحليل الشيفرة المصدرية الأصلية وتنفيذ التحسينات الأساسية غالبًا في وقت التنفيذ قبل النشر، وبذلك تكون الترجمة من شيفرة البايتات إلى شيفرة الآلة أسرع بكثير من الترجمة من المصدر. شيفرة البايتات المنشورة قابلة للنقل خلافًا للشيفرة الأصلية. نظرًا لأن فترة التشغيل تتحكم بعملية الترجمة، مثل تحكمها بشيفرة البايتات المُفسَّرة، يمكن تشغيلها في وضع حماية آمن. المترجمات من شيفرة البايتات إلى شيفرة الآلة هي الأسهل في الكتابة، لأن مترجمات شيفرة البايتات المحمولة تكون قد أنجزت مسبقًا جزءًا كبيرًا من العمل.[5]

مراجع

  1. ^ Languages, Compilers, and Runtime Systems، University of Michigan, Computer Science and Engineering، مؤرشف من الأصل في 2019-05-15، اطلع عليه بتاريخ 2018-03-15
  2. ^ Aycock 2003.
  3. ^ Croce، Louis. "Just in Time Compilation" (PDF). Columbia University. مؤرشف من الأصل (PDF) في 3 مايو 2018. اطلع عليه بتاريخ أغسطس 2020. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (مساعدة)
  4. ^ "What are the advantages of JIT vs. AOT compilation". Stack Overflow. 21 يناير 2010. مؤرشف من الأصل في 2019-12-14. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (مساعدة)
  5. ^ "javascript - Compile a JIT based lang to Webassembly". Stack Overflow. مؤرشف من الأصل في 2019-12-14. اطلع عليه بتاريخ 2018-12-04.

Read other articles:

Antoine Griezmann Antoine Griezmann bersama Prancis pada 2018Informasi pribadiNama lengkap Antoine Griezmann[1]Tanggal lahir 21 Maret 1991 (umur 32)[2]Tempat lahir Mâcon, PrancisTinggi 175 cm (5 ft 9 in)[3]Posisi bermain Penyerang, gelandang serangInformasi klubKlub saat ini Atletico MadridNomor 8Karier junior1997–1999 Entente Charnay et Mâcon1999–2005 Mâcon2005–2009 Real SociedadKarier senior*Tahun Tim Tampil (Gol)2009–2014 Real Socieda...

 

This is a list of people convicted of treason. Some countries have a high constitutional hurdle to conviction for treason, while many countries have less stringent definitions. This list is incomplete; you can help by adding missing items. (March 2020) Armenia Meruzhan Artzruni, Lord Prince of Vaspurakan (? – 369), for conspiring with one of the Great Persian Kings, Shapur II against his liege-lord, Armenian King Arsaces II (Arshak II), whom he betrayed to Persia. He was captured by Arsace...

 

Like!Album studio karya CokelatDirilis30 Maret 2016Direkam2014–2016Genre Pop rok hard rock rock alternatif LabelVMC Music EntertainmentProduserCokelatKronologi Cokelat Panca Indera (2008)Panca Indera2008 #Like! (2016) #Like! adalah album studio keenam dari grup musik rock Indonesia Cokelat yang dirilis pada 30 Maret 2016.[1] Berisi 10 lagu dan 1 lagu remix, hits andalan #Like! dan Karena Kau Indah. Ini merupakan album pertama setelah Kikan, Ervin dan Ernest hengkang dari Cokelat...

Guerra civile grecaUnità di artiglieria dell'esercito ellenico durante la guerra civileData31 marzo 1946 - 30 agosto 1949 LuogoGrecia EsitoVittoria della Grecia del Sud Schieramenti Grecia del Sud Esercito Ellenico Regia Aeronautica Ellenica Gendarmeria ellenica Supporto da: Regno Unito (fino al 1947) Stati Uniti (dal 1947) Grecia del Nord Esercito Democratico Greco[1] Partito Comunista di Grecia Fronte di Liberazione NazionaleSupporto da: Unione Sovietica Jugosla...

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

 

Dairy company in South Africa This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Clover Industries – news · newspapers · books · scholar · JSTOR (January 2021) (Learn how and when to remove this message) Clover Industries LimitedTrade nameCloverIndustryFast-moving consumer goodsHeadquartersJohannesburg, South A...

Oh My LadylordPoster promosiHangul오! 주인님 Hanja오! 主人님 GenreKomedi romantisDramaDitulis olehJo Jin-kookSutradaraOh Da-youngPemeranLee Min-kiNanaKang Min-hyukNegara asalKorea SelatanBahasa asliKoreaJmlh. episode16ProduksiProduser eksekutifKim Seung-mo (MBC)ProduserKim Mi-naDurasi80 menitRumah produksiNumber Three PicturesDistributorMBCRilis asliJaringanMunhwa Broadcasting Corporation|iQIYIFormat gambarUHDTVFormat audioDolby DigitalRilis24 Maret (2021-03-24) –13 Mei 2...

 

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸�...

 

Not to be confused with Fuun Lion-Maru. Japanese TV series or program Kaiketsu Lion-MaruLion-MaruGenreTokusatsuSuperhero fiction Action/AdventureFantasyCreated byKoji Bessho Tomio SagisuComposerAsei KobayashiCountry of originJapanNo. of episodes54ProductionProducersKoji Bessho Tomio Sagisu Shigeru ShinoharaRunning time25 minutesProduction companyP ProductionsOriginal releaseNetworkFuji Television NetworkReleaseApril 1, 1972 (1972-04-01) –April 7, 1973 (1973-04-07)RelatedFuun ...

Species of moth Mazuca strigicincta Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Arthropoda Class: Insecta Order: Lepidoptera Superfamily: Noctuoidea Family: Noctuidae Genus: Mazuca Species: M. strigicincta Binomial name Mazuca strigicinctaWalker, 1866 Synonyms Hypsa concinnula Mabille, 1878 Apsarasa liturata Butler, 1881 Mila hebraica Aurivillius, 1891 Mazuca strigicincta, the Pikachu moth, is a moth in the family Noctuidae found from Nigeria and Ghana down to n...

 

Radio station in LondonLBC NewsLondonBroadcast areaUnited KingdomFrequencyDAB+: 11D Digital OneAM: 1152 kHz LondonSky (UK only): 0155ProgrammingFormatRolling newsOwnershipOwnerGlobalSister stationsLBCHistoryFirst air date5 October 1994; 29 years ago (1994-10-05)Former namesLBC News 1152 (2002–2015)LBC London News (2015–2019)LinksWebcastGlobal PlayerWebsitewww.lbcnews.co.uk LBC News is a rolling news radio station based in the United Kingdom. It broadcasts in Greater Lon...

 

Formation of the French Imperial Army during the Hundred Days Corps of Observation of the VendéeCorps d'Observation de La VendéeImperial soldiers at the Battle of Thouars.Active1815Country French EmpireBranch French Imperial ArmyTypeCorps of ObservationSize24,000 menCommandersCorps CommanderJean Maximilien LamarqueMilitary unit The Corps of Observation of the Vendée (French: Corps d'Observation de La Vendée) was a field formation of the French Imperial Army, which took part in the 1815 Ve...

Municipal police force of New York CityNYPD redirects here. For the police department of the state of New York, see New York State Police. For other uses, see NYPD (disambiguation).New York City Cops redirects here. For the Strokes song, see New York City Cops (song). Law enforcement agency City of New York Police DepartmentPatchNYPD shield (officer)FlagCommon nameNew York City Police DepartmentAbbreviationNYPDMottoFidelis ad Mortem (Latin)Faithful Unto DeathAgency overviewFormedMay ...

 

Aung Thu Aung Thu (bahasa Burma: အောင်သူ; lahir 22 Mei 1996) adalah seorang pemain sepak bola dari Burma, dan Striker untuk Myanmar U-19 tim nasional sepak bola dan Yadanarbon FC.Ia lahir di Meiktila,Mandalay. Pada tahun 2009, ia bergabung dengan Myanmar Football Academy di Mandalay.Dia telah bermain untuk U-16, dan sekarang ia bermain di Myanmar, tim nasional sepak bola. Aung Thu pertama kali muncul di nasional di bawah 16 tim yang ambil bagian di 2011 AFF U-16 Youth Champi...

 

2006 edition of the Rose Bowl American Football championship College football game2006 Rose Bowl presented by CitiBCS National Championship Game92nd Rose Bowl Game Texas Longhorns USC Trojans (12–0) (12–0[n 1]) Big 12 Pac-10 41 38 Head coach: Mack Brown Head coach: Pete Carroll APCoachesBCS 222 APCoachesBCS 111 1234 Total Texas 016718 41 USC 731414 38 DateJanuary 4, 2006Season2005StadiumRose BowlLocationPasadena, CaliforniaMVPOffensive: Vince Young (QB, Texas)D...

American activist, speechwriter and novelist (1925–1979) Asa Earl CarterBorn(1925-09-04)September 4, 1925Anniston, Alabama, U.S.DiedJune 7, 1979(1979-06-07) (aged 53)Abilene, Texas, U.S.Other namesForrest CarterOccupationWriter Asa Earl Carter (September 4, 1925 – June 7, 1979) was a 1950s segregationist political activist, Ku Klux Klan organizer, and later Western novelist. He co-wrote George Wallace's well-known pro-segregation line of 1963, Segregation now, segregation tomorr...

 

Ponte LusitaniaVista del ponteLocalizzazioneStato Spagna CittàMérida AttraversaGuadiana Coordinate38°55′00.31″N 6°21′13.68″W38°55′00.31″N, 6°21′13.68″W Dati tecniciTipoPonte bowstring Materialeacciaio e cemento Lunghezza480 m Larghezza24 m Altezza53 m RealizzazioneProgettistaSantiago Calatrava Ing. strutturaleSantiago Calatrava Costruzione1988-1991 Inaugurazione10 dicembre 1991 Intitolato aLusitania Mappa di localizzazione Modifica dati su Wikidata · Manuale P...

 

This template does not require a rating on Wikipedia's content assessment scale.It is of interest to the following WikiProjects:Trains: Locomotives Trains Portal This template is within the scope of WikiProject Trains, an attempt to build a comprehensive and detailed guide to rail transport on Wikipedia. If you would like to participate, you can visit the project page, where you can join the project and/or contribute to the discussion. See also: WikiProject Trains to do list and the Trains P...

Questa voce sull'argomento calciatori panamensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Luis MejiaNazionalità Panama Altezza191 cm Peso75 kg Calcio RuoloPortiere Squadra Nacional CarrieraGiovanili 2006-2007 Tauro2008-2009 Fénix Squadre di club1 2006-2008 Tauro5 (-?)2008-2010 Fénix? (-?)2010→  Maiorca B? (-?)2010-2011 Fénix13 (-18)2011→  Tolos...

 

Frégate Multi-Missions Représentation schématique de la classe Aquitaine. Caractéristiques techniques Type Frégate Destroyer Longueur 142 m ; 144,6 m (Italie) Maître-bau 19 m Tirant d'eau 7,30 m Déplacement 6 278 tonnes[1]; 6 500 tonnes (Italie) Propulsion 1 turbine General Electric-Avio LM2500 + G4 (CODLOG) de 32 MW; CODLAG (Italie) Puissance 32 MW Vitesse 16 nœuds (électrique) 27,5 nœuds (turbine) (30 Nœud Italie) Carac...