پلاس (زبان برنامه‌نویسی)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
Plus
پارادایم(ها) برنامه‌نویسی دستوری, برنامه‌نویسی ساخت‌یافته
توسعه‌دهنده آلن بالارد و پاول والی در دانشگاه بریتیش کلمبیا
ظهور در ۱۹۷۶
نظم تایپ استاتیک, ایمن, قوی
پیاده‌سازی‌های بزرگ IBM System/370, Digital Equipment Corporation, PDP-11, Motorola 68000
تأثیرگرفته از SUE, پاسکال
سیستم‌عامل Michigan Terminal System (MTS), OS/VS1

زبان برنامه نویسی پلاس یک زبان پیاده‌سازی سیستم شبیه به زبان پاسکال می‌باشد. این زبان در دانشگاه بریتیش کلمبیا کانادا ساخته شده و بر پایه زبان سیستم SUE [۱] متعلق به دانشگاه تورنتو است.[۲]

توضیحات[ویرایش]

این زبان توسط آلن بالار و پاول والی در دانشگاه بریتیش کلمبیا برای بکارگیری و گسترش سیستم ترمینال میشیگان (MTS) ساخته شد اما وابسته به سیستم عامل نبوده و محدود به بکارگیری در MTS نیست. زبان برنامه‌نویسی دیگری نیز با همین نام وجود دارد که در اسپری یونیواک در مینه‌سوتا گسترش یافته‌است[۳] و موضوع این نوشتار نیست.

اهداف کامپایلر و زبان پلاس عبارتند از:[۴]

  1. تشویق بکارگیری ساختارهای منطقی برنامه‌نویسی
  2. ساختار مسئله‌گرای داده
  3. نوشتن کد قابل فهم و ساده
  4. پارامترگذاری با ثابت‌های سمبولیک
  5. کمک به پیدا کردن خطاها چه در زمان اجرا و چه در زمان کامپایل
  6. ایجاد کد موثر
  7. آماده کردن نیازمندی‌های برنامه‌نویسی سیستم
  8. ارایه کامپایل موثر شامل کامپایل بخش‌های مختلف برنامه
  9. اطلاعات سمبل تولید اختیاری (SYM) به خطایابی کمک می‌کند.

مثال سلام دنیا[ویرایش]

قطعه کد زیر جمله معروف "Hello, world!" را در ترمینال یا صفحه نمایش چاپ می‌کند.

%Title := "Hello world";
%Include(Pluslist);
%Subtitle := "Definitions";
%Lower_Case := True;
/* Definitions that everyone needs */
%Include(Boolean, Numeric_Types, More_Numeric_Types, String_Types,
   More_String_Types);
/* A tasteful subset of procedure definitions */
%Include(Main);
/* Message routine definitions */
%Include(Message_Initialize, Message, Message_Terminate);
%Subtitle := "Local Procedure Definitions";
%Eject();
definition Main
  variable Mcb is pointer to Stream_Type;
  Mcb := Message_Initialize();
  Message(Mcb, "Hello, world!");
  Message_Terminate(Mcb);
  Mcb := Null;
end Main;

پانویس[ویرایش]

  1. The System Language for Project SUE, B. L. Clark and J. J. Horning of the Computer Systems Research Group and Department of Computer Science, University of Toronto, Proceedings of the SIGPLAN symposium on Languages for system implementation, 1971, pages 79-88
  2. "The Plus Systems Programming Language", Alan Ballard and Paul Whaley, Proceedings of Canadian Information Processing Society (CIPS) Congress 84, June 1984
  3. The PLUS Programming Language, Frank W. Stodola, Sperry Univac, Roseville, Minnesota, ACM SIGPLAN Notices, Volume 15, Issue 1 (January 1980), pp. 146-155
  4. The PLUS Programming Language, Allan Ballard and Paul Whaley, pp. 2-5, revised 1987, Computing Centre, University of British Columbia

منابع[ویرایش]

  • مشارکت‌کنندگان ویکی‌پدیا، «Plus (programming language)»، ویکی‌پدیای انگلیسی، دانشنامهٔ آزاد (بازیابی در ۲۳ اسفند ۱۳۹۱).