تستحق APL أيضًا ولادة جديدة

تقديم الكلمات والأزرار عبر الإنترنت - مجموعة من البرامج التعليمية التفاعلية و # نماذج و # مسابقات حول # الرياضيات و # الخوارزميات و # البرمجة.

إنها لعبة الحياة في APL.

حياة ← {↑ 1 ⍵∨.∧3 4 = + /، ¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}

أعرف ، أعلم. كان يجب أن أبدأ بالمقدمة. لكن ألا يبدو جيدًا؟ يمكنك أن ترى بنفسك أنه موجز في النهاية ومعبّر وغريب تمامًا على جميع لغات الكمبيوتر الشائعة.

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

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

نمت شعبيتها على مدى السنوات القليلة المقبلة ، وبلغت ذروتها في السبعينيات. حقيقة ممتعة ، أول كمبيوتر محمول من شركة IBM - IBM 5100 "حزمة مكونة من 50 كتابًا من الحوسبة الشخصية التفاعلية" - جاء قبل 6 سنوات من كمبيوتر IBM الشهير ومع APL على متن الطائرة.

كان سر شعبية APL بسيطًا: تعلم جميع الرموز الغريبة هو استثمار لمرة واحدة ، والتعبير - النفوذ الذي تحصل عليه كمبرمج - هو مدى الحياة.

ومع ذلك ، في وقت لاحق ، مع ظهور الحوسبة الشخصية المستندة إلى BASIC ومنصة UNIX التي تعمل بنظام C ، خرجت APL من دائرة الضوء. لا يزال يستخدم في مجالات معينة ، كما هو الحال في القطاع المالي ، لذلك هناك أشخاص يكسبون الكثير من المال باستخدام APL حتى يومنا هذا. لكن هذا بالطبع أبعد ما يكون عن عامة الناس بقدر الإمكان.

لا تزال لغة لطيفة وقوية. وهو بسيط أيضًا. قد لا تصدق ذلك ، لكنها واحدة من أبسط اللغات الموجودة هناك. دعني هنا أوضح لك كيف تعمل لعبة الحياة.

السهم الأيسر هو واجب ، والأقواس المربعة تشير إلى جسم الوظيفة. إذن هذا: الحياة ← {...} هي مجرد تعريف للدالة.

في دالة APL ، تكون الوسيطات غير منطوقة ، مما يعني أنه ليس عليك تحديد اسم لكل وسيطة ، فأنت تعلم فقط بالصدفة أن الوسيطة اليسرى هي دائمًا ⍺ واليمين دائمًا. لكن ألا يعني ذلك أن دوال APL تأخذ حجتين فقط على الأكثر؟ ليس صحيحا. عندما تريد استدعاء دالة شبيهة بلغة C مثل: foo (x، y، z) ، في مصطلحات APL ، ما عليك سوى تمرير مجموعة من 3 قيم كوسيطة واحدة. لا يزال ⍵. ولا يمكنك فعل (a، b، c) foo (x، y، z) في C على الإطلاق ، لذا فإن APL في الواقع أقوى من C في هذا الصدد.

لندير حياتنا ببعض الاقتراحات. سنستخدم الدالة ⍴ لتكوين مصفوفة 5 × 5 من مصفوفة خطية. 1. كوّن المتغير في كمصفوفة 5 × 5 في ← 5 5 ⍴ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 2. اعرض المتغير في في 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0

في لعبة الحياة ، يسمى هذا الرقم بالطائرة الشراعية. سيؤدي تشغيل وظيفة life على in إلى ما يلي: 1. اعرض المتغير في في 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 2. شغّل life على in الحياة في 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0

الطائرة الشراعية تتحرك!

في APL ، ما نسميه عادةً عوامل التشغيل هي أيضًا وظائف . أشياء مثل + ، - ، × إلخ. يتم تنفيذ الوظائف من اليمين إلى اليسار واحدة تلو الأخرى. ليس هناك أسبقية ، كل الوظائف متساوية.

ستكون الوظيفة الأساسية لجسم الحياة هي

