ماجولا ۳
From Wikipedia, the free encyclopedia
ماجولا-۳
در علوم کامپیوتر ماجولا-۳ به عنوان یک آپدیت موفق ماجولا-۲ به نام ماجولا-۲+ تصور میشود.
با وجود اینکه این زبان به عنوان زبانی در سیکل تحقیقات زبانهای دیگر (در طراحی زبانهای جاوا، سی شارپ و جاوا) تأثیرگذار بودهاست ولی به صورت گسترده در صنعت مورد استفاده قرار نگرفتهاست. این زبان در اواخر دهه ۱۹۸۰ توسط لوکا کاردلی، جیم دوناهو، لوسیل گلاسمن، مایک جردن (در لابراتوار تکنولوژیهای نرمافزاری اولیوت)، بیل کالسو و گرگ نلسون در شرکت مرکزی تحقیقات سیستمی تجهیزات دیجیتال و تحقیقات مرکزی اولیوتی طراحی شدهاست.
ویژگیهای اصلی ماجولا-۳ سادگی و امنیت میباشد که دلایلی بر قدرت یک زبان است و این ویژگیها زبان را قدرتمند نگاه میدارد. با وجود اینکه ماجولا-۳ قصد داشت که امنیت وجود در زبان پاسکال را داشته باشد قصد معرفی ساختاری جدید برای زبانهای کاربردی جهانی را نیز داشت.
ماجولا-۳ پشتیبانی برنامهنویسی عمومی (مثل قالبها)، چند نخ، کنترل استثنا، بازیابی زباله، برنامهنویسی شی گرا، آشکار سازی و نشانه واضح کدهای نا امن را به زبان خود افزود.
دلیل اصلی طراحی ماجولا-۳ این بود که زبانی طراحی شود که عمدهٔ ویژگیهای زبانهای امری را در فرم سادهای دربرداشته باشد؛ بنابراین ویژگیهای مشخص خطرناک و پیچیده مانند وراثت چندگانه و بارگذاری بر روی اپراتور حذف شدند.
![]() | |
پارادایم برنامهنویسی | imperative, structured, procedural |
---|---|
طراحی شده توسط | DEC and Olivetti |
توسعهدهنده | elego Software Solutions GmbH |
ظهوریافته در | 1980s |
انتشار پایدار | ۵٫۸٫۶
/ ۱۴ ژوئیه ۲۰۱۰ |
انتشار آزمایشی | ۵٫۸٫۶
/ ۱۴ ژوئیه ۲۰۱۰ |
strong, static , safe or if unsafe explicitly safe isolated | |
سیستمعامل | Cross-platform (multi-platform) |
پروانه | متنباز |
وبگاه | |
پیادهسازیهای بزرگ | |
SRC Modula-3, CM3, PM3, EZM3, M3/PC Klagenfurt | |
گویش | |
functional, persistent, multimedia, parallel, distributed and Network Modula-3 | |
متأثر از | |
Modula-2+, Modula-2, Pascal, الگول، Oberon | |
تأثیر گذاشته بر | |
Java, Python,[1] Caml, C# |