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

زبان برنامه‌نویسی

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

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

منابع ویرایش