پلنکلکولوس
پارادایم برنامهنویسی | برنامهنویسی رویهای |
---|---|
طراحی شده توسط | کنراد تسوزه |
ظهوریافته در | ۱۹۴۸ | – concept first published
پیادهسازیهای بزرگ | |
Plankalkül-Compiler by the دانشگاه فرای برلین in 2000 | |
متأثر از | |
برداشت و مفهوم نوشتار | |
تأثیر گذاشته بر | |
Superplan by Heinz Rutishauser, ALGOL 58 |
پلن کلکولوس (به آلمانی: Plankalkül) یک زبان برنامهنویسی است که برای اهداف مهندسی توسط کنراد تسوزه بین سالهای ۱۹۴۳ تا ۱۹۴۵ طراحی شدهاست. این اولین زبان سطح بالای مبتنی بر معماری غیر فون نیومن بود که برای یک کامپیوتر طراحی میشد. همچنین دستخطها و نوشتههای محاسباتی این طرح به سال 1941 بر میگردد پلن کلکولوس به دلایل مختلفی از جمله شرایط بحرانی زمان جنگ و بعد از جنگ آلمان و تلاشهای آلمان برای تجاری کردن Z3 و جانشینان آن منتشر نشد. در سال ۱۹۹۴ Zuse با فیلسوف آلمانی Heinrich Scholz ملاقات کرد و آنها در مورد پلن کلکولوس با یکدیگر بحث کردند. در مارچ ۱۹۴۵ Scholz از Zuse برای به کار بردن حساب دیفرانسیل و انتگرال منطقی قدردانی کرد. تا سال ۱۹۴۶ Zuse یک کتاب در این مورد نوشته بود که چاپ نشده باقیماند. در سال ۱۹۴۸ Zuseیک مقاله در مورد پلن کلکولوس در "Archiv der Mathematik" منتشر کرد اما هنوز بازخورد لازم را جذب نکرده بود. برای مدت زیادی برنامهریزی یک کامپیوتر فقط به عنوان برنامهنویسی با کد ماشین تلقی میشد. پلن کلکولوس نهایت در سال ۱۹۷۲ بهطور فراگیر منتشر شد و اولین کامپایلر برای آن در سال ۱۹۹۸ پیادهسازی شد. یک پیادهسازی مستقل دیگر در سال ۲۰۰۰ توسط دانشگاه آزاد برلین منتشر شد. Plankalkül به معنی "سیستم رسمی برای برنامه ریزی" است.
شرح
[ویرایش]پلن کلکولس مقایسهای را بین APL و جبر رابطهای ایجاد نموده. این مقایسه شامل جملات انتصاب، زیر روالها، جملات شرطی، تکرار، ممیز شناور حسابی، آرایه، ساختارهای سلسله مراتبی، اعلانها، مدیریت استثنا و دیگر ویژگیهای پیشرفته مانند goal-directed execution است. پلن کلکولوس یک نماد گذاری منحصر بفرد را که ازmultiple line Frege's Begriffsschrift استفاده میکرد به ارائه کرد.(در مقایسه با منطق ریاضی)
واژه شناسی
[ویرایش]single program توسط Zues Rechenplan به معنی برنامه محاسباتی نامیده شد و همچنین در سال ۱۹۴۴ Zues پیشبینی کرد که یک دستگاه باید بتواند بخواند و سپس بهطور خودکار فرمول ریاضی یک برنامه را به یک پانچ قابل خواندن توسط ماشین ترجمه کند-که این دستگاه را Planfertigungsgerät به معنی " واحد تولید طرح" نامید
نمونه
[ویرایش]نماد گذاری(notation) اولیه دو بعدی بود. اما برای اولین پیادهسازی واقعی در دهه ۹۰، یک نماد گذاری خطی ارائه شد مثال پایین یک برنامه را نشان میدهد که مقدار بیشینه ۳ متغیر را با صدا زدن تابع max ۳ محاسبه میکند:
P1 max3 (V۰[:۸٫۰],V۱[:۸٫۰],V۲[:۸٫۰]) → R۰[:۸٫۰] max(V۰[:۸٫۰],V۱[:۸٫۰]) → Z۱[:۸٫۰] max(Z۱[:۸٫۰],V۲[:۸٫۰]) → R۰[:۸٫۰] END P2 max (V۰[:۸٫۰],V۱[:۸٫۰]) → R۰[:۸٫۰] V۰[:۸٫۰] → Z۱[:۸٫۰] (Z۱[:۸٫۰] <V1[:۸٫۰]) → V۱[:۸٫۰] → Z۱[:۸٫۰] Z۱[:۸٫۰] → R۰[:۸٫۰] END
نقل قولها
[ویرایش]در یک سخنرانی در سال 1957 Zuse در رابطه با امید خود به "زندگی دوباره زبان پلنکلکول بعد از مدتی (همانند زیبای خفته)" اشاره کرده بود.
Heinz Rutishauser یکی از بنیان گذاران الگول:
"Zuse در سال 1984 برای اولین بار جهت ابداع زبانی مبتنی بر الگوریتم تلاش کرد. اما طرح ایشان با وجودی که نسبتاً جامع بود، هرگز نتوانست توجهی که لیاقتش داشت را به خود اختصاص دهد."
منابع
[ویرایش]- Zuse, Konrad (1943), "Ansätze einer Theorie des allgemeinen Rechnens unter besonderer Berücksichtigung des Aussagenkalküls und dessen Anwendung auf Relaisschaltungen", (i.e. Inception of a universal theory of computation with special consideration of the propositional calculus and its application to relay circuits.) unpublished manuscript, Zuse Papers ۰۴۵/۰۱۸.
- Zuse, Konrad (۱۹۴۸/۴۹). "Über den allgemeinen Plankalkül als Mittel zur Formulierung schematisch-kombinativer Aufgaben". Arch. Math. ۱، pp. ۴۴۱–۴۴۹، ۱۹۴۸/۴۹.
- Zuse, Konrad (1972). "Der Plankalkül". Gesellschaft für Mathematik und Datenverarbeitung. Nr. ۶۳، BMBW - GMD - 63, 1972.
- Giloi, Wolfgang, K. (۱۹۹۷). "Konrad Zuse's Plankalkül: The First High-Level "non von Neumann" Programming Language". IEEE Annals of the History of Computing, vol. ۱۹، no. ۲، pp. ۱۷–۲۴، April–June, 1997. (abstract)
- The "Plankalkül" of Konrad Zuse: A Forerunner of Today's Programming Languages by فریدریش ال باوئر
- Rojas, Raúl, et al. (۲۰۰۰). "Plankalkül: The First High-Level Programming Language and its Implementation". Institut für Informatik, Freie Universität Berlin, Technical Report B-۳/۲۰۰۰. (full text)
- Mauerer, Wolfgang. "Der Plankalkül von Konrad Zuse", ۱۹۹۸.
پیوند به بیرون
[ویرایش]- [۱]
- The "Plankalkül" of Konrad Zuse: A Forerunner of Today's Programming Languages by فریدریش ال باوئر
- Rojas, Raúl, et al. (۲۰۰۰). "Plankalkül: The First High-Level Programming Language and its Implementation". Institut für Informatik, Freie Universität Berlin, Technical Report B-۳/۲۰۰۰. (full text)
- Mauerer, Wolfgang. "Der Plankalkül von Konrad Zuse", ۱۹۹۸.