<span dir="rtl">دانلود فایل pptx لینک مستقیم - علیرضا وب</span>

cornawakeΛογισμικό & κατασκευή λογ/κού

4 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

134 εμφανίσεις



















ر
وپ ناوخا اضریلع

x
رادیدپ انیس


یگنه

ا ریما


مناخ راکرس
یمیرکزعم سدنهم







Python


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


















www.
p y t h o n
.o r g

What’s in a name?



بلاج

تسا

دینادب

هک
:



ن

ا ی هدنزاااااس ی هاااان ع د
ر
واااام هاااامانرب زا نوریاااااپ یااااان
نوریاااااپ یرنواااام

هااااک
یداااامک ی هاااامانرب ناااای
یاااااااااااااااااااااااااااااااااااااااااااااااااااااااسیلگنا

تاااااااااااااااااااااااااااااااااااااااااااااااااااااااسا هدااااااااااااااااااااااااااااااااااااااااااااااااااااااا هااااااااااااااااااااااااااااااااااااااااااااااااااااااار ر دواااااااااااااااااااااااااااااااااااااااااااااااااااااااب
!!



یوس
و
ر نا ودو
َ
خ طسوت
)
یدنله هب
:
(Guido van
Rossum


لاس رد
۱۹۹۱

دنله
ر
وشک رد
د یحارط
.

What is Python?


O
-
O
rapid prototyping language


Not just a scripting language


Not just another Perl


Easy to learn, read, use


Extensible (add new modules)


C/C++/Fortran/whatever


Java (through
Jython
)


Embeddable in applications

Touchy
-
feely

properties


س
ر
وس نپا و زاب نرم
(OSI
Certified)


تیار یاپک یاراد
(
CopyRight
©
)
,
دو یمن دودحم هدافرسا اما


owned
by independent non
-
profit,
PSF



ناربراک نابیرشپ


ی
ز
وم

ا براک و عبانم یناوار



هداس یحارط
,
ناس

ا
ی
ری ار


دک هب وچمه هداس یاایاناوخ
(
“pseudo
-
code”
)


نابز نیلوا ناونع هب بسانم


نابز نیرخ

ا ناونع هب بسانم

High
-
level properties


لمح لبان تیلبان
(
Portable
)


Unix/Linux, Windows, Mac,
PalmOS
,
WindowsCE
,
RiscOS
,
VxWorks
, QNX, OS/
2
,
OS/
390
, AS/
400
, PlayStation, Sharp
Zaurus
, BeOS, VMS…


ریسفت تیاب دک هب لیاپماک

(interpreted byte code)


compilation
is implicit and automatic


هظ اح راکدوخ تیریدم


reference counting for most situations


GC added for cycle detection


“Safe”: no core dumps due to your
bugs



What is it used for?


عیرس
ی
زاس هنومن
(
rapid prototyping
)


بو یسیون همانرب رد هدافرسا

(client
and server side)


یملع یاه همانرب یارب بسانم
(
steering scientific applications
)


یناحلا نابز
(
extension language
)


شزادرپ
XML


database applications


GUI applications


ش
ز
وم

ا

Who is using it?


Google (various projects)


NASA (several projects)


NYSE
(one of only three languages "on the floor")


Industrial Light & Magic (everything)


Yahoo!
(Yahoo mail & groups)


RealNetworks

(function and load testing)


RedHat

(Linux installation tools)


LLNL,
Fermilab

(steering scientific applications)


Zope

Corporation (content management)


ObjectDomain

(embedded
Jython

in UML tool)


Alice project at CMU (accessible
3
D graphics)


More success stories at
www.pythonology.com

Language properties


Everything is an object


Packages, modules, classes, functions


Exception handling


Dynamic typing, polymorphism


Static scoping


Operator overloading


Indentation for block
structure
(
کولب رارخاس یارب یگر ر وت
)


Otherwise conventional syntax

High
-
level data types


Numbers:
int
, long, float, complex


Strings, Unicode: immutable


Lists and dictionaries: containers


Other types for e.g. binary data, regular expressions, introspection


Extension modules can define new

“built
-
in” data types

Interfaces to...


XML


DOM, expat


XMLRPC, SOAP, Web Services


Relational databases


MySQL
,
PostgreSQL
, Oracle , ODBC, Sybase, Informix


Java (via
Jython
)


Objective C


COM, DCOM (.NET too)


Many GUI libraries


cross
-
platform


Tk
,
wxWindows
, GTK, Qt


platform
-
specific


MFC, Mac (classic, Cocoa), X
11

Compared to Perl


Easier to learn


very important for infrequent users


More readable code


More maintainable code


Fewer “magical” side effects


More “safety” guarantees


Better Java integration

Compared to Java


Code up to
5
times shorter


and more readable


Dynamic typing


Multiple inheritance, operator overloading


Quicker development


no compilation phase


less typing


Yes, it may run a bit slower


but development is much faster


and Python uses less memory (studies show)

Similar (but more so) for C/C++

Jython


Seamless integration with Java


Separate implementation


Implements the same language


Different set of standard modules


differences in “gray areas”


e.g. some different introspection calls


different command line options, etc.

Example code

تسا ناسنا نابز هب هیب رایسب نوریاپ نابز

همانرب
Hello World
نابز ود رد ار د اب یم هداس همانرب نیلوا هک ار
C
و
Python
دینک هسیاقم
:


int

main()

{

printf
("Hello World ");

return
0
;

}


دیسیونب ینرم لیا نی رد نوریاپ هلیسوب اما


print "Hello World !!"



ر
ورسد اب و

python hi.py
دینک ارجا ونوا
.

Jython's Java integration


Interactive


Compiles directly to Java
bytecode


Import Java classes directly


Subclass Java classes


pass instances back to Java


Java beans integration


Can compile into Java class files

Example function

def
gcd
(a, b):


"greatest common divisor"


while a !=
0
:


a, b =
b%a
, a # parallel assignment


return b

Example class

class Stack:


"A well
-
known data structure" # doc string


def __init__(self): # constructor


self.items

= []


def push(self, x):


self.items.append
(x) # the sky is the limit


def pop(self):


x =
self.items
[
-
1
] # what happens if it’s empty?


del
self.items
[
-
1
]


return x


def empty(self):


return
len
(
self.items
) ==
0

References and plugs


عبانم
:


www.python.org
-

Python home site


documentation, downloads, community, PSF


www.pythonology.org
-

success stories


www.artima.com/intv
-

interview with
GvR


www.zope.org
-

Zope

community site


www.zope.com
-

Zope

corporate site


Python Conferences (see www.python.org):


PyCon

DC March
26
-
28
Washington, DC


on
-
line registration ends today ($
200
)


Python UK April
2
-
3
Oxford, England


EuroPython

June
25
-
27
Charleroi, Belgium


Python
11
at OSCON July
7
-
11
Portland, OR

!
More information


ی هنیمز رد ررشیب تاع طا
Google App Engine


یسیلگنا و یسرا یتاعلاطم عبانم


هد پیات تاحیضوت هارمه هب ی
ز
وم

ا دی سا

www.AlirezaWeb.com



خساپ و شسرپ یاه ی
و
ر و یسرا ش
ز
وم

ا

www.barnamenevis.org

www.pylearn.com



نوریاپ یمسر تیاس

www.python.org