پلاس (زبان برنامهنویسی)
زبان برنامهنویسی
زبان برنامهنویسی پلاس یک زبان پیادهسازی سیستم شبیه به زبان پاسکال میباشد. این زبان در دانشگاه بریتیش کلمبیا کانادا ساخته شده و بر پایه زبان سیستم SUE متعلق به دانشگاه تورنتو است.
پارادایم برنامهنویسی | برنامهنویسی دستوری، برنامهنویسی ساختیافته |
---|---|
توسعهدهنده | آلن بالارد و پاول والی در دانشگاه بریتیش کلمبیا |
ظهوریافته در | ۱۹۷۶ |
استاتیک، ایمن، قوی | |
سیستمعامل | Michigan Terminal System (MTS), OS/VS1 |
پیادهسازیهای بزرگ | |
IBM System/370, Digital Equipment Corporation, PDP-11, Motorola 68000 | |
متأثر از | |
SUE, پاسکال |
توضیحات
این زبان توسط آلن بالار و پاول والی در دانشگاه بریتیش کلمبیا برای بکارگیری و گسترش سیستم ترمینال میشیگان (MTS) ساخته شد اما وابسته به سیستم عامل نبوده و محدود به بکارگیری در MTS نیست. زبان برنامهنویسی دیگری نیز با همین نام وجود دارد که در اسپری یونیواک در مینهسوتا گسترش یافتهاست و موضوع این نوشتار نیست.
اهداف کامپایلر و زبان پلاس عبارتند از:
- تشویق بکارگیری ساختارهای منطقی برنامهنویسی
- ساختار مسئلهگرای داده
- نوشتن کد قابل فهم و ساده
- پارامترگذاری با ثابتهای سمبولیک
- کمک به پیدا کردن خطاها چه در زمان اجرا و چه در زمان کامپایل
- ایجاد کد مؤثر
- آماده کردن نیازمندیهای برنامهنویسی سیستم
- ارائه کامپایل مؤثر شامل کامپایل بخشهای مختلف برنامه
- اطلاعات سمبل تولید اختیاری (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;
پانویس
- ↑ 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
- ↑ "The Plus Systems Programming Language", Alan Ballard and Paul Whaley, Proceedings of Canadian Information Processing Society (CIPS) Congress 84, June 1984
- ↑ 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