<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%84%D8%BA%D8%A9_%D9%85%D9%81%D8%B3%D8%B1%D8%A9</id>
	<title>لغة مفسرة - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%84%D8%BA%D8%A9_%D9%85%D9%81%D8%B3%D8%B1%D8%A9"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%84%D8%BA%D8%A9_%D9%85%D9%81%D8%B3%D8%B1%D8%A9&amp;action=history"/>
	<updated>2026-06-11T07:32:00Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%84%D8%BA%D8%A9_%D9%85%D9%81%D8%B3%D8%B1%D8%A9&amp;diff=1362517&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%84%D8%BA%D8%A9_%D9%85%D9%81%D8%B3%D8%B1%D8%A9&amp;diff=1362517&amp;oldid=prev"/>
		<updated>2023-07-23T02:24:13Z</updated>

		<summary type="html">&lt;p&gt;بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{لا مصدر|تاريخ=يناير 2022}}&lt;br /&gt;
في [[برمجة|البرمجة]]، لغة البرمجة المُفسرة {{إنج|Interpreted Language}} هي [[لغة برمجة|لغة البرمجة]] التي لا [[مصرف (حوسبة)|تترجم]] البرامج المكتوبة بها إلى [[لغة الآلة]] الخاصة [[وحدة معالجة مركزية|بالمعالج]]، ولكنها تحتاج أن تُفسر باستخدام برنامج يدعى [[مفسر (برمجة)|المفسر]] لتنفيذ [[برنامج (حاسوب)|البرامج]] المكتوبة بها.&lt;br /&gt;
نظرياً، يمكن لأي لغة برمجة أن تكون [[مصرف (حوسبة)|مترجمة]] أو مفسرة، ولذا فالتفرقة بين [[لغة مجمعة|اللغات المُجمّعة]] والمفسرة هي فقط حسب الطريقة الشائعة مع تلك اللغات، وليس ذلك بسبب خاصية داخلية في اللغة نفسها.&lt;br /&gt;
&lt;br /&gt;
العديد من لغات البرمجة يمكنها العمل بالمفسرات وبالمترجمات، مثل [[ليسب]]، [[باسكال (لغة برمجة)|باسكال]]، [[سي (لغة برمجة)|سي]]، [[بيسيك]] و[[بايثون (توضيح)|بايثون]].&lt;br /&gt;
بينما [[جافا (لغة برمجة)|جافا]] مثلاً تُحول إلى صيغة يُفترض أن تٌفسر، لكن تستخدم [[ترجمة في الوقت المناسب|الترجمة في الوقت المناسب]] لتحويل تلك الصيغة إلى لغة آلة.&lt;br /&gt;
أما لغات [[دوت نت فريموورك|الدوت نت]] فهي عادةً تترجم إلى [[اللغة الوسيطة المشتركة]] {{إنج|CIL}} والتي تترجم عادة إلى لغة الآلة، ولكن مع ذلك توجد [[آلة افتراضية|آلات افتراضية]] قادرة على تفسير [[اللغة الوسيطة المشتركة]].&lt;br /&gt;
العديد من تنفيذات [[ليسب]] تجمع ما بين الكود المترجم والمفسر.&lt;br /&gt;
== اللغات المفسرة واللغات المجمّعة ==&lt;br /&gt;
يمككنا التفريق بين اللغات المفسرة واللغات المجمّعة عن طريق المثال البسيط التالي:&lt;br /&gt;
لنفرض أن لدينا شخص يلقي خطاب باللغة الإنجليزية، هناك طريقتان لترجمة ما يقوله:&lt;br /&gt;
* إما أن يقوم المترجم بترجمة ما يقوله المتحدث أولاً بأول: أي قراءة مقطع بلغته ثم ترجمته: وهذا يمثل حالة اللغة المفسرة&lt;br /&gt;
* أو أن يقوم المتحدث بإلقاء خطابه كاملاً، ثم يلقي المترجم ترجمة كاملة لهذا الخطاب بعد أن ينهي المتحدث كلامه: وهذا يمثل حالة اللغات المجمّعة&lt;br /&gt;
== مميزات لغات البرمجة المفسرة ==&lt;br /&gt;
اللغات المفسرة تعطي مرونة إضافية عن اللغات المترجمة. ومن الميزات التي يكون تنفيذها أسهل في حالة التفسير عنه في حالة الترجمة:&lt;br /&gt;
* عدم الاعتماد على [[منصة حوسبة|المنصة]] التي يتم التشغيل عليها&lt;br /&gt;
* القدرة على تغيير التعامل مع [[نوع بيانات|أنواع البيانات]] أثناء التنفيذ {{إنج|Reflection}}&lt;br /&gt;
* تحديد نوع البيانات المستخدم في وقت التشغيل فقط {{إنج|Dynamic Typing}}&lt;br /&gt;
* صغر حجم البرامج، وذلك لأن المفسر تكون له حرية اختيار التعليمات {{إنج|Instructions}} التي يتحول إليها البرنامج&lt;br /&gt;
* القدرة على تحديد وتغيير مجال المتغير {{إنج|Variable Scope}} في وقت التنفيذ&lt;br /&gt;
== عيوب لغات البرمجة المفسرة ==&lt;br /&gt;
العيب الرئيسي في تفسير لغات البرمجة هو أنه أبطأ بكثير عند التنفيذ من تنفيذ [[لغة الآلة]] مباشرةً في [[وحدة معالجة مركزية|المعالج]] عند اللغات المترجمة.&lt;br /&gt;
وقد تستخدم [[ترجمة في الوقت المناسب|الترجمة في الوقت المناسب]] لتحسين الأداء عن طريق ترجمة الأجزاء المكررة من الكود المفسر إلى [[لغة الآلة]].&lt;br /&gt;
&lt;br /&gt;
== أمثلة للغات عادةً ما تكون مفسرة ==&lt;br /&gt;
* [[إيه بي إل (لغة برمجة)|إيه بي إل]]&lt;br /&gt;
* [[صفحات خادم نشطة|صفحات الخادم النشطة]]&lt;br /&gt;
* [[بيسيك]]&lt;br /&gt;
** [http://www.thinbasic.com thinBasic]&lt;br /&gt;
* [[كوبول]]&lt;br /&gt;
* نظم حل [[معادلة رياضية|المعادلات]]:&lt;br /&gt;
** [[جنو أوكتاف|جنو أوكتف]]&lt;br /&gt;
** IDL&lt;br /&gt;
** [[ولفرام ماثماتيكا|ماثماتيكا]]&lt;br /&gt;
** [[ماتلاب]]&lt;br /&gt;
* [[يوفوريا (برنامج حاسوب)|يوفوريا]]&lt;br /&gt;
* [[فورث (لغة برمجة)|فورث]]&lt;br /&gt;
* Game Maker Language&lt;br /&gt;
* Inform&lt;br /&gt;
* [[جيه (لغة برمجة)|جيه]]&lt;br /&gt;
* Lava&lt;br /&gt;
* [[بيرل]]&lt;br /&gt;
* [[بي إتش بي]]&lt;br /&gt;
* [[ليسب]]&lt;br /&gt;
** Scheme&lt;br /&gt;
* [[لغة اللوجو]]&lt;br /&gt;
* [[ممبس]]&lt;br /&gt;
* [[آر (لغة برمجة)|لغة البرمجة آر]]&lt;br /&gt;
* [[روبي (لغة برمجة)|روبي]]&lt;br /&gt;
** JRuby&lt;br /&gt;
* [[سمول توك]]&lt;br /&gt;
** Bistro&lt;br /&gt;
** Dolphin Smalltalk&lt;br /&gt;
** F-Script&lt;br /&gt;
** Little Smalltalk&lt;br /&gt;
** Squeak&lt;br /&gt;
** IBM VisualAge&lt;br /&gt;
** VisualWorks&lt;br /&gt;
* [[لغة برمجة نصية|لغات البرمجة النصية]]&lt;br /&gt;
** ECMAScript&lt;br /&gt;
*** [[أكشن سكربت]]&lt;br /&gt;
*** E4X&lt;br /&gt;
*** [[جافا سكريبت]]&lt;br /&gt;
*** [[جيه سكريبت]]&lt;br /&gt;
** WebDNA&lt;br /&gt;
* [[جدول (حوسبة)|الجداول الممتدة]]&lt;br /&gt;
** [[مايكروسوفت إكسل]]&lt;br /&gt;
* [[أس (لغة برمجة)|لغة البرمجة أس]]&lt;br /&gt;
* [[تي سي إل]]&lt;br /&gt;
** XOTcl&lt;br /&gt;
* XMLmosaic&lt;br /&gt;
&lt;br /&gt;
== لغات تترجم عادةً إلى لغة آلة افتراضية ==&lt;br /&gt;
العديد من اللغات تترجم أولاً إلى لغة [[آلة افتراضية]] والتي تفسر أو تترجم بدورها إلى [[لغة الآلة]]&lt;br /&gt;
* [[جافا (لغة برمجة)|جافا]]&lt;br /&gt;
** [[جروفي (لغة برمجة)|جروفي]]&lt;br /&gt;
** Join Java&lt;br /&gt;
** [[كولدفيوشن]]&lt;br /&gt;
* [[لوا (لغة برمجة)|لوا]]&lt;br /&gt;
* [[دوت نت فريموورك|إطار عمل دوت نت]]&lt;br /&gt;
** [[سي شارب]]&lt;br /&gt;
** [[فيجوال بيزك .نت]]&lt;br /&gt;
* Pike&lt;br /&gt;
* [[بايثون (توضيح)|بايثون]]&lt;br /&gt;
* [[فيجوال فوكس برو]]&lt;br /&gt;
&lt;br /&gt;
== انظر أيضاً ==&lt;br /&gt;
* [[مفسر (برمجة)|مفسر]]&lt;br /&gt;
* [[لغة برمجة نصية]]&lt;br /&gt;
&lt;br /&gt;
== مراجع ==&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
&lt;br /&gt;
{{شريط بوابات|برمجة الحاسوب}}&lt;br /&gt;
&lt;br /&gt;
{{أنواع لغات البرمجة}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:تصنيف لغات البرمجة]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>