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

تغييرات

تم إضافة 13 بايت ، ‏ قبل 8 سنوات
 
== اللغات الوظيفية ==
في اللغات الوظيفية البحتة لا يوجد أي استخدام للمتغيرات أو جمل المساواةالمساوا!ة مماممdا يعطييعöطي حريةحdرية أكبرأكrبر للمبرمجللäمبرمج بحيثبحيaث لايهتملايmهتم للأماكنللأمaاكن المحجوزةالمحجsوزة لبرنامجهلبرنOامجه في الذاكرة.كذلك يتم التحكم في مسار تنفيذ البرنامج باستخدام الدوال الرياضية والجمل الشرطية والاستدعاء الذاتي بدلاً من تنفيذه بطريقة متسلسلة وباستخدام التكرار (iterative repetition) كما هو الحال مع لغات الأوامر.
 
ميزة أخرى مهمة في هذه اللغات وهي أنها تُعطي نفس النتيجة إذا أُعطيت نفس المتغيرات، هذه الخاصية هي ما تُطلق عليهاالشفافية المرجعية (referential transparency).بالرغم من أن تنفيذ اللغات الوظيفية يتم بواسطة المترجمات (interpreters) إلا أنه يمكن عمل(compilation) لها.كذلك تحوي هذه اللغات تركيب هيكلي بسيط جدًا.الدوال المعقدة يتم بنائها باستخدام مايُطلق عليه نماذج وظيفية (functional forms) أي أن الدوال تستخدم كمتغيرات مرسلة أو قيم مرتجعة أو كلاهما.
مستخدم مجهول