زبانهای برنامه سازی
DESCRIPTION
زبانهای برنامه سازی. Programming Languages. مقدمه. هزاران زبان وجود دارد زبانهای تک منظوره چند منظوره زبانهای علمی (فرترن و پاسکال ......) تجاری (کوبال و ...). نسل های زبانهای برنامه سازی. نسل اول: زبان ماشين تنها زبان قابل فهم برای کامپيوتر - PowerPoint PPT PresentationTRANSCRIPT
برنامه سازی کامپيوتر 1
زبانهای برنامه سازی
Programming Languages
برنامه سازی کامپيوتر 2
مقدمه
هزاران زبان وجود دارد•زبانهای تک منظوره •چند منظوره•
زبانهای علمی )فرترن و پاسکال)......
)... تجاری )کوبال و
برنامه سازی کامپيوتر 3
نسل های زبانهای برنامه سازی
نسل اول: زبان ماشين1.تنها زبان قابل فهم برای کامپيوتر•زبانی بر مبنای سيستم دو دويي•
(1 و 0 ) رشته هايي از بدليل پيچيدگی، خستگی آور بودن •
دستورات در بين اکثر افراد معمول و متداول نيست
برنامه سازی کامپيوتر 4
نسل های زبانهای برنامه سازی )ادامه..(
نسل دوم: زبان اسمبلی2.هدف ساده سازی برنامه نويسی •
به زبان ماشينبجای دستوراتی متشکل از رشته •
از نام کوتاه استفاده 0.1های می شود
زبان اسمبلی وابسته به نوع •کامپيوتر است
برنامه های نوشته شده به زبان •اسمبلی توسط برنامه اسمبلر به
زبان ماشين تبديل می شوداسمبلر قبال به زبان ماشين تبديل •
شده و مستقيماF قابل اجرا است
دستور کد دستور کوتاه
اسمبلی
0000 HLT
0001 A
0010 AND
0011 OR
10000011 ADD
برنامه سازی کامپيوتر 5
زبانهای نسل سوم3.•Fortran•Cobol•Algol•LISP•Basic•Pascal•C•Ada
نسل های زبانهای برنامه سازی )ادامه..(
برنامه سازی کامپيوتر 6
ويژه گيهای زبانهای نسل سوم برنامه نويسی به مراتب ساده تر از
اسمبلیتعداد دستورات بمراتب کمتر هر دستور کار چندين دستور اسمبلی
را انجام می دهد 200 عدد ) حدود 20دستورات حدود
در اسمبلی(
نسل های زبانهای برنامه سازی )ادامه..(
برنامه سازی کامپيوتر 7
زبانهای نسل چهارم4.ضمن انجام محاسبات و داده پردازی •
مديريت حافظه های جانبی را انجام می دهدسازگار با کارهای تجاری که با حجم زيادی •
اطالعات سر و کار دارندامکانات گرافيکی وسيع )طراحی فرمهای •
مختلف(امکان طراحی نرم افزارهايی که امکان کار •
چند کار بر به طور همزمان باشد Friendlyمحيط •Delphiمثل •
نسل های زبانهای برنامه سازی )ادامه..(
برنامه سازی کامپيوتر 8
زبانهای سطح باال و پايينHigh and Low Level Languages
معياری برای رده بندی زبانهای برنامه سازی هر چه سطح زبان پايين تر باشد به زبان ماشين
نزديکتر و به زبان انسان دور تر است شکل دستورات زبانهای سطح باال به زبان
Read, Write, DOمحاوره ای نزديکتر است مثل هر چه سطح زبان باال تر باشد مترجم آن پيچيده
تر است را يادداشت کن.A انگاه A>Bمثال: اگر
معادل آن در يک زبان سطح باال:
IF A>B THEN PRINT A
ELSE PRINT B
برنامه سازی کامپيوتر 9
زبانهای ساخت يافته و ِشKئ گراObject oriented
زبانهای اسپاگتیزبانهای ساخت يافته
دارای زير روالSubroutineدارای نوشته ای دندانه دار برای حلقه های مختلفعدم استفاده از پرش و اجرايي رو به انتها
یء گرا زبانهای ش�حفاظت داده های اختصاصی اطالعات و روال پردازش انها برای هر کالس به
صورت مستقل از ديگر کالسها تعيين می شود اطالعات هر کالس به و سيله روالهای داخلی ان
قابل تغيير است مثلC++ و Object Pascal
برنامه سازی کامپيوتر 10
FORTRANزبان فرترن
دو کلمهTranslationو Formula
توسط1956در سال IBM يکی از زبان های مورد توجه
مهندسين و دانشمندان نسخه های استاندارد آنF77,
F90, F95
برنامه سازی کامپيوتر 11
Cزبان
توسط آزمايشگاهBell برای نوشتن نرم افزار
بدليل سادگی دستورات از فرترنمحبوب تر است
مشکالتی نيز دارد که درC ++ سعی شده مرتفع شود
مناسب کارهای گرافيکی و برنامههای تحت ويندوز
برنامه سازی کامپيوتر 12
BASICزبان
از کلمات Beginners All-purpose Symbolic Instruction Code
ابداع شد1960اواخر دهه در عين حاليکه خيلی ساده است ولی
بسياری از قابليت های فرترن را دارد نسخه گرافيکی آنVisual Basic برای
کارهای گرافيکی تحت ويندوز
برنامه سازی کامپيوتر 13
COBOLزبان
از کلماتCommon Business Oriented Language
( 1959 )1950اواخر دهه بعد از فرترن قديمی ترين زبان سطح باال
است برای کارهای تجاری و کامپيوتر Fاختصاصا
های بزرگ زبانی پر لغت است لذا برنامه های ان
خيلی بلند تر از برنامه ای به زبان ديگر است
برنامه سازی کامپيوتر 14
Lispزبان
از کلمات List Processor
کاربرد در نرم افزار های هوشمصنوعی
شطرنج شبکه عصبی مصنوعیNeural Network روباتيک
توسط انستيتو ماساچوست