مقاله زبان برنامه نویسی اوکم


در حال بارگذاری
15 سپتامبر 2024
فایل ورد و پاورپوینت
2120
7 بازدید
۷۹,۷۰۰ تومان
خرید

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

  مقاله زبان برنامه نویسی اوکم دارای ۴۴ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد مقاله زبان برنامه نویسی اوکم  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

توجه : در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی مقاله زبان برنامه نویسی اوکم،به هیچ وجه بهم ریختگی وجود ندارد


بخشی از متن مقاله زبان برنامه نویسی اوکم :

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

مقدمه

اوکم (۱) زبان برنامه نویسی پارالل انگلستان پیدایش و تکامل یافته است .این بخش زبان و شرایط پیرامونی پیدایش آن و رابطه آن با ترانسپیوتر اینموس (۲)را تشریح می کند .
اوکلم زبانی است مناسب برای بررسی نظرات وایده ها پیرامون ویژگیهای انتقال پیام در برنامه نویسی پارلل .
مزیت بسیار مهم این برنامه آن است که با سرمایه گذاری اندک می توان برنامه هایی قابل اجرا روی مجموعه ای از ابر رایانه ها نوشت .
توضیح :

برنامه اوکم و سخت افزار ترانسپوتر (Transputer ) که در اینجا بعنوان ابر رایانه یاد شده است محصولات به ثبت رسیده و علائم تجاری شرکت Inmos Limited می باشد.

مترجم ۱ ۱تکوین اوکم .
اوکم زبان برنامه نویسی پارللی است که توسط دیوید می (۳) ] ۱۹۸۳ می [در اینموس لیمتد (۴) بریستول (۵) ،انگلستان بوجود آمد این زبان یکی از معدود زبانهای برنامه نویسی است براساس CSP”( فرایند ترتیبی اطلاعات (۶) ) تونی هور (۷) بنیاد نهاده شده است .(هور ۷۸)
توضیح وتشریح بیشتر ودقیق تر CSP در کتاب CSP هور موجود است (هور ۸۵) با استفاده از CSP نمونه اوکم ، آنها زبان برنامه نویسی اوکم را ایجاد کرده وتکامل دادند .
نام برنامه نیز از اسم ویلیام اوکم (۸) فیلسوف قرن سیزدهم برداشته شده است .
ویزور اوکم یا اصل فلسفی باستانی « همه چیز را آسان نگه دار» منسوب به ویلیام است .یک هدف بنیادین زبان اوکم آسان نگه داشتن این زبان است لذا این برنامه چنین نام گذاری شده است .
اوکم و ترانسپیوتر (ابر رایانه ) علامت های تجاری ثبت شده Inmos limited می باشد .

۱)Occam
۲)Inmos
۳)David May
۴) Inmos Limited
۵)Bristol
۶) CSP (Communicating Sequential Peoeesses)
۷) Tony Hoare
۸) Wcuiam of Occam
۹)The Occam Cncurrencq Modl
۱۰۲ اوکم وابر رایانه

از نمونه اوکم ، اینموس تراشه سخت افزاری را برای پشتیبانی نمونه همزمانی اوکم ایجاد کرده است .این سخت افزاری به صورت یک تراشه اصلی یکپارچه سازی شده IC در مقیاس بزرگ است که ترانسپیوتر خوانده می شود .( واکر(۱) ۸۵ ، ویتنی استریونس ۸۵ (۲) ).
ترانسپیوتر (قطعه شماره T800 اینموس ) یک میکرو پرو سسور ۳۲ بیت ( ۲۰ MHZ CIOCK ) است که MIDS 10 (یک میلیون فرمان در هر ثانیه ) و۲۰ MFLOPS (یک میلیون عملیلت نقطه شناور در هرثانیه ) را به وسیله قدرتی معادل ۴K بایت RAM ( 3) ایستا را پردازش می کند .تمام این ظرفیتهای ارتباطی همزمان و فقط روی یک تراشه انجام می گیرد .

با وجود آنکه اوکم زبانی است درجه بالا می توان به آن بعنوان یک زبان اسمبلی برای ترانسپیوتر نگریست .برخلاف بسیاری از میکرو پورسسورها ( ریز پردازشگرها ) مانند M68000 عملیات ترانسپیوتر به وسیله اوکم تعریف می شود ونه بوسیله زبان ماشین .
زیرا این ابر رایانه برای اجرای اوکم تعریف شده است و کامپایلر قابلیت ایجاد کدهای پیچیده و دقیق ماشین را داراست .یعلاوه ازآنجایی که این میکرو پورسسورها دارای قابلیت های اجرایی بالاست (نصف سرعت یک VAX8600 ) ترانسپیوتر دارای ۴سریال لینک (پیوند ) دوطرفه ( هرکدام ۲۰مگابیت ذر ثانیه ) برای برقراری انتقال پیام میان ترانسپیوترهای دیگر است .

«« کانال ها »»

در زبان اوکم روی این لینک های سخت افزاری برنامه ریزی شده اند که بوسیله جفت سیمهای مارپیچ به ابر رایانه های دیگر مرتبط می شوند.
۱)Walker
۲) Whit ney – Steevens
۳) Ranclom Access Mwmory

