افتح القائمة الرئيسية

تغييرات

تم إضافة 9 بايت ، ‏ قبل سنتين
ط
بوت: تعريب
في اللغات الوظيفية البحتة لا يوجد أي استخدام [[متغير|للمتغيرات]] أو جمل المساواة مما يعطي حرية أكبر للمبرمج بحيث لايهتم للأماكن المحجوزة لبرنامجه في [[ذاكرة (حوسبة)|الذاكرة]].كذلك يتم التحكم في مسار تنفيذ البرنامج باستخدام الدوال الرياضية و[[الجمل الشرطية]] والاستدعاء الذاتي بدلاً من تنفيذه بطريقة متسلسلة وباستخدام التكرار (iterative repetition) كما هو الحال مع لغات الأوامر.
 
ميزة أخرى مهمة في هذه اللغات وهي أنها تُعطي نفس النتيجة إذا أُعطيت نفس المتغيرات، هذه الخاصية هي ما تُطلق عليهاالشفافية المرجعية (referential transparency).بالرغم من أن تنفيذ اللغات الوظيفية يتم بواسطة المفسرات ([[interpretersترجمة فورية]]) إلا أنه يمكن عمل ([[compilation]]) لها.كذلك تحوي هذه اللغات تركيب هيكلي بسيط جدًا.الدوال المعقدة يتم بنائها باستخدام مايُطلق عليه نماذج وظيفية (functional forms) أي أن الدوال تستخدم كمتغيرات مرسلة أو قيم مرتجعة أو كلاهما.
 
بالرغم من أفضلية اللغات الوظيفية البحتة على تلك المستخدمة كلغات أوامر إلا أن ضعف تنفيذها على الحاسبات المبنية على نموذج [[فون نيومان]] (von Neumann) حد من استخدامها وانتشارها.