موضوع مقاله: Oz (زبان برنامه‌نویسی) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # Oz (زبان برنامه‌نویسی) | مقدمه: Ozیک زبان برنامه‌نویسی مالتی پارادایم توسعه یافته در سیستم آزمایشگاه برنامه‌نویسی در دانشگاه کاتولیک لوون جهت استفاده در آموزش و پرورش است. | ## بخش 1: Oz (زبان برنامه‌نویسی) | آن را با یک کتاب استاندارد درسی به نام: مفاهیم و تکنیک‌ها و مدل‌های برنامه‌نویسی کامپیوتر توصیف می‌کنند. از سال 1999 Oz به‌طور مداوم توسط یک گروه بین‌المللی از کنسرسیوم موتزارت که در اصل شامل دانشگاه Saarland و مؤسسه علوم کامپیوتر سوئد و دانشگاه کاتولیک لوون توسعه یافته است. در سال ۲۰۰۵ مسئولیت مدیریت موتزارت توسعه دهنده به یک هسته گروه موتزارت منتقل شد. هیئت مدیره با بیان هدف خود که گسترش موتزارت توسعه دهنده به یک جامعه بزرگتر بود شروع کرد. oz منتشر شده‌است با یک منبع باز که مجوز آن توسط کنسرسیوم موتزارت صادر گردیده است. ویژگی‌های زبان Oz شامل بسیاری از مفاهیم اصلی برنامه‌نویسی پارادایمی از جمله منطق کاربردی (دو نوع ارزیابی تنبل و ارزیابی مشتاق), ضروری، شی گرا، محدودیت توزیع شده و برنامه‌نویسی همزمان می‌باشد. علاوه بر چند-پارادایم بودن برنامه‌نویسی نقطه اصلی قوت Oz در محدودیت‌های برنامه‌نویسی و برنامه‌نویسی توزیع شده است. برای محدودیت برنامه‌نویسی Oz معرفی ایده محاسبات فضایی استکه اجازه می‌دهد تا کاربرجستجو و توزیع استراتژی‌های متعامد با توجه به محدودیت دامنه را تعریف کند . زبان اجمالی ساختارهای داده Oz زبانی هست که با تعداد بسیار کمی از انواع داده می‌باشد که می‌توان آن‌ها را توسعه داد به انواع عملی تر از طریق نحوی شکر. نامیده می‌شود ویژگی‌ها و اطلاعات مرتبط با ویژگی‌های (در این مورد ۰٬۱٬۳ و غیره) ارزش. چندتایی: سوابق با عدد صحیح امکانات در صعودی با نظم: دایره(1:0 2:1 3:3 4:آبی 5:نقطه) . | ## بخش 2: Oz (زبان برنامه‌نویسی) | لیست: ساده ساختار خطیاین ساختارهای داده‌ها ارزش (ثابت) در طبقه اول و به صورت پویا بررسی نوع می‌شود. نام متغیر در Oz با حروف بزرگ شروع می‌شود و نامه هابا آن‌ها را متمایز می‌نماید زیرا همیشه با حروف کوچک شروع می‌شوند. توابع توابع در درجه اول، ارزش، اجازه می‌دهد رده‌های بالاتر کاربردی در برنامه‌نویسی را: توابع را می‌توان مورد استفاده قرار داد با هر دو نوع متغیر رایگان و محدود. یک تابع منتقل می‌شود به عنوان یک ویژگی به توابع دیگر یا به‌طور بازگشتی در توابع استفاده شوند. توابع ناشناس مانند بسیاری دیگر از کاربردها زبان Oz پشتیبانی می‌کند از استفاده از توابع بی نام (به عنوان مثال توابع که لازم ندارند نام) با رده‌های بالاتر برنامه‌نویسی. در زیر تابع درجه ۲ تعریف شده‌است به صورت ناشناس می‌باشد و گذشت باعث [1 4 9] به مرور می‌شود. از توابع ناشناس نمی‌توان استفاده کرد که دارای یک نام است برای تعریف بازگشتی توابع ناشناس. روش‌ها توابع در Oz قرار است بازگشت نمایند یک مقدار را در آخرین دستور که با مواجه می‌شوند که این مقدار در بدن این تابع در طول اجرای آن ایجاد شده‌است. روش‌های تعریف شده با استفاده از ساخت «مجموعه مقالات» به شرح زیر است مثال بالا برنمی‌گرداند هیچ مقداری را و هر مقداری را فقط ۵ یا -۵ در مرورگر Oz بسته به علامت X چاپ می‌نماید. متغیرها Dataflow و تعریف همزمانی هنگامی که برنامه به یک متغیر بی بند و بار برخورد می‌کند که آن منتظر یک مقدار است. برای مثال این موضوع را صبر کنید تا هر دو X و Y هستند و محدود به یک مقدار قبل از نشان دادن ارزش Z. | ## بخش 3: Oz (زبان برنامه‌نویسی) | مثال: دادگاه بخش غربال این مثال محاسبه جریان نخست اعداد با استفاده از الگوریتم دادگاه بخش به صورت بازگشتی که ایجاد می‌کند همزمانی جریان عوامل را که فیلتر کردن غیر از اعداد اول می‌باشد: تنبلی Oz با استفاده از ارزیابی مشتاق به‌طور پیش فرض فعالیت می‌کند اما ارزیابیی تنبل نیز امکان‌پذیر است. در زیر این واقعیت است که تنها محاسبه زمانی که مقدار X مورد نیاز است برای محاسبه ارزش Y. ارزیابی تنبل امکان ذخیره‌سازی واقعاً بی‌نهایت ساختارهای داده‌ای در Oz را می‌دهد. قدرت ارزیابی تنبل را می‌توان از کد زیر نمونه مشاهده نمود:کد بالا ظرافت محاسبه تمام اعداد به‌طور منظم در لیست بی‌نهایت را نشان می‌دهد. انتقال پیام همزمانی اعلانی همزمان مدل را می‌توان با انتقال پیام از طریق معانی ساده مشاهده کرد:با یک پورت و یک موضوع آسنکرون عوامل می‌تواند تعریف شود: حالت و اشیاء باز هم ممکن است به گسترش تعریف مدل برای حمایت از حالت و برنامه‌نویسی شی گرا با معانی بسیار ساده. برای ایجاد یک ساختار داده جدید تغییرپذیر به نام سلول داریم:با این روش ساده معنایی تغییرات کل شی گرا پارادایم می‌تواند پشتیبانی نماید. آن را به یک استاندارد کتاب درسی: مفاهیم و تکنیک‌های و مدل‌های برنامه‌نویسی کامپیوتر. در علاوه بر این به چند-پارادایم‌های برنامه‌نویسی اصلی قوت اونس در محدودیت‌های برنامه‌نویسی و برنامه‌نویسی توزیع شده است. با توجه به آن عامل طراحی اونس است قادر به موفقیت پیاده‌سازی شبکه-شفاف توزیع برنامه‌نویسی، این مدل باعث می‌شود آن را آسان به برنامه باز fault-tolerant برنامه‌های کاربردی در زبان. برای محدودیت برنامه‌نویسی اونس معرفی ایده محاسبات فضایکه اجازه می‌دهد تا کاربر تعریف شده جستجو و توزیع استراتژی‌های متعامد به محدودیت دامنه. تنبلی اونس با استفاده از مشتاق ارزیابی به‌طور پیش فرض اما تنبل ارزیابی امکان‌پذیر است. | ## جمع‌بندی | در زیر این واقعیت است که تنها محاسبه زمانی که مقدار X مورد نیاز است برای محاسبه ارزش Y.