لغات البرمجة

لغة برمجة GEORGE: نظرة عامة

لغة برمجة GEORGE هي لغة برمجة تم ابتكارها من قبل تشارلز ليونارد هامبلين في عام 1957. تم تصميم اللغة حول مفهوم العمليات الحسابية بطريقة push-down pop-up stack، واعتمدت على تقنية العلامات البولندية المعكوسة (Reverse Polish Notation). تتضمن اللغة حلقات التكرار (Loops)، والإجراءات الفرعية (Subroutines)، والشروط البرمجية (Conditionals)، والمتجهات (Vectors)، والمصفوفات (Matrices). تُكتب التعبيرات الجبرية بتقنية البولندية المعكوسة، حيث يُكتب، على سبيل المثال، تعبير الجمع “a + b” بالشكل التالي: “a b +”، وبالمثل للعمليات الحسابية الأخرى مثل الطرح، والضرب، والقسمة.

التعبير الجبري “ax^2 + bx + c” يُكتب بالشكل التالي: “a x dup × × b x × + c +”، حيث يُعنى “dup” بنسخ القيمة. بموجب شكل البولندية المعكوسة، يُكتب التعبير التعييني لتقييم الصيغة “y = ax^2 + bx + c” على النحو التالي: “a x dup × × b x × + c + (y)”، حيث يقوم الحاسوب بتقييم التعبير كما هو موضح، ثم يُرجع قيمة التعبير إلى التخزين دون تغيير حالة مكدس النتائج. تُزال القيمة على قمة مكدس النتائج باستخدام العامل (“;”) في حال عدم الحاجة الفورية لها.

تستخدم علامات الفهرسة لتلاعب المتجهات والمصفوفات، حيث تسبق العلامات الفهرسية اسم المتجهة أو المصفوفة. على سبيل المثال، “A(j)” تُكتب “j | A”.

تُستخدم العمليات الشرطية كعمليات قفزة، حيث تُكتب على سبيل المثال عبارة “if a > 0 go to 5” بالشكل التالي: “0 a > 5 ↑”، وكذلك تُكتب عمليات الانتقال غير المشروطة “5↑”، وتُستدعى الإجراءات الفرعية باستخدام السهم النازل (“↓”).

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

يمكنك الحصول على مزيد من المعلومات حول لغة GEORGE من الرابط التالي: ويكيبيديا