دانلود مقاله اوکم

Word 55 KB 34893 39
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۲۴,۰۰۰ تومان
قیمت: ۱۹,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • مقدمه اوکم (1) زبان برنامه نویسی پارالل انگلستان پیدایش و تکامل یافته است .این بخش زبان و شرایط پیرامونی پیدایش آن و رابطه آن با ترانسپیوتر اینموس (2)را تشریح می کند .

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

    مزیت بسیار مهم این برنامه آن است که با سرمایه گذاری اندک می توان برنامه هایی قابل اجرا روی مجموعه ای از ابر رایانه ها نوشت .

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

    مترجم 1.

    1تکوین اوکم .

    اوکم زبان برنامه نویسی پارللی است که توسط دیوید می (3) ] 1983 می [در اینموس لیمتد (4) بریستول (5) ،انگلستان بوجود آمد این زبان یکی از معدود زبانهای برنامه نویسی است براساس CSP"( فرایند ترتیبی اطلاعات (6) ) تونی هور (7) بنیاد نهاده شده است .(هور 78) توضیح وتشریح بیشتر ودقیق تر CSP در کتاب CSP هور موجود است (هور 85) با استفاده از CSP نمونه اوکم ، آنها زبان برنامه نویسی اوکم را ایجاد کرده وتکامل دادند .

    نام برنامه نیز از اسم ویلیام اوکم (8) فیلسوف قرن سیزدهم برداشته شده است .

    ویزور اوکم یا اصل فلسفی باستانی « همه چیز را آسان نگه دار» منسوب به ویلیام است .یک هدف بنیادین زبان اوکم آسان نگه داشتن این زبان است لذا این برنامه چنین نام گذاری شده است .

    اوکم و ترانسپیوتر (ابر رایانه ) علامت های تجاری ثبت شده Inmos limited می باشد .

    1)Occam 2)Inmos 3)David May 4) Inmos Limited 5)Bristol 6) CSP (Communicating Sequential Peoeesses) 7) Tony Hoare 8) Wcuiam of Occam 9)The Occam Cncurrencq Modl 102 اوکم وابر رایانه از نمونه اوکم ، اینموس تراشه سخت افزاری را برای پشتیبانی نمونه همزمانی اوکم ایجاد کرده است .این سخت افزاری به صورت یک تراشه اصلی یکپارچه سازی شده IC در مقیاس بزرگ است که ترانسپیوتر خوانده می شود .( واکر(1) 85 ، ویتنی استریونس 85 (2) ).

    ترانسپیوتر (قطعه شماره T800 اینموس ) یک میکرو پرو سسور 32 بیت ( 20 MHZ CIOCK ) است که MIDS 10 (یک میلیون فرمان در هر ثانیه ) و2.0 MFLOPS (یک میلیون عملیلت نقطه شناور در هرثانیه ) را به وسیله قدرتی معادل 4K بایت RAM ( 3) ایستا را پردازش می کند .تمام این ظرفیتهای ارتباطی همزمان و فقط روی یک تراشه انجام می گیرد .

    با وجود آنکه اوکم زبانی است درجه بالا می توان به آن بعنوان یک زبان اسمبلی برای ترانسپیوتر نگریست .برخلاف بسیاری از میکرو پورسسورها ( ریز پردازشگرها ) مانند M68000 عملیات ترانسپیوتر به وسیله اوکم تعریف می شود ونه بوسیله زبان ماشین .

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

    «« کانال ها »» در زبان اوکم روی این لینک های سخت افزاری برنامه ریزی شده اند که بوسیله جفت سیمهای مارپیچ به ابر رایانه های دیگر مرتبط می شوند.

    1)Walker 2) Whit ney - Steevens 3) Ranclom Access Mwmory سخت افزار ترانسپیوتر بصورت همزمان بوسیله برنامه ریزی (قسمت بندی زمان ) به سبک Round .robin تعدادی اختیاری از پردازش های همزمان اوکم پشتیبانی می کند .

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

    ترانسپیوتر اصلی (T414 ) بدون داشتن قسمت نقطه شناور و فقط با 2 کیلو بیت RAM در سال 1985 ایجاد شد .

    دوسال بعد ترانسپیوتر T800معرفی شد و در سطح وسیعی در محصولات فروش عرضه شد .پس از آن اینموس شروع به تکمیل وتوسعه یک نسخه سریعتر از ترانسپیوتر کرد که T9000 نامیده می شود اینموس طوری برنامه ریزی کرد که این نسخه در اواسط سال 1992 در دسترس همگان قرار گیرد .T9000یک میکروپرسسور 150MIPS با یک قسمت نقطه شناور 20MFLOPS بود 4لینک در T800بوسیله لینک های بیشتر مجازی جایگزین شد .سرعت هر لینک 100مگابیت در ثانیه برآورد شد.

    حافظه روی تراشه از 4کیلو بایت به 16 کیلو بایت ارتقاء داده شد وشامل برنامه ریزی حافظه و حفاظت حافظه نیز می باشد .

    بصورت دایره ای چنانکه تقدم بر تآخر معلوم نباشد .1)Round- rcloin 103 نسخه های اوکم اولین نسخه اوکم برای تحقیق وبررسی به آزمایشگاهها ودانشگاهها درسال 1983 ( می 83) توسط اینموس توزیع شد .این نسخه اوکم بعنوان اوکم 1= معروف شد و به شکلهای گوناگونی عرضه شد .یکی از آنها پور تاکیت (1) یک برنامه فرترن سورس بود وبا وجود اینکه در ماشینهای بسیاری استفاده می شد ،برنامه ای بسیار کند وشامل نقایصی نیز در مدل اوکم بود .

    نسخه معمول دیگر اوکم 1= نسخه VAX NMS بوذ که اینموس آن را به قیمت ارزان 100دلار در دانشگاهها توزیع کرد در این نسخه بسیاری از نقایص پور تاکیت اصلاح شد ه بود .

    با تجربه ای که در طی سه سال بدست آمد (1986-1983) دیوید می و گروهش در اینموس نسخه ای ارتقاء یافته از اوکم را که اوکم 2=خوانده شد ،عرضه کردند .در اوکم 2= پیکر بندی همزمانی اوکم تغییری دیده نمی شد .

    با ابن وجود اینموس خصوصیات بسیاری را که از یک برنامه نویسی مدرن درجه بالا انتظار داریم اضافه کرده بود .بطور برجسته می توان به تایپ ها و Type ( Type Chcching) قوی مانند آنچه در پاسکال 2مشاهده می شود ) اشاره کرد .خصوصیات مهم وجدیدی که برای برنامه نویسی عددی اضافه شده بود عبارتند بودند از نقطه شناور وحساب و qrray ها ی جند بعدی .

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

    1) Dortakit 2) Dascal 3) array توضیح مترجم : دو یا چند ماده مربوط به هم که تحت نام واحدی در حافظه قرار می گیرد .

    اینموس هم اکنون اوکم را از سکوهای مختلفی چون VAX AMS سازگارهای IBMPCوایستگاههای کاری SUNپشتیبانی می کند .

    تماک این ها نیازمند بردی است (شامل یک یا چند ترانسپیوتر ) که روی یک اسلات (1) در پلات فرم (سکر ) نصب شود .

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

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

    2.

    پیکر بندی همزمان اوکم .

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

    پیکر بندی براساس روندهای همزمان صورت گرفته است .برای یک معرفی ایده آل درمورد برنامه نویسی همزمان ( Concurrent Programming ) به کتاب بن اری (4) با نام اصول همزمانی و گسترده برنامه نویسی (5) مراجعه کنید .( بن اری 1995) در اوکم ارتباط میان پردازشگرهای همزمان بوسیله انتقال پیام از یک نقطه به نقطه دیگر کانالها صورت می گیرد .

    منظور از اصطلاح نقطه به نقطه این است که مبدا ء و مقصد کانال باید در یک نقطه یا مستقر در یک پردازش همزمان باشد .

    1)Slot 2) Transputer Develapment System 3)unix 4) Ben Aei 5) Deineiphes of Concueent and Disteibuted Programming در زیر پردازش P1 می تواند پیامی را توسط کانال Cبرای پردازش P2بفرستد .

    P2 ـــــــــCـــــــP1 شکل 1 پردازش پی 1 پیامی را درامتدا کانال سی برای پردازش پی 2می فرستد .

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

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

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

    1)Buffering 3.

    زبان اوکم این بخش مروری است بر زبان اوکم 2= .برای بیانی کاملترزبان به راهنمای مرجع اوکم 2= مراجعه شود (اینموس 88).

    1-3 تمامی کلمات ذخیره شده باید به حروف بزرگ باشد فاصله ها حکم حائل را دارند هر ساختار باید با دو فاصله از ابتدای صفحه برای نشان دادن ساختمان آن ایجاد شود .

    این ایجاد فاصله ممکن است باعث ناراحتی برنامه نویسان شود اما هر مشکلی از این دست توسط ویرایش گر تا شونده خوب اینموس حل می شود .

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

    ادامه به خط بعد بوسیله شکستن یک عبارت در یک عملگر ، سمی کلن، یا کاما امکان پذیر است .

    توضیحات نیز بوسیله ( -- ) درآ خر خط مشخص می شود .

    2-3 ساختار برنامه ساختار یک برنامه پردازشی است با بیانهای معرفی کننده آن .

    Semicolon = (;) Comma (,) بعنوان مثال : INT g : SEQ J : = 1 J : = j + 1 پردازش اوکم Process اوکم یا پردازش اوکم را می توان همانند عمومیت دهنده به statement در زبانهای دیگر انگاشت .

    بعنوان مثال پاسکال .

    با این وجود ، process اوکم ممکن است با درک شهودی شما از process مغایر باشد مثلا ، یک process اوکم با process ی که در بسیاری از متون سیستمهای عامل دیگر استفاده می شود فرق دارد .

    بعنوان مثال ، در process 1 پردازش حتما نیاز نیست (( پردازش همزمان )) باشند .

    اگر نظر یه پردازش اوکم در ابتدا شما را گیج می کند به پردازش یا process بعنوان (( عمل )) بنگرید بعبارت دیگر چیزی که انجام شده است .

    4-3 اعمال اولیه در اوکم، 5 عمل اولیه وجود دارد ( پس از csp هر پردازشهای اولیه خوانده شدند .

    ) جایگزینی assignment دریافت Reecive فرستادن Send جهش Skip توقف Stop PRIMITIVE SYNTAX EXAMPLE Assignment (variable) := (expression) x:= Y+1 Receive ( channel) ?

    (variable) ch?X Send ( channel) !

    (expression ) ch !

    Y+ 1 SKIP SKIP SKIP STOP STOP STOP جایگزینی متغیر هم ارزش یک عبارت را جایگزین میکند .

    در یافت ارزش را از یک کانال دریافت می کنند .

    از ( ؟) بمعنای جستجو یا پرسش استفاده می کند .

    فرستادن ارزش یک عبارت را روی یک کانال می فرستد .

    از ( !) بمعنای تعجب استفاده می کند جهش هیچ کاری انجام نمی دهد و پردازش را پایان می دهد بعبارت دیگر عملی انجام نداده .

    توقف هیچ کار ی انجام نمی دهد و هیچ وقت به پردازش پایان نمی دهد بعبارت دیگر هیچ وقت روند بعدی را دریافت نکن .

    ممکن است تعجب کنید چرا (!

    ) (؟) بجای SEND.RESEIVE .

    نشانه گذاری ها مستقیماًًً از CSP هر گرفته شده است .

    در اصطلاحات اوکم هیچ اولویت عملکرد

  • فهرست:

    ندارد.
     

    منبع:

    ندارد.