سخت افزار ترانسپیوتر بصورت همزمان بوسیله برنامه ریزی (قسمت بندی زمان ) به سبک Round .robin تعدادی اختیاری از پردازش های همزمان اوکم پشتیبانی می کند .

زبان وسخت افزار بصورتی طراحی شده اند که ممکن است یک برنامه اوکم متشکل از مجموعه ای از پردازش های همزمان روی یک ترانسپیوتر (بوسیله قسمت بندی زمان میان پردازش های همزمان متفاوت ) اجرا شود و یا روی ترانسپیوترهای متعدد بدون هیچ گونه تغییری در کد اوکم توزیع شده و اجرا گردد.
ترانسپیوتر اصلی (T414 ) بدون داشتن قسمت نقطه شناور و فقط با ۲ کیلو بیت RAM در سال ۱۹۸۵ ایجاد شد .

دوسال بعد ترانسپیوتر T800معرفی شد و در سطح وسیعی در محصولات فروش عرضه شد .پس از آن اینموس شروع به تکمیل وتوسعه یک نسخه سریعتر از ترانسپیوتر کرد که T9000 نامیده می شود اینموس طوری برنامه ریزی کرد که این نسخه در اواسط سال ۱۹۹۲ در دسترس همگان قرار گیرد .T9000یک میکروپرسسور ۱۵۰MIPS با یک قسمت نقطه شناور ۲۰MFLOPS بود ۴لینک در T800بوسیله لینک های بیشتر مجازی جایگزین شد .سرعت هر لینک ۱۰۰مگابیت در ثانیه برآورد شد.
حافظه روی تراشه از ۴کیلو بایت به ۱۶ کیلو بایت ارتقاء داده شد وشامل برنامه ریزی حافظه و حفاظت حافظه نیز می باشد .
بصورت دایره ای چنانکه تقدم بر تآخر معلوم نباشد .۱)Round- rcloin
۱۰۳ نسخه های اوکم

اولین نسخه اوکم برای تحقیق وبررسی به آزمایشگاهها ودانشگاهها درسال ۱۹۸۳ ( می ۸۳) توسط اینموس توزیع شد .این نسخه اوکم بعنوان اوکم ۱= معروف شد و به شکلهای گوناگونی عرضه شد .یکی از آنها پور تاکیت (۱) یک برنامه فرترن سورس بود وبا وجود اینکه در ماشینهای بسیاری استفاده می شد ،برنامه ای بسیار کند وشامل نقایصی نیز در مدل اوکم بود .
نسخه معمول دیگر اوکم ۱= نسخه VAX NMS بوذ که اینموس آن را به قیمت ارزان ۱۰۰دلار در دانشگاهها توزیع کرد در این نسخه بسیاری از نقایص پور تاکیت اصلاح شد ه بود .

با تجربه ای که در طی سه سال بدست آمد (۱۹۸۶-۱۹۸۳) دیوید می و گروهش در اینموس نسخه ای ارتقاء یافته از اوکم را که اوکم ۲=خوانده شد ،عرضه کردند .در اوکم ۲= پیکر بندی همزمانی اوکم تغییری دیده نمی شد .
با ابن وجود اینموس خصوصیات بسیاری را که از یک برنامه نویسی مدرن درجه بالا انتظار داریم اضافه کرده بود .بطور برجسته می توان به تایپ ها و Type ( Type Chcching) قوی مانند آنچه در پاسکال ۲مشاهده می شود ) اشاره کرد .خصوصیات مهم وجدیدی که برای برنامه نویسی عددی اضافه شده بود عبارتند بودند از نقطه شناور وحساب و qrray ها ی جند بعدی .

در ۱۹۸۸ دیوید می پروتکلهایی را روی کانالهای اوکم اضافه کرد .ازجمله خصوصیات دیگری که دیوید می به اوکم ۲= اضافه کرد می توان به عملکردهای تعریف شده توسط کاربر و فایلهای uincluden اشاره کرد ( Inmos .88 ) دیوید می پس ازآن شروع بکار روی اوکم ۳=کرد .

۱) Dortakit
۲) Dascal
۳) array
توضیح مترجم :
دو یا چند ماده مربوط به هم که تحت نام واحدی در حافظه قرار می گیرد .
اینموس هم اکنون اوکم را از سکوهای مختلفی چون VAX AMS سازگارهای IBMPCوایستگاههای کاری SUNپشتیبانی می کند .
تماک این ها نیازمند بردی است (شامل یک یا چند ترانسپیوتر ) که روی یک اسلات (۱) در پلات فرم (سکر ) نصب شود .

دو سیستم پیشرفت فراهم است .نوع قدیمی تر TDS(2) خوانده می شود که شامل ویرایشگر تا شونده خود ، کامپایلر ولینکر (پیوند دهنده ) دریک مجموعه می شود .سیستم جدید تر که اینموس تول ست یا مجموعه ابزار اینموس خوانده می شود ، سری ابزارهای جدا از هم است که به کاربران اجازه می دهد تا ابزارها را در محیط پیشرفت و توسعه آشنای خود بکار برند مانند makeدر یونیکس (۳).
۲ پیکر بندی همزمان اوکم .

