بلانكالكول

بلانكالكول ( بالألمانية: [ ˈplaːnkalkyːl ] ) هي لغة برمجة صممها كونراد تسوزه لأغراض هندسية بين عامي 1942 و1945. وكانت أول لغة برمجة عالية المستوى تُصمم للحاسوب. لم يُطبّق تسوزه لغة بلانكالكول على أي من أجهزة سلسلة Z الخاصة به. [ 2 ]

Kalkül (من اللاتينية calculus ) هو المصطلح الألماني لنظام رسمي - كما هو الحال في Hilbert-Kalkül ، وهو الاسم الأصلي لنظام الاستنتاج على نمط هيلبرت - لذا فإن Plankalkül يشير إلى نظام رسمي للتخطيط. [ 3 ]

تاريخ البرمجة

في مجال تصميم أجهزة الحوسبة، كان زوس عصاميًا، وطوّرها دون معرفة مسبقة بأجهزة الحوسبة الميكانيكية الأخرى الموجودة آنذاك، مع أنه استلهم لاحقًا، عند بناء جهاز Z3، من كتاب هيلبرت وأكرمان حول المنطق الرياضي الأساسي (انظر مبادئ المنطق الرياضي ). [ 4 ] : ​​113، 152، 216. لوصف الدوائر المنطقية، ابتكر زوس نظامًا خاصًا به للرسم البياني والترميز، أطلق عليه اسم "توافيق الشروط" ( بالألمانية : Bedingungskombinatorik ). بعد إتمامه جهاز Z1 عام 1938، اكتشف زوس أن حساب التفاضل والتكامل الذي ابتكره بشكل مستقل كان موجودًا بالفعل ويُعرف باسم حساب القضايا . [ 5 ] : 3

كان ما يصبو إليه زوس يتطلب قوةً أكبر بكثير. فحساب القضايا ليس كاملاً من حيث قدرة تورينج، ولا يستطيع وصف حتى العمليات الحسابية البسيطة [ 6 ] . في مايو 1939، وصف خططه لتطوير ما سيصبح لاحقًا بلانكالكول [ 4 ] : ​​113، 152، 216. وقد دوّن ما يلي في دفتر ملاحظاته:

Seit etwa einem halben Jahr allmähliches Einführen in dieformal Logik. العديد من الأشياء الصغيرة لديها الكثير من الأموال. (Bedingungskombinatorik = Aussagenlogik؛ Lehre von den Intervallen = Gebietenkalkül). Ich jetzt die Aufsetzung des 'Plankalküls'. Hierzu sind eine Reihe von Begriffen zu klären.

ترجمة:

بعد ما يقارب نصف عام من التعلّم التدريجي للمنطق الصوري، استعدتُ خلاله الكثير من أفكاري السابقة (مثل: توافيق العبارات الشرطية = حساب القضايا ؛ ودراسة الفترات = نظرية الشبكات ). أعتزم الآن تطبيق "حساب الخطط" على هذا المنهج، وهو ما يتطلب توضيح بعض المفاهيم.

دفتر كونراد زوزه [ 5 ] : 3
لوحة تذكارية تاريخية على المنزل في هينترشتاين حيث عمل زوسه في بلانكالكول

أثناء عمله على أطروحته للدكتوراه ، طوّر زوسه أول نظام رسمي معروف لتدوين الخوارزميات [ 7 ] : قادر على التعامل مع التفرعات والحلقات. [ 8 ] : 18 [ 4 ] : ​​56. في عام 1942، بدأ بكتابة برنامج شطرنج بلغة بلانكالكول. [ 4 ] : ​​216-217. في عام 1944، التقى زوسه بالمنطقي والفيلسوف الألماني هاينريش شولتز ، الذي أعرب عن تقديره لاستخدام زوسه لحساب التفاضل والتكامل المنطقي . [ 9 ] في عام 1945، وصف زوسه لغة بلانكالكول في كتاب غير منشور. [ 10 ] حال انهيار ألمانيا النازية دون تقديمه لمخطوطته. [ 8 ] : 18