تحقیق دانش آموزی در مورد دانلود مقاله اوکم , مقاله دانشجویی با موضوع دانلود مقاله اوکم , پروژه دانشجویی درباره دانلود مقاله اوکم

(تغییر مسیر از زبان برنامه‌نویسی C) پرش به: ناوبری, جستجو زبان برنامه‌نویسی C، زبانی همه منظوره، ساخت یافته و روندگرا می باشد که در سال ۱۹۷۲ توسط دنیس ریچی در آزمایشگاه بل ساخته شد.[۱] تاریخچه برای بررسی تاریخچه زبان C باید به سال ۱۹۶۷ بازگردیم که مارتین ریچاردز زبان BCPL را برای نوشتن نرم افزارهای سیستم عامل و کامپایلر در دانشگاه کمبریج ابداع کرد. سپس در سال ۱۹۷۰ کن تامپسون ...

امروزه استاندارد های خاص بیت المللی مثل IEC 1131 برای برنامه نویسی و کار با PLC ها وجود دارد که اغلب شرکت های سازنده و طراح PLC که معمولا نرم افزارهای مخصوص PLC های خودشان را تولید می کنند. از این روشهای استاندارد شده پیروی می کنند و فقط تفاوتهای جزیی در نرم افزارهای آنها به چشم می خورد که اکثر آنها هم در اثر تفاوتهای سخت افزاری سیستم های طراحی شده بوجود می آیند.اما در این بخش ...

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

تاریخچه ویژوال بیسیک .NET ویژوال بیسیک .NET توسعه یافته BASIC می باشد. BASIC توسط پروفسور John Kemeny و Thomas Kurtz از کالج Dartmouth برای نوشتن برنامه های ساده ایجاد شد و این طراحی از اواسط دهه 1960 آغاز گردید. هدف از BASIC اولیه, آموزش برنامه نویسی بود. BASIC توسط انواع متفاوتی از کامپیوترها مورد استفاده قرار گرفت و سرمشق سایر زبان ها شد. با توسعه واسط گرافیکی کاربر (GUI) ...

مقدمه طبق آمار سایت Global Videogame Market سهم 7 میلیون دلاری بازی های همراه از بازار 28 میلیارد دلاری بازی های رایانه در سال 2001 ( که تقریباً معادل 025/0درصد است) به سهم 6/3میلیارد دلاری از بازار 30 میلیارد دلاری بازی های رایانه ای در سال 2006 افزایش یافته است. یعنی تنها در عرض 6 سال این بازار رشدی 500 درصدی داشته است. ارقام وقتی حیرت آورتر می شود که پیش بینی کاربران بازی های ...

تاریخچه ویژوال بیسیک .NET ویژوال بیسیک .NET توسعه یافته BASIC می باشد. BASIC توسط پروفسور John Kemeny و Thomas Kurtz از کالج Dartmouth برای نوشتن برنامه های ساده ایجاد شد و این طراحی از اواسط دهه 1960 آغاز گردید. هدف از BASIC اولیه, آموزش برنامه نویسی بود. BASIC توسط انواع متفاوتی از کامپیوترها مورد استفاده قرار گرفت و سرمشق سایر زبان ها شد. با توسعه واسط گرافیکی کاربر (GUI) ...

