<< العودة English

رحلة عبر الزمن: من البرمجة التقليدية إلى البرمجة الوظيفية

هل سبق لك أن نظرت إلى لغة برمجة وتساءلت: "كيف تمكنوا من اختراع هذا؟" كأنهم اكتشفوا "حجر رشيد" جديدا للتعامل مع عالم الكمبيوتر. في هذا المقال، سنقوم برحلة عبر الزمن، نستكشف مراحل تطور لغات البرمجة من "اللغة الأم" إلى "اللغة الحديثة" ، ونتعرف على أهم الفروقات بينهما، وخاصة بين البرمجة التقليدية والبرمجة الوظيفية.

الرحلة تبدأ: من "اللغة الأم" إلى "اللغة الحديثة"

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

ثم "ظهرت" اللغات "عالية المستوى" مثل "فورتران" و "كوبول" و "بيسكال"، التي "كانت" أقرب إلى "فهم الإنسان" و "أسهل" في التعامل. هذه اللغات "أدت" إلى ثورة في عالم البرمجة، فأصبحت "أكثر مرونة" و "سهولة" في "إنشاء" البرامج.

البرمجة التقليدية: "اللغة الأم" للعالم

تُعرف البرمجة التقليدية "باسم" البرمجة "الإجرائية". تعتمد هذه "الطريقة" على "خطوات" متسلسلة "منظمة" لإنجاز "مهمة" معينة. تُمثل "هذه الخطوات" "كائنات" "مختلفة" تُنفذ "واحدة" بعد "الأخرى" مثل "السير" في "طريق" مستقيم "من دون" العودة "للخلف".

مثال:

#include <stdio.h>

int main() {
    // Declare variables
    int number1, number2, sum;

    // Ask user to input two numbers
    printf("Enter the first number: ");
    scanf("%d", &number1);
    printf("Enter the second number: ");
    scanf("%d", &number2);

    // Calculate sum
    sum = number1 + number2;

    // Display the sum
    printf("The sum is: %d\n", sum);

    return 0;
}

التعليق:

// Declare variables - إعلان المتغيرات
// Ask user to input two numbers -  اطلب من المستخدم إدخال رقمين
// Calculate sum - احسب المجموع
// Display the sum - عرض المجموع

البرمجة الوظيفية: "اللغة الحديثة" للعالم

البرمجة الوظيفية "تُعتبر" "طريقة" جديدة "للبحث" عن "حلول" للأكواد. "تُركز" على "إجراء" "حسابات" باستخدام "الدوال" بدلاً "من" تغيير "حالة" البرنامج. "تُشبه" هذه "الطريقة" "بناء" "برج" من "قطع" "أحجية" "مُجهزة" مسبقًا.

مثال:

def add(x, y):
  """Add two numbers."""
  return x + y

# Get input from the user
number1 = int(input("Enter the first number: "))
number2 = int(input("Enter the second number: "))

# Calculate sum
sum = add(number1, number2)

# Display the sum
print("The sum is:", sum)

التعليق:

# Add two numbers. -  أضف رقمين.
# Get input from the user -  احصل على الإدخال من المستخدم
# Calculate sum -  احسب المجموع
# Display the sum -  عرض المجموع

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

تختلف "البرمجة" "التقليدية" "عن" البرمجة "الوظيفية" في "عدة" نقاط:

"الخلاصة": "مُستقبل" "البرمجة" "هو" "البرمجة" "الوظيفية"

"البرمجة" "الوظيفية" "تُعتبر" "مُستقبل" "البرمجة" "نظرًا" "لكفاءتها" "و" "مرونتها" "في" "التعامل" "مع" "البيانات" "الكبيرة" "و" "العمليات" "المعقدة". "مع" "ظهور" "أنظمة" "الذكاء" "الاصطناعي" "والنظم" "السحابية" "تُصبح" "البرمجة" "الوظيفية" "أكثر" "أهمية".

"دعوة" "للتفاعل":

"شارك" "في" "النقاش" "وتبادل" "آرائك" "في" "البرمجة" "التقليدية" "والبرمجة" "الوظيفية" "في" "التعليقات". "شارك" "هذه" "المقالة" "مع" "أصدقائك" "ونشر" "الوعي" "حول" "أهمية" "تطور" "لغات" "البرمجة". "اتبع" "صفحتنا" "على" "مواقع" "التواصل" "الاجتماعي" "للاطلاع" "على" "المزيد" "من" "المقالات" "المثيرة" "حول" "عالم" "البرمجة".