في ذلك الوقت، كان الحاسوبان العاملان الوحيدان في العالم هما إينياك وهارفارد مارك 1 ، وكلاهما لم يستخدم مُترجمًا، وكان إينياك يحتاج إلى إعادة برمجة لكل مهمة عن طريق تغيير طريقة توصيل الأسلاك. [ 5 ] : 3

على الرغم من أن معظم أجهزة الكمبيوتر الخاصة به قد دُمرت بفعل قنابل الحلفاء، إلا أن زوس تمكن من إنقاذ جهاز واحد، وهو Z4 ، ونقله إلى قرية هينترشتاين الألبية ، التابعة لباد هينديلانغ . [ 7 ] : 8

أُجريت أول محاولة لوضع لغة خوارزمية في عام 1948 على يد ك. زوس. كانت رموزه عامة إلى حد ما، لكن الاقتراح لم يحظَ بالاهتمام الذي يستحقه.

لعدم تمكنه من مواصلة بناء الحواسيب - وهو أمرٌ حظرته دول الحلفاء أيضًا [ 11 ] - كرّس زوس وقته لتطوير نموذج ولغة برمجة عالية المستوى. [ 8 ] : 18 وفي عام 1948، نشر بحثًا في مجلة "أرشيف الرياضيات" وقدمه في الاجتماع السنوي لجمعية الرياضيات التطبيقية والرياضيات (GAMM) . [ 4 ] : ​​89 إلا أن عمله لم يحظَ باهتمام كبير.

في الفصل الدراسي الشتوي من عامي 1948/1949، سمح عالم المنطق الألماني فيلهلم بريتزلمير، الذي كان آنذاك أستاذًا مساعدًا للمنطق الصوري في جامعة لودفيغ ماكسيميليان في ميونخ ، لكونراد تسوزه بإلقاء محاضرة حول المنطق التطبيقي ونظامه الصوري للتخطيط، أي "بلانكالكول"، في ندوته. [ 4 ] : ​​88 وفي محاضرة ألقاها عام 1957، أعرب تسوزه عن أمله في أن "بلانكالكول، بعد فترة من كونه كالجميلة النائمة ، سيعود إلى الحياة". [ 5 ] : 3 وأعرب عن خيبة أمله لأن مصممي لغة ALGOL 58 لم يعترفوا قط بتأثير "بلانكالكول" على عملهم. [ 8 ] : 18 [ 7 ] : 15

أُعيد نشر كتاب Plankalkül مع تعليق في عام 1972. [ 12 ] وقد طُوِّر أول مُترجم لـ Plankalkül بواسطة يواكيم هوهمان في أطروحته عام 1975. [ 13 ] وتلتها تطبيقات مستقلة أخرى في عامي 1998 [ 14 ] و2000 في جامعة برلين الحرة . [ 5 ] : 2

وصف

تُقارن لغة Plankalkül بلغة APL والجبر العلائقي . وهي تتضمن عبارات التخصيص، والبرامج الفرعية ، والعبارات الشرطية، والتكرار، والحسابات العشرية ، والمصفوفات، وهياكل السجلات الهرمية، والتأكيدات، ومعالجة الاستثناءات، وميزات متقدمة أخرى مثل التنفيذ الموجه نحو الهدف ، والتراجع من الحل المطلوب لبناء طريقة للوصول إلى المنتج النهائي. توفر Plankalkül بنية بيانات تُسمى الرسم البياني المعمم ( verallgemeinerter Graph )، والتي يمكن استخدامها لتمثيل الهياكل الهندسية. [ 15 ]

تظهر العديد من ميزات Plankalkül في لغات البرمجة اللاحقة؛ الاستثناء هو تدوينها ثنائي الأبعاد الغريب باستخدام أسطر متعددة.

بعض سمات بلانكالكول: [ 4 ] : ​​217

أنواع البيانات

نوع البيانات الأساسي الوحيد في Plankalkül هو بت واحد أو قيمة منطقية ( بالألمانية : Ja-Nein-Werte - قيمة نعم/لا في مصطلحات Zuse). ويُشار إليه بالمعرفS0{\displaystyle S0}جميع أنواع البيانات الأخرى مركبة، وتُبنى من أنواع البيانات الأولية باستخدام "المصفوفات" و"السجلات". [ 16 ] : 679

لذا، يُرمز إلى سلسلة من ثمانية بتات (والتي يمكن اعتبارها بايت في الحوسبة الحديثة) بـ8×S0{\displaystyle 8\times S0}، ومصفوفة منطقية بحجمم{\displaystyle m}بواسطةن{\displaystyle n} يُوصف بواسطةم×ن×S0{\displaystyle m\times n\times S0}توجد صيغة مختصرة، لذا يمكن كتابةS1ن{\displaystyle S1\cdot n}بدلاً منن×S0{\displaystyle n\times S0}[ 16 ] : 679

يكتبS0{\displaystyle S0}قد يكون لها قيمتان محتملتان0{\displaystyle 0}ول{\displaystyle L}لذا، يمكن كتابة تسلسل مكون من 4 بتات على النحو التالي: L00L، ولكن في الحالات التي يمثل فيها هذا التسلسل رقمًا، يمكن للمبرمج استخدام التمثيل العشري 9. [ 16 ] : 679

سجل مكونينσ{\displaystyle \sigma }وτ{\displaystyle \tau }تُكتب على النحو التالي:(σ،τ){\displaystyle (\sigma ,\tau )}[ 16 ] : 679

يتكون النوع ( بالألمانية : Art ) في Plankalkül من 3 عناصر: القيمة المهيكلة ( بالألمانية : Struktur )، والمعنى العملي ( بالألمانية : Typ )، والقيود المحتملة على القيم الممكنة ( بالألمانية : Beschränkung ). [ 16 ] : 679. تُعرَّف الأنواع التي يُحددها المستخدم بالحرف A متبوعًا برقم، مثلأ1{\displaystyle A1}– النوع الأول الذي يحدده المستخدم.

أمثلة

استخدم زوس الكثير من الأمثلة من نظرية الشطرنج: [ 16 ] : 680

أ1{\displaystyle A1}S13{\displaystyle S1\cdot 3}إحداثيات رقعة الشطرنج (حجمها 8x8 لذا فإن 3 بتات كافية تمامًا)
أ2{\displaystyle A2}2×أ1{\displaystyle 2\times A1}مربع اللوحة (على سبيل المثال L00، 00L تشير إلى e2 في الترميز الجبري )
أ3{\displaystyle A3}S14{\displaystyle S1\cdot 4}قطعة (على سبيل المثال، 00L0  - الملك الأبيض)
أ4{\displaystyle A4}(أ2،أ3){\displaystyle (A2,A3)}قطعة على رقعة الشطرنج (على سبيل المثال L00، 00L؛ 00L0  — الملك الأبيض على e2)
أ5{\displaystyle A5}64×أ3{\displaystyle 64\times A3}لوحة (مواقع القطع، وتصف القطعة التي يحتويها كل مربع من المربعات الـ 64)
أ10{\displaystyle A10}(أ5،S0،S14،أ2){\displaystyle (A5,S0,S1\cdot 4,A2)}حالة اللعبة (أ5{\displaystyle A5} - سبورة،S0{\displaystyle S0} — دور اللاعب،S14{\displaystyle S1\cdot 4} — إمكانية التبييت (2 للأبيض و2 للأسود)،أ2{\displaystyle A2} — معلومات حول الخلية التي يمكن فيها المرور العابر

المعرفات

المعرّفات عبارة عن أحرف أبجدية رقمية متبوعة برقم. [ 16 ] : 679 توجد الأنواع التالية من المعرّفات للمتغيرات: [ 10 ] : 10

  • قيم الإدخال ( الألمانية : Eingabewerte, Variablen )  - مميزة بالحرف V.
  • القيم المتوسطة والمؤقتة ( الألمانية : Zwischenwerte )  - مميزة بالحرف Z.
  • الثوابت ( بالألمانية : Constanten )  - مميزة بالحرف С.
  • قيم المخرجات ( بالألمانية : Resultatwerte )  - مُشار إليها بالحرف R.

يُحدد نوع المتغير برقم يُكتب أسفل نوعه. [ 16 ] : 679 على سبيل المثال:

V0{\displaystyle {\begin{matrix}V\\0\end{matrix}}}،Z2{\displaystyle {\begin{matrix}Z\\2\end{matrix}}}،ج31{\displaystyle {\begin{matrix}C\\31\end{matrix}}}إلخ.

تُرمز البرامج والبرامج الفرعية بالحرف P، متبوعًا برقم البرنامج (ورقم البرنامج الفرعي اختياريًا). على سبيل المثالP13{\displaystyle P13}،P57{\displaystyle P5\cdot 7}[ 16 ] : 679

قيمة مخرجات البرنامج P13{\displaystyle P13}تم حفظها هناك في متغيرR0{\displaystyle {\begin{matrix}R\\0\end{matrix}}}وهو متاح للبرامج الفرعية الأخرى تحت المعرفR170{\displaystyle {\begin{matrix}R17\\0\end{matrix}}}وقراءة قيمة هذا المتغير تعني أيضاً تنفيذ البرنامج الفرعي ذي الصلة. [ 16 ] : 680

الوصول إلى العناصر بواسطة الفهرس

تتيح لغة Plankalkül الوصول إلى عناصر منفصلة من المتغير باستخدام "فهرس المكونات" ( بالألمانية : Komponenten-Index ). على سبيل المثال، عندما يتلقى البرنامج مدخلات في متغيرV0{\displaystyle {\begin{matrix}V\\0\end{matrix}}}من النوعأ10{\displaystyle A10}(حالة اللعبة)، ثمV00{\displaystyle {\begin{matrix}V\\0\\0\end{matrix}}} — يعطي مجلس الإدارة بيانًا،V00أنا{\displaystyle {\begin{matrix}V\\0\\0\cdot i\end{matrix}}} — قطعة في المربع رقم i، وV00أناج{\displaystyle {\begin{matrix}V\\0\\0\cdot i\cdot j\end{matrix}}}البت رقم j من تلك القطعة. [ 16 ] : 680

في لغات البرمجة الحديثة، يتم وصف ذلك برموز مشابهة لـ V0[0]، V0[0][i]، V0[0][i][j](على الرغم من أنه للوصول إلى بت واحد في لغات البرمجة الحديثة، يتم استخدام قناع البت عادةً).

بناء الجملة ثنائي الأبعاد

لأن مؤشرات المتغيرات تُكتب عموديًا، فإن كل تعليمة Plankalkül تتطلب عدة صفوف للكتابة.

يحتوي الصف الأول على نوع المتغير، ثم رقم المتغير المُشار إليه بالحرف V ( بالألمانية : Variablen-Index )، ثم مؤشرات المكونات الفرعية للمتغيرات المُشار إليها بالحرف K ( بالألمانية : Komponenten-Index )، ثم ( بالألمانية : Struktur-Index ) المُشار إليه بالحرف S، والذي يصف نوع المتغير. النوع ليس إلزاميًا، لكن زوسه يُشير إلى أن ذلك يُساعد في قراءة البرنامج وفهمه. [ 16 ] : 681

في الصفS{\displaystyle S}أنواعS0{\displaystyle S0}وS1{\displaystyle S1}يمكن اختصارها إلى0{\displaystyle 0}و1{\displaystyle 1}[ 16 ] : 681

أمثلة:

VV3كSم×2×1ن{\displaystyle {\begin{array}{r|l}&V\\V&3\\K&\\S&m\times 2\times 1\cdot n\end{array}}}المتغير V3  — قائمة بـم{\displaystyle m}أزواج من القيم من النوعS1ن{\displaystyle S1\cdot n}
VV3Sم×2×1ن{\displaystyle {\begin{array}{r|l}&V\\V&3\\S&m\times 2\times 1\cdot n\end{array}}}يمكن تخطي الصف K عندما يكون فارغًا. لذلك، فإن هذا التعبير يعني نفس ما سبق.
VV3كأنا07S0{\displaystyle {\begin{array}{r|l}&V\\V&3\\K&i\cdot 0\cdot 7\\S&0\end{array}}}قيمة البت الثامن (الفهرس 7)، للزوج الأول (الفهرس 0)، للعنصر і من المتغير V3، من النوع المنطقي (S0{\displaystyle S0}).

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

باستخدام متغير كمؤشر لمتغير آخر، في تدوين بلانكالول ثنائي الأبعادالعنصر الخامس (Z5) من المتغير V3. يُعادل هذا التعبير V3[Z5]في العديد من لغات البرمجة الحديثة. [ 16 ] : 681

عملية التخصيص

أدخل زوس في حسابه التفاضلي والتكاملي عامل التخصيص، وهو عامل لم يكن معروفًا في الرياضيات قبله. وقد ميّزه بـ "{\displaystyle \Rightarrow }وأطلقوا عليه اسم "علامة الإرجاع" ( بالألمانية : Ergibt-Zeichen ). يُعد استخدام مفهوم التخصيص أحد الفروق الرئيسية بين الرياضيات وعلوم الحاسوب. [ 7 ] : 14

كتب زوس أن التعبير:

Z+1ZV11{\displaystyle {\begin{array}{r|lll}&Z+1&\Rightarrow &Z\\V&1&&1\\\end{array}}}

وهو مشابه للمعادلة الرياضية التقليدية:

Z+1=ZV11كأناأنا+1{\displaystyle {\begin{array}{r|lll}&Z+1&=&Z\\V&1&&1\\K&i&&i+1\\\end{array}}}

هناك ادعاءات بأن كونراد تسوزه استخدم الرمز في البداية كإشارة للتكليف، وبدأ في استخدامه{\displaystyle \Rightarrow }تحت تأثير هاينز روتشاوزر . [ 16 ] : 681 يعتقد كنوت وباردو أن زوس كان يكتب دائمًا{\displaystyle \Rightarrow }، وقد تم تقديم ذلك من قبل ناشري "Über den allgemeinen Plankalkül als Mittel zur Formulierung schematisch-kombinativer Aufgaben" في عام 1948. [ 7 ] : 14 في مؤتمر ALGOL 58 في زيوريخ، اقترح المشاركون الأوروبيون استخدام حرف المهمة الذي قدمه Zuse، لكن الوفد الأمريكي أصر على :=. [ 16 ] : 681

يُكتب المتغير الذي يخزن نتيجة عملية الإسناد ( القيمة l ) على الجانب الأيمن من عامل الإسناد. [ 7 ] : 14 يُعتبر أول إسناد للمتغير بمثابة تعريف. [ 16 ] : 681

يُستخدم الجانب الأيسر من عامل التخصيص للتعبير ( بالألمانية : Ausdruck )، الذي يُحدد القيمة التي سيتم إسنادها إلى المتغير. يمكن أن تستخدم التعبيرات عوامل حسابية، وعوامل منطقية، وعوامل مقارنة.=،،{\displaystyle =,\neq ,\leq }إلخ). [ 16 ] : 682

تُكتب عملية الأس بشكل مشابه لعملية الفهرسة - باستخدام الخطوط في الترميز ثنائي الأبعاد: [ 10 ] : 45

تدوين الأس في Plankalkül

تدفق التحكم

تم تمثيل القيم المنطقية كأعداد صحيحة باستخدام `true` FALSE=0و`false` TRUE=1. اتخذ التحكم الشرطي في التدفق شكل عبارة مشروطة A -> B، والتي تُنفذ الكتلة Bإذا Aكانت `true`. كما وُجد عامل تكرار، على شكل W { A -> X; B -> Y`}`، والذي يتكرر حتى تصبح جميع الشروط خاطئة. [ 17 ]

مصطلحات

أطلق زوس على البرنامج الواحد اسم " Rechenplan " (خطة حسابية). وتصور ما أسماه " Planfertigungsgerät " (جهاز تجميع الخطط)، والذي يقوم تلقائيًا بترجمة الصيغة الرياضية للبرنامج إلى فيلم مثقوب قابل للقراءة آليًا ، وهو ما يُعرف اليوم بالمترجم أو المُجمِّع . [ 4 ] : ​​45، 104، 105

مثال

كانت الصيغة الأصلية ثنائية الأبعاد، أي أن المسافة البادئة، وبالتالي العلاقة المكانية بين الرموز الطرفية المختلفة، كانت مهمة فيما يتعلق بالدلالات الممتدة على عدة أسطر . وفي تطبيق لاحق في التسعينيات، تم تطوير صيغة خطية.

يوضح المثال التالي تعريف دالة max3(في النسخ الخطي) تقوم بحساب الحد الأقصى لثلاثة متغيرات:

P1 max3 (V0[:8.0]،V1[:8.0]،V2[:8.0]) → R0[:8.0] max(V0[:8.0],V1[:8.0]) → Z1[:8.0] الحد الأقصى (Z1[:8.0]، V2[:8.0]) → R0[:8.0] نهاية P2 max (V0[:8.0],V1[:8.0]) → R0[:8.0] V0[:8.0] → Z1[:8.0] (Z1[:8.0] < V1[:8.0]) → V1[:8.0] → Z1[:8.0] Z1[:8.0] → R0[:8.0] نهاية

انظر أيضاً

مراجع

  1. روخاس، راؤول ؛ هاشاجن، أولف [بالألمانية] (2002). الحواسيب الأولى: التاريخ والبنية . مطبعة معهد ماساتشوستس للتكنولوجيا . ص  292. ISBN 978-0-26268137-7تم الاطلاع عليه بتاريخ 25-10-2013 .
  2. ^ “PLANKALKÜL بقلم بيرنهارد بير” (PDF) .
  3. زينيل، هيكتور [في ويكي بيانات] ، محرر. (2012). كون قابل للحوسبة: فهم واستكشاف الطبيعة كحوسبة - مع مقدمة بقلم السير روجر بنروز . سنغافورة: شركة النشر العلمي العالمية . ص 791. 
  4. 1 2 3 4 5 6 7 8 هيليج، هانز ديتر، أد. (يناير 2004) [نوفمبر 2002]. كتبت في بريمن، ألمانيا. جيش المعلوماتية. Visionen، Paradigmen، Leitmotive (بالألمانية) (1 ed.). برلين / هايدلبرغ، ألمانيا: سبرينغر-فيرلاغ . الصفحات 45، 56، 89، 104-105 ، 113، 152، 216-217 . دوى : 10.1007/978-3-642-18631-8 . رقم ISBN   978-3-540-00217-8رقم الكتاب المعياري الدولي ( ISBN) 3-540-00217-0.(xii+514 صفحة)
  5. 1 2 3 4 5 روخاس, راؤول ; جوكتكين، كونيت؛ فريدلاند، جيرالد. كروجر، مايك؛ شارف، لودميلا؛ كونيس، دينيس. لانجماك، أولاف (يناير 2004) [نوفمبر 2002]. "Konrad Zuses Plankalkül - Seine Genese und eine Moderne Implementierung" (PDF) . في Hellige، هانز ديتر (محرر). جيش المعلوماتية. Visionen، Paradigmen، Leitmotive. الجزء 3: Leitideen und Paradigmen in der Entwicklung der Programmiersprachen und der Programmierung (باللغة الألمانية) (1 ed.). برلين / هايدلبرغ، ألمانيا: سبرينغر-فيرلاغ . ص 215-235 [2-4]. دوى : 10.1007/978-3-642-18631-8_9 . رقم ISBN   978-3-642-62208-3تمت أرشفة النسخة الأصلية (PDF) بتاريخ 2006-05-01.(21 [24] صفحة)
  6. "لماذا لا يُعدّ المنطق الافتراضي كاملاً تورينج؟" . الرياضيات. ستاك إكستشينج . 2013-04-01. مؤرشف من الأصل في 2023-11-02 . تم الاسترجاع في 2023-11-02 .
  7. 1 2 3 4 5 6 كنوت، دونالد إرفين ؛ باردو، لويس إيسيدورو تراب [بالبرتغالية] (أغسطس 1976). "التطور المبكر للغات البرمجة" (ملف PDF) . جامعة ستانفورد، قسم علوم الحاسوب. الصفحات 8، 9، 14، 15. مؤرشف من الأصل (ملف PDF) بتاريخ 12 سبتمبر 2017. تم الاطلاع عليه بتاريخ 28 ديسمبر 2017 . 
  8. 1 2 3 4 جيلوي، فولفغانغ ك. [بالألمانية] (أبريل–يونيو 1997). "بلانكالكول لكونراد تسوزه: أول لغة برمجة عالية المستوى "غير فون نيومان"" . حوليات IEEE لتاريخ الحوسبة . 19 (2). IEEE : 17–24 . doi : 10.1109/85.586068 .(8 صفحات)
  9. ^ بيتزولد، هارتموت [بالألمانية] (1992). الحديثة Rechenkünstler. Die Industrialisierung der Rechentechnik في ألمانيا (باللغة الألمانية). ميونيخ، ألمانيا: CH Beck Verlag .
  10. 1 2 3 زوس، كونراد (1946) [1945]. Rojas, راؤول ; فاغنر، ج. شارف، لودميلا؛ شوتكير-سوهل [شوتكي-سوهل]، سوزان (محرران). دير بلانكالكول (إن دير فاسونج فون 1945) (مخطوطة) (بالألمانية). أرشيف الإنترنت كونراد زوز. ص 10 و 45. معرف ZIA: 0233. مؤرشفة من الأصلي بتاريخ 16-04-2015 . تم الاسترجاع بتاريخ 2023-11-01 . (1+1+180 صفحة)
  11. ^ كوي، وولفجانج [بالألمانية] (يناير 2004) [نوفمبر 2002]. "هل كانت هذه المعلوماتية؟ Zur Entstehung des Faches an den deutschen Universitäten" . في Hellige، هانز ديتر (محرر). جيش المعلوماتية. Visionen، Paradigmen، Leitmotive. الجزء 5: Wandel der Leitkonzepte in der Wissenschaftsdisziplin Informatik (باللغة الألمانية) (1 ed.). برلين / هايدلبرغ، ألمانيا: سبرينغر-فيرلاغ . ص 473-498 [474]. دوى : 10.1007/978-3-642-18631-8_17 . رقم ISBN   978-3-540-00217-8رقم الكتاب المعياري الدولي ( ISBN) 3-540-00217-0.
  12. ^ زوزي، كونراد (1972). دير بلانكالكول. Kommentierter Nachdruck der Fassung von 1945 (بالألمانية). المجلد. 63. سانكت أوغستين، ألمانيا: Gesellschaft für Mathematik und Datenverarbeitung (GMD) / Bundesministerium für Bildung und Wissenschaft (BMBW). بي إم بي دبليو-جي إم دي-63. 
  13. ^ هوهمان، يواكيم (1979). Der PLANKALKÜL im Vergleich mit الخوارزمية Sprachen . Reihe Informatik und Operations Research (باللغة الألمانية). المجلد. 7 (1 طبعة). دارمشتات، ألمانيا: S. Toeche-Mittler-Verlag (stmv). رقم ISBN   3-87820-028-5.(136 صفحة) المحتويات
  14. ^ ماويرر ، وولفغانغ (2016/06/03). "Der Plankalkül von Konrad Zuse" (بالألمانية). التنفيذ باللغة الألمانية. مؤرشف من الأصل بتاريخ 15-11-2016 . تم الاسترجاع 2017/10/03 .{{cite web}}: صيانة CS1: الروبوت: حالة عنوان URL الأصلي غير معروفة ( حلقة الوصل ) ; ماورر ، وولفغانغ (2016/06/03). "Der Plankalkül von Konrad Zuse" (بالألمانية). التنفيذ باللغة الألمانية. مؤرشفة من الأصلي بتاريخ 2016-06-03 . تم الاسترجاع 2017/10/03 .
  15. ^ جيلوي، وولفغانغ ك. [بالألمانية] (نوفمبر 1990)، كونراد زوسيس بلانكالكول آلس فورلوفير مودرن بروميرموديل (بالألمانية)
  16. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 باور، فريدريش ل ووسنر، هانز (1972). "لغة بلانكالكول لكونراد تسوزه: رائدة لغات البرمجة الحالية" (ملف PDF) . مجلة اتصالات رابطة مكائن ​​الحوسبة . 15 (7): 678-685 . doi : 10.1145/361454.361515 . S2CID 17681101. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 20 فبراير 2009. ( HTML )
  17. روخاس، راؤول (2001). "Plankalkül" (ملف PDF) . موسوعة الحواسيب وتاريخها . شيكاغو/لندن: دار نشر فيتزروي ديربورن . ص 634. ISBN  1-57958235-4تم الاطلاع عليه بتاريخ 26-05-2023 .

للمزيد من القراءة

  • زوس، كونراد (1943). Ansätze einer Theorie des allgemeinen Rechnens unter besonderer Berücksichtigung des Aussagenkalküls und dessen Anwendung auf Relaisschaltungen [ بداية نظرية عالمية للحساب مع مراعاة خاصة لحساب التفاضل والتكامل المقترح وتطبيقه على دوائر الترحيل ] (مخطوطة غير منشورة) (باللغة الألمانية). أوراق زوز 045/018.
  • تسوز، كونراد (1948/12/06) [نوفمبر 1948]. كتب في Hopferau bei Füssen، ألمانيا. "Über den allgemeinen Plankalkül als Mittel zur Formulierung schematisch-kombinativer Aufgaben". أرشيف دير ماثيماتيك (باللغة الألمانية). 1 (6). كارلسروه / شتوتغارت / بازل، ألمانيا: Birkhäuser Verlag : 441– 449. دوى : 10.1007/BF02038459 . إيسن 1420-8938 . ISSN 0003-889X .  (9 صفحات)
  • Rojas, راؤول ; جوكتكين، كونيت؛ فريدلاند، جيرالد. كروجر، مايك؛ كونيس، دينيس. لانجماك ، أولاف (فبراير 2000). Plankalkül: أول لغة برمجة عالية المستوى وتنفيذها (PDF) . برلين، ألمانيا: معهد المعلوماتية، جامعة برلين الحرة وFeinarbeit.de. التقرير الفني ب-3/2000. مؤرشفة من الأصلي بتاريخ 2006-05-01.(22 صفحة)
  • بروينز، برام (2010-01-08). "بلانكالكول" (ملف PDF) (أطروحة). مؤرشف (ملف PDF) من الأصل بتاريخ 2023-11-02 . تم الاطلاع عليه بتاريخ 2023-11-02 .(24 صفحة)
  • "برنامج بلانكالكول" . أرشيف كونراد تسوزه على الإنترنت (باللغتين الألمانية والإنجليزية). 21 أغسطس/آب 2014. مؤرشف من الأصل في 21 أغسطس/آب 2014. تم الاطلاع عليه في 4 أكتوبر/تشرين الأول 2017 .(ملاحظة: تطبيقات ومستندات Plankalkül Java.)