تقديم الكلمات والأزرار عبر الإنترنت - مجموعة من البرامج التعليمية التفاعلية و # نماذج و # مسابقات حول # الرياضيات و # الخوارزميات و # البرمجة.

إنها لعبة الحياة في APL.

حياة ← {↑ 1 ⍵∨.∧3 4 = + /، ¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}

أعرف ، أعلم. كان يجب أن أبدأ بالمقدمة. لكن ألا يبدو جيدًا؟ يمكنك أن ترى بنفسك أنه موجز في النهاية ومعبّر وغريب تمامًا على جميع لغات الكمبيوتر الشائعة.

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

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

نمت شعبيتها على مدى السنوات القليلة المقبلة ، وبلغت ذروتها في السبعينيات. حقيقة ممتعة ، أول كمبيوتر محمول من شركة IBM - IBM 5100 "حزمة مكونة من 50 كتابًا من الحوسبة الشخصية التفاعلية" - جاء قبل 6 سنوات من كمبيوتر IBM الشهير ومع APL على متن الطائرة.

كان سر شعبية APL بسيطًا: تعلم جميع الرموز الغريبة هو استثمار لمرة واحدة ، والتعبير - النفوذ الذي تحصل عليه كمبرمج - هو مدى الحياة.

ومع ذلك ، في وقت لاحق ، مع ظهور الحوسبة الشخصية المستندة إلى BASIC ومنصة UNIX التي تعمل بنظام C ، خرجت APL من دائرة الضوء. لا يزال يستخدم في مجالات معينة ، كما هو الحال في القطاع المالي ، لذلك هناك أشخاص يكسبون الكثير من المال باستخدام APL حتى يومنا هذا. لكن هذا بالطبع أبعد ما يكون عن عامة الناس بقدر الإمكان.

لا تزال لغة لطيفة وقوية. وهو بسيط أيضًا. قد لا تصدق ذلك ، لكنها واحدة من أبسط اللغات الموجودة هناك. دعني هنا أوضح لك كيف تعمل لعبة الحياة.

السهم الأيسر هو واجب ، والأقواس المربعة تشير إلى جسم الوظيفة. إذن هذا: الحياة ← {...} هي مجرد تعريف للدالة.

في دالة APL ، تكون الوسيطات غير منطوقة ، مما يعني أنه ليس عليك تحديد اسم لكل وسيطة ، فأنت تعلم فقط بالصدفة أن الوسيطة اليسرى هي دائمًا ⍺ واليمين دائمًا. لكن ألا يعني ذلك أن دوال APL تأخذ حجتين فقط على الأكثر؟ ليس صحيحا. عندما تريد استدعاء دالة شبيهة بلغة C مثل: foo (x، y، z) ، في مصطلحات APL ، ما عليك سوى تمرير مجموعة من 3 قيم كوسيطة واحدة. لا يزال ⍵. ولا يمكنك فعل (a، b، c) foo (x، y، z) في C على الإطلاق ، لذا فإن APL في الواقع أقوى من C في هذا الصدد.

لندير حياتنا ببعض الاقتراحات. سنستخدم الدالة ⍴ لتكوين مصفوفة 5 × 5 من مصفوفة خطية. 1. كوّن المتغير في كمصفوفة 5 × 5 في ← 5 5 ⍴ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 2. اعرض المتغير في في 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0

في لعبة الحياة ، يسمى هذا الرقم بالطائرة الشراعية. سيؤدي تشغيل وظيفة life على in إلى ما يلي: 1. اعرض المتغير في في 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 2. شغّل life على in الحياة في 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0

الطائرة الشراعية تتحرك!

في APL ، ما نسميه عادةً عوامل التشغيل هي أيضًا وظائف . أشياء مثل + ، - ، × إلخ. يتم تنفيذ الوظائف من اليمين إلى اليسار واحدة تلو الأخرى. ليس هناك أسبقية ، كل الوظائف متساوية.

ستكون الوظيفة الأساسية لجسم الحياة هي

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow