140 likes | 295 Views
زبانهای برنامه سازی. Programming Languages. مقدمه. هزاران زبان وجود دارد زبانهای تک منظوره چند منظوره زبانهای علمی (فرترن و پاسکال ......) تجاری (کوبال و ...). نسل های زبانهای برنامه سازی. نسل اول: زبان ماشين تنها زبان قابل فهم برای کامپيوتر
E N D
زبانهای برنامه سازی Programming Languages برنامه سازی کامپيوتر
مقدمه • هزاران زبان وجود دارد • زبانهای تک منظوره • چند منظوره • زبانهای علمی (فرترن و پاسکال ......) • تجاری (کوبال و ...) برنامه سازی کامپيوتر
نسل های زبانهای برنامه سازی • نسل اول: زبان ماشين • تنها زبان قابل فهم برای کامپيوتر • زبانی بر مبنای سيستم دو دويي ( رشته هايي از 0 و 1) • بدليل پيچيدگی، خستگی آور بودن دستورات در بين اکثر افراد معمول و متداول نيست برنامه سازی کامپيوتر
نسل های زبانهای برنامه سازی (ادامه..) • نسل دوم: زبان اسمبلی • هدف ساده سازی برنامه نويسی به زبان ماشين • بجای دستوراتی متشکل از رشته های 0.1 از نام کوتاه استفاده می شود • زبان اسمبلی وابسته به نوع کامپيوتر است • برنامه های نوشته شده به زبان اسمبلی توسط برنامه اسمبلر به زبان ماشين تبديل می شود • اسمبلر قبلا به زبان ماشين تبديل شده و مستقيماً قابل اجرا است برنامه سازی کامپيوتر
نسل های زبانهای برنامه سازی (ادامه..) • زبانهای نسل سوم • Fortran • Cobol • Algol • LISP • Basic • Pascal • C • Ada برنامه سازی کامپيوتر
نسل های زبانهای برنامه سازی (ادامه..) • ويژه گيهای زبانهای نسل سوم • برنامه نويسی به مراتب ساده تر از اسمبلی • تعداد دستورات بمراتب کمتر • هر دستور کار چندين دستور اسمبلی را انجام می دهد • دستورات حدود 20 عدد ( حدود 200 در اسمبلی) برنامه سازی کامپيوتر
نسل های زبانهای برنامه سازی (ادامه..) • زبانهای نسل چهارم • ضمن انجام محاسبات و داده پردازی مديريت حافظه های جانبی را انجام می دهد • سازگار با کارهای تجاری که با حجم زيادی اطلاعات سر و کار دارند • امکانات گرافيکی وسيع (طراحی فرمهای مختلف) • امکان طراحی نرم افزارهايی که امکان کار چند کار بر به طور همزمان باشد • محيط Friendly • مثل Delphi برنامه سازی کامپيوتر
زبانهای سطح بالا و پايينHigh and Low Level Languages • معياری برای رده بندی زبانهای برنامه سازی • هر چه سطح زبان پايين تر باشد به زبان ماشين نزديکتر و به زبان انسان دور تر است • شکل دستورات زبانهای سطح بالا به زبان محاوره ای نزديکتر است مثل Read, Write, DO • هر چه سطح زبان بالا تر باشد مترجم آن پيچيده تر است مثال: اگر A>B انگاه A را يادداشت کن. معادل آن در يک زبان سطح بالا: IF A>B THEN PRINT A ELSE PRINT B برنامه سازی کامپيوتر
زبانهای ساخت يافته و شِئ گراObject oriented • زبانهای اسپاگتی • زبانهای ساخت يافته • دارای زير روال Subroutine • دارای نوشته ای دندانه دار برای حلقه های مختلف • عدم استفاده از پرش و اجرايي رو به انتها • زبانهای شِیء گرا • حفاظت داده های اختصاصی • اطلاعات و روال پردازش انها برای هر کلاس به صورت مستقل از ديگر کلاسها تعيين می شود • اطلاعات هر کلاس به و سيله روالهای داخلی ان قابل تغيير است • مثل C++ و Object Pascal برنامه سازی کامپيوتر
زبان فرترنFORTRAN • دو کلمه Translation وFormula • در سال 1956 توسطIBM • يکی از زبان های مورد توجه مهندسين و دانشمندان • نسخه های استاندارد آن F77, F90, F95 برنامه سازی کامپيوتر
زبان C • توسط آزمايشگاه Bell برای نوشتن نرم افزار • بدليل سادگی دستورات از فرترن محبوب تر است • مشکلاتی نيز دارد که در C++ سعی شده مرتفع شود • مناسب کارهای گرافيکی و برنامه های تحت ويندوز برنامه سازی کامپيوتر
زبان BASIC • از کلماتBeginners All-purpose Symbolic Instruction Code • اواخر دهه 1960 ابداع شد • در عين حاليکه خيلی ساده است ولی بسياری از قابليت های فرترن را دارد • نسخه گرافيکی آن Visual Basic برای کارهای گرافيکی تحت ويندوز برنامه سازی کامپيوتر
زبان COBOL • از کلمات Common Business Oriented Language • اواخر دهه 1950 (1959) • بعد از فرترن قديمی ترين زبان سطح بالا است • اختصاصاً برای کارهای تجاری و کامپيوتر های بزرگ • زبانی پر لغت است لذا برنامه های ان خيلی بلند تر از برنامه ای به زبان ديگر است برنامه سازی کامپيوتر
زبان Lisp • از کلمات List Processor • کاربرد در نرم افزار های هوش مصنوعی • شطرنج • شبکه عصبی مصنوعی Neural Network • روباتيک • توسط انستيتو ماساچوست برنامه سازی کامپيوتر