پیکر بندی اوکم همزمانی را پشتیبانی می کند بعبارت دیگر موازی سازی واقعی روی پردازشگرهای متعدد ، یا موازی سازی شبیه سازی شده روی یک پردازشگر بوسیله قشمت بندی زمان .

پیکر بندی براساس روندهای همزمان صورت گرفته است .برای یک معرفی ایده آل درمورد برنامه نویسی همزمان ( Concurrent Programming ) به کتاب بن اری (۴) با نام اصول همزمانی و گسترده برنامه نویسی (۵) مراجعه کنید .( بن اری ۱۹۹۵)
در اوکم ارتباط میان پردازشگرهای همزمان بوسیله انتقال پیام از یک نقطه به نقطه دیگر کانالها صورت می گیرد .
منظور از اصطلاح نقطه به نقطه این است که مبدا ء و مقصد کانال باید در یک نقطه یا مستقر در یک پردازش همزمان باشد .
۱)Slot
۲) Transputer Develapment System
۳)unix
۴) Ben Aei
۵) Deineiphes of Concueent and Disteibuted Programming
در زیر پردازش P1 می تواند پیامی را توسط کانال Cبرای پردازش P2بفرستد .
P2 ـــــــــCـــــــP1

شکل ۱ پردازش پی ۱ پیامی را درامتدا کانال سی برای پردازش پی ۲می فرستد .
برای کاستن از بسیاری از مشکلاتی که توسط مداخلاتی که بهنگام تقسیم متغیر ها بین پردازش های همزمان در اوکم باید بوسیله کانالها انجام گیرد .در نتیجه در اوکم متغیرهای اشتراکی وجود ندارد .( درواقع دو پردازش همزمان هردو می توانند یک متغییر بخوانند اماوقتی یکی در حال نوشتن روی یک متغییر است دیگری نمی تواند آن را بخواند)

بنابراین ، وظیفه اوکم انعکاس پیکر بندی انتقال پیام در محاسبه موازی است که توسط سخت افزار ترانسپیوتر با حافظه محلی آن انجام می گیرد .بعبارت دیگر هیچ حافظه جامع و لینک های ارتباطی.
ارتباط روی یک کانال اوکم هماهنگ است .وقتی که یکی از فرستنده یا گیرنده به یک مکان مناسب در کد می رسند هرکدام که زودتز می رسند برای دیگری صبر می کنند .

وقتی هماهنگی انجام گرفت ، پیام میان این دو انتقال یافته و سپس به اجرا ادامه می دهند این عمل شبیه به یک وعده گاه Ada است .پیامد این سبک ارتباط جلوگیری از با فرنینگ خودکار است (۱) اگر بافرینگ مطلوب باشد ، یک پردازشگر میانجی ممکن است میان دو پردازش قرارگیرد .یک امتیاز این طرح آن است که یک مشخصه زبان هم ،هماهنگی وهم انتقال پیام را اجرا می کند .

۱)Buffering
۳. زبان اوکم
این بخش مروری است بر زبان اوکم ۲= .برای بیانی کاملترزبان به راهنمای مرجع اوکم ۲= مراجعه شود (اینموس ۸۸).
۱-۳ تمامی کلمات ذخیره شده باید به حروف بزرگ باشد فاصله ها حکم حائل را دارند هر ساختار باید با دو فاصله از ابتدای صفحه برای نشان دادن ساختمان آن ایجاد شود .

این ایجاد فاصله ممکن است باعث ناراحتی برنامه نویسان شود اما هر مشکلی از این دست توسط ویرایش گر تا شونده خوب اینموس حل می شود .
اوکم سازگار خطی است .بدین معنی که هر گزاره در یک خط جدید شروع می شود و احتمالآ با فاصله سطری .
ادامه به خط بعد بوسیله شکستن یک عبارت در یک عملگر ، سمی کلن، یا کاما امکان پذیر است .
توضیحات نیز بوسیله ( — ) درآ خر خط مشخص می شود .

۲-۳ ساختار برنامه
ساختار یک برنامه پردازشی است با بیانهای معرفی کننده آن .
<declaces>
<precess>
۱) Semicolon = (;)
۲) Comma (,)

بعنوان مثال :
INT g :
SEQ
J : = 1
J : = j + 1
۳-۳ پردازش اوکم

Process اوکم یا پردازش اوکم را می توان همانند عمومیت دهنده به statement در زبانهای دیگر انگاشت . بعنوان مثال پاسکال . با این وجود ، process اوکم ممکن است با درک شهودی شما از process مغایر باشد مثلا ، یک process اوکم با process ی که در بسیاری از متون سیستمهای عامل دیگر استفاده می شود فرق دارد .
بعنوان مثال ، در process 1 پردازش حتما نیاز نیست (( پردازش همزمان )) باشند . اگر نظر یه پردازش اوکم در ابتدا شما را گیج می کند به پردازش یا process بعنوان (( عمل )) بنگرید بعبارت دیگر چیزی که انجام شده است .
۴-۳ اعمال اولیه

  راهنمای خرید:
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.