++C ++C یک زبان برنامه نویسی همه منظوره و سطح بالا است. ++C یک زبان چندرگه است که از برنامه نویسی رویه‌ای، تجرید داده‌ها و برنامه نویسی شئ گرا پشتیبانی می‌‌کند. ++C به همراه جد خود C از پرطرفدارترین زبانهای برنامه نویسی تجاری هستند. زبان برنامه‌نویسی ++C یک زبان برنامه‌نویسی کامپیوتری سطح بالا و عمومی (با کاربرد های متنوع) می باشد. این زبان از تمام روش های مرسوم برنامه نویسی از ...

تاریخچه ای درباره ویژوال بیسیک ویژوال بیسیک توسعه یافته basic می باشد.basicتوسط پروفسورjohn kemency وthomas kurts ازکالج dartmouth برای نوشتن برنامه های ساده ایجادشد واین طراحی ازاواسط دهه1960 آغازگردید. هدف از بیسیک اولیه آموزش برنامه نویسی بود.بیسیک توسط انواع متفاوتی ازکامپیوترهامورداستفاده قرار گرفت وسرمشق سایرزبانهاشد. باتوسعه گرافیکی کاربر (gui)توسط میکروسافت دراواخر دهه ...

دات‌نت محدود به نوع خاصی از برنامه‌ها نیست، از این چارچوب می‌توان برای تولید برنامه‌های تحت ویندوز، تحت وب، سرویس‌های مبتنی بر وب و ... استفاده کرد. دات‌نت محدود به نوع خاصی از برنامه‌ها نیست، از این چارچوب می‌توان برای تولید برنامه‌های تحت ویندوز، تحت وب، سرویس‌های مبتنی بر وب و ... یکی دیگر از ویژگی‌های دات‌نت، دارار بودن کتابخانه‌ای بزرگ و جامع از کلاس‌ها و توابع است که ...

اینجانب لاله طاهری به شماره دانشجویی 83622242 پروژه کارآموزی خود را در ، شرکت مروارید سپید فارس واقع در خیابان زند نبش خیام طبقه فوقانی عکاسی ناز طبقه سوم واحد 1 گذرانده ام . این پروژه شامل گزارش ها ، و تجربیاتی است که در شرکت مروارید سپید فارس به مدت 320 ساعت کارآموزی ، ثبت شده است و مقایسه اطلاعات و تئوری های مختلف صورت گرفته است. ودر پایان از زحمات مسئولین شرکت مروارید سپید ...

ثبت سفارش