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

زبان برنامه‌نویسی پلاس یک زبان پیاده‌سازی سیستم شبیه به زبان پاسکال می‌باشد. این زبان در دانشگاه بریتیش کلمبیا کانادا ساخته شده و بر پایه زبان سیستم SUEThe 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 متعلق به دانشگاه تورنتو است."The Plus Systems Programming Language", Alan Ballard and Paul Whaley, Proceedings of Canadian Information Processing Society (CIPS) Congress 84, June 1984

 توضیحات 
این زبان توسط آلن بالار و پاول والی در دانشگاه بریتیش کلمبیا برای بکارگیری و گسترش سیستم ترمینال میشیگان (MTS) ساخته شد اما وابسته به سیستم عامل نبوده و محدود به بکارگیری در MTS نیست.
زبان برنامه‌نویسی دیگری نیز با همین نام وجود دارد که در اسپری یونیواک در مینه‌سوتا گسترش یافته‌استThe PLUS Programming Language, Frank W. Stodola, Sperry Univac, Roseville, Minnesota, ACM SIGPLAN Notices, Volume 15, Issue 1 (January 1980), pp. 146-155 و موضوع این نوشتار نیست.

اهداف کامپایلر و زبان پلاس عبارتند از:The PLUS Programming Language, Allan Ballard and Paul Whaley, pp. 2-5, revised 1987, Computing Centre, University of British Columbia
 تشویق بکارگیری ساختارهای منطقی برنامه‌نویسی
 ساختار مسئله‌گرای داده
 نوشتن کد قابل فهم و ساده
 پارامترگذاری با ثابت‌های سمبولیک
 کمک به پیدا کردن خطاها چه در زمان اجرا و چه در زمان کامپایل
 ایجاد کد مؤثر
 آماده کردن نیازمندی‌های برنامه‌نویسی سیستم
 ارائه کامپایل مؤثر شامل کامپایل بخش‌های مختلف برنامه
 اطلاعات سمبل تولید اختیاری (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;

 پانویس 

 منابع 


رده:خانواده زبان برنامه‌نوسی پاسکال
رده:زبان‌های برنامه‌نویسی ایستا
رده:زبان‌های برنامه‌نویسی رویه‌ای
رده:زبان‌های برنامه‌نویسی ساخته‌شده در ۱۹۷۶ (میلادی)
رده:زبان‌های برنامه‌نویسی سیستمی