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

14
ر ت و ي مپ ی کا مه ساز ا رن ت1 ی ه ساز م ا رن ت های ن ا ن زProgramming Languages

Upload: xanthus-adkins

Post on 03-Jan-2016

50 views

Category:

Documents


0 download

DESCRIPTION

زبانهای برنامه سازی. Programming Languages. مقدمه. هزاران زبان وجود دارد زبانهای تک منظوره چند منظوره زبانهای علمی (فرترن و پاسکال ......) تجاری (کوبال و ...). نسل های زبانهای برنامه سازی. نسل اول: زبان ماشين تنها زبان قابل فهم برای کامپيوتر - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: زبانهای برنامه سازی

برنامه سازی کامپيوتر 1

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

Programming Languages

Page 2: زبانهای برنامه سازی

برنامه سازی کامپيوتر 2

مقدمه

هزاران زبان وجود دارد•زبانهای تک منظوره •چند منظوره•

زبانهای علمی )فرترن و پاسکال)......

)... تجاری )کوبال و

Page 3: زبانهای برنامه سازی

برنامه سازی کامپيوتر 3

نسل های زبانهای برنامه سازی

نسل اول: زبان ماشين1.تنها زبان قابل فهم برای کامپيوتر•زبانی بر مبنای سيستم دو دويي•

(1 و 0 ) رشته هايي از بدليل پيچيدگی، خستگی آور بودن •

دستورات در بين اکثر افراد معمول و متداول نيست

Page 4: زبانهای برنامه سازی

برنامه سازی کامپيوتر 4

نسل های زبانهای برنامه سازی )ادامه..(

نسل دوم: زبان اسمبلی2.هدف ساده سازی برنامه نويسی •

به زبان ماشينبجای دستوراتی متشکل از رشته •

از نام کوتاه استفاده 0.1های می شود

زبان اسمبلی وابسته به نوع •کامپيوتر است

برنامه های نوشته شده به زبان •اسمبلی توسط برنامه اسمبلر به

زبان ماشين تبديل می شوداسمبلر قبال به زبان ماشين تبديل •

شده و مستقيماF قابل اجرا است

دستور کد دستور کوتاه

اسمبلی

0000 HLT

0001 A

0010 AND

0011 OR

10000011 ADD

Page 5: زبانهای برنامه سازی

برنامه سازی کامپيوتر 5

زبانهای نسل سوم3.•Fortran•Cobol•Algol•LISP•Basic•Pascal•C•Ada

نسل های زبانهای برنامه سازی )ادامه..(

Page 6: زبانهای برنامه سازی

برنامه سازی کامپيوتر 6

ويژه گيهای زبانهای نسل سوم برنامه نويسی به مراتب ساده تر از

اسمبلیتعداد دستورات بمراتب کمتر هر دستور کار چندين دستور اسمبلی

را انجام می دهد 200 عدد ) حدود 20دستورات حدود

در اسمبلی(

نسل های زبانهای برنامه سازی )ادامه..(

Page 7: زبانهای برنامه سازی

برنامه سازی کامپيوتر 7

زبانهای نسل چهارم4.ضمن انجام محاسبات و داده پردازی •

مديريت حافظه های جانبی را انجام می دهدسازگار با کارهای تجاری که با حجم زيادی •

اطالعات سر و کار دارندامکانات گرافيکی وسيع )طراحی فرمهای •

مختلف(امکان طراحی نرم افزارهايی که امکان کار •

چند کار بر به طور همزمان باشد Friendlyمحيط •Delphiمثل •

نسل های زبانهای برنامه سازی )ادامه..(

Page 8: زبانهای برنامه سازی

برنامه سازی کامپيوتر 8

زبانهای سطح باال و پايينHigh and Low Level Languages

معياری برای رده بندی زبانهای برنامه سازی هر چه سطح زبان پايين تر باشد به زبان ماشين

نزديکتر و به زبان انسان دور تر است شکل دستورات زبانهای سطح باال به زبان

Read, Write, DOمحاوره ای نزديکتر است مثل هر چه سطح زبان باال تر باشد مترجم آن پيچيده

تر است را يادداشت کن.A انگاه A>Bمثال: اگر

معادل آن در يک زبان سطح باال:

IF A>B THEN PRINT A

ELSE PRINT B

Page 9: زبانهای برنامه سازی

برنامه سازی کامپيوتر 9

زبانهای ساخت يافته و ِشKئ گراObject oriented

زبانهای اسپاگتیزبانهای ساخت يافته

دارای زير روالSubroutineدارای نوشته ای دندانه دار برای حلقه های مختلفعدم استفاده از پرش و اجرايي رو به انتها

یء گرا زبانهای ش�حفاظت داده های اختصاصی اطالعات و روال پردازش انها برای هر کالس به

صورت مستقل از ديگر کالسها تعيين می شود اطالعات هر کالس به و سيله روالهای داخلی ان

قابل تغيير است مثلC++ و Object Pascal

Page 10: زبانهای برنامه سازی

برنامه سازی کامپيوتر 10

FORTRANزبان فرترن

دو کلمهTranslationو Formula

توسط1956در سال IBM يکی از زبان های مورد توجه

مهندسين و دانشمندان نسخه های استاندارد آنF77,

F90, F95

Page 11: زبانهای برنامه سازی

برنامه سازی کامپيوتر 11

Cزبان

توسط آزمايشگاهBell برای نوشتن نرم افزار

بدليل سادگی دستورات از فرترنمحبوب تر است

مشکالتی نيز دارد که درC ++ سعی شده مرتفع شود

مناسب کارهای گرافيکی و برنامههای تحت ويندوز

Page 12: زبانهای برنامه سازی

برنامه سازی کامپيوتر 12

BASICزبان

از کلمات Beginners All-purpose Symbolic Instruction Code

ابداع شد1960اواخر دهه در عين حاليکه خيلی ساده است ولی

بسياری از قابليت های فرترن را دارد نسخه گرافيکی آنVisual Basic برای

کارهای گرافيکی تحت ويندوز

Page 13: زبانهای برنامه سازی

برنامه سازی کامپيوتر 13

COBOLزبان

از کلماتCommon Business Oriented Language

( 1959 )1950اواخر دهه بعد از فرترن قديمی ترين زبان سطح باال

است برای کارهای تجاری و کامپيوتر Fاختصاصا

های بزرگ زبانی پر لغت است لذا برنامه های ان

خيلی بلند تر از برنامه ای به زبان ديگر است

Page 14: زبانهای برنامه سازی

برنامه سازی کامپيوتر 14

Lispزبان

از کلمات List Processor

کاربرد در نرم افزار های هوشمصنوعی

شطرنج شبکه عصبی مصنوعیNeural Network روباتيک

توسط انستيتو ماساچوست