Хелпикс

Главная

Контакты

Случайная статья





Как писать программы на Python 7 страница



 

 

3. 4 О ф и ц и а л ь н а я в е б -с т р а н и ц а

 

О ф и ц и а л ь н а я с т р а н и ц а э т о й к н и г и н а х о д и т с я п о а д р е с у h p: //www. swaroopch. com/notes/Python, г д е в ы м о ж е т е п р о ч и т а т ь с а м у к н и г у, с к а ч а т ь е ё п о с л е д н ю ю в е р с и ю, к у п и т ь е ё п е ч а т н ы й в а р и а н т и о с т а в и т ь с в о и о т з ы в ы.


 

16                                                                                                                                       Г л а в а 3. П р е д и с л о в и е


A Byte of Python (Russian), В е р с и я 2. 01

 

 

3. 5 К р а з м ы ш л е н и ю

 

«С у щ е с т в у е т д в а с п о с о б а с о с т а в л е н и я п р о г р а м м: п е р в ы й с о с т о и т в т о м, ч т о б ы с д е л а т ь е ё н а с т о л ь к о п р о с т о й, ч т о б ы в н е й я в н о н е б ы л о о ш и б о к; в т о р о й – в т о м, ч т о б ы с д е л а т ь е ё н а с т о л ь к о с л о ж н о й, ч т о б ы в н е й н е б ы л о я в н ы х о ш и -б о к. »

 

– C. A. R. Hoare

 

«У с п е х в ж и з н и – н е с т о л ь к о в о п р о с т а л а н т а и в о з м о ж н о с т е й, с к о л ь к о к о н ц е н -т р а ц и и и н а с т о й ч и в о с т и. »

 

– C. W. Wendte


 

 

3. 5. К р а з м ы ш л е н и ю                                                                                                                                                  17


A Byte of Python (Russian), В е р с и я 2. 01


 

18                                                                                                                                       Г л а в а 3. П р е д и с л о в и е


 

В в е д е н и е

 

 

Python – о д и н и з т е х р е д к и х я з ы к о в п р о г р а м м и р о в а н и я, к о т о р ы е о д н о в р е м е н н о п р е т е н -д у ю т н а з в а н и е п р о с т ы х и м о щ н ы х . В а с п р и я т н о у д и в и т т о, к а к л е г к о м о ж н о с о с р е д о -т о ч и т ь с я н а р е ш е н и и п о с т а в л е н н о й з а д а ч и, а н е н а с и н т а к с и с е и с т р у к т у р е я з ы к а, н а к о т о р о м в ы п р о г р а м м и р у е т е.

 

О ф и ц и а л ь н о Python п р е д с т а в л я ю т т а к:

 

Python – э т о п р о с т о й в о с в о е н и и и м о щ н ы й я з ы к п р о г р а м м и р о в а н и я. О н п р е д о с т а в л я е т э ф ф е к т и в н ы е в ы с о к о у р о в н е в ы е с т р у к т у р ы д а н н ы х, а т а к ж е п р о с т о й, н о э ф ф е к т и в н ы й п о д х о д к о б ъ е к т н о -о р и е н т и р о в а н н о м у п р о г р а м м и -р о в а н и ю. Е г о э л е г а н т н ы й с и н т а к с и с и д и н а м и ч е с к а я т и п и з а ц и я н а р я д у с т е м, ч т о о н я в л я е т с я и н т е р п р е т и р у е м ы м, д е л а ю т е г о и д е а л ь н ы м я з ы к о м д л я н а п и -с а н и я с ц е н а р и е в и б ы с т р о й р а з р а б о т к и п р и л о ж е н и й в р а з л и ч н ы х о б л а с т я х и н а б о л ь ш и н с т в е п л а т ф о р м.

 

с л е д у ю щ е м р а з д е л е м ы р а с с м о т р и м э т и о с о б е н н о с т и б о л е е д е т а л ь н о. И с т о р и я н а з в а н и я

 

Г в и д о в а н Р о с с у м, с о з д а т е л ь я з ы к а Python, н а з в а л е г о т а к в ч е с т ь т е л е ш о у н а BBC п о д н а з в а н и е м «Л е т а ю щ и й ц и р к М о н т и П а й т о н а »1, а в о в с е н е п о т о м у, ч т о о н л ю б и т з м е й, у б и в а ю щ и х ж и в о т н ы х о б в и в а н и е м с в о е г о д л и н н о г о т е л а в о к р у г н и х и з а д а в л и в а н и е м.

 

 

4. 1 О с о б е н н о с т и Python

 

4. 1. 1 П р о с т о й

 

Python – п р о с т о й и м и н и м а л и с т и ч н ы й я з ы к. Ч т е н и е х о р о ш е й п р о г р а м м ы н а Python о ч е н ь н а п о м и н а е т ч т е н и е а н г л и й с к о г о т е к с т а, х о т я и д о с т а т о ч н о с т р о г о г о! Т а к а я п с е в д о -к о д о в а я п р и р о д а Python я в л я е т с я о д н о й и з е г о с а м ы х с и л ь н ы х с т о р о н. О н а п о з в о л я е т в а м с о с р е д о т о ч и т ь с я н а р е ш е н и и з а д а ч и, а н е н а с а м о м я з ы к е.

 

«Monty Python’s Flying Circus» (п р и м. п е р е в. )


 

 


A Byte of Python (Russian), В е р с и я 2. 01

 

 

4. 1. 2 Л ё г к и й в о с в о е н и и

 

К а к в ы у в и д и т е, н а Python ч р е з в ы ч а й н о л е г к о н а ч а т ь п р о г р а м м и р о в а т ь. Python о б л а д а е т и с к л ю ч и т е л ь н о п р о с т ы м с и н т а к с и с о м, к а к у ж е о т м е ч а л о с ь в ы ш е.

 

4. 1. 3 С в о б о д н ы й и о т к р ы т ы й

 

Python – э т о п р и м е р с в о б о д н о г о и о т к р ы т о г о п р о г р а м м н о г о о б е с п е ч е н и я – FLOSS (Free/Librй and Open Source So ware). П р о щ е г о в о р я, в ы и м е е т е п р а в о с в о б о д н о р а с п р о -с т р а н я т ь к о п и и э т о г о п р о г р а м м н о г о о б е с п е ч е н и я, ч и т а т ь е г о и с х о д н ы е т е к с т ы, в н о с и т ь и з м е н е н и я, а т а к ж е и с п о л ь з о в а т ь е г о ч а с т и в с в о и х п р о г р а м м а х. В о с н о в е с в о б о д н о г о П О л е ж и т и д е я с о о б щ е с т в а, к о т о р о е д е л и т с я с в о и м и з н а н и я м и. Э т о о д н а и з п р и ч и н, п о к о -т о р ы м Python т а к х о р о ш: о н б ы л с о з д а н и п о с т о я н н о у л у ч ш а е т с я с о о б щ е с т в о м, к о т о р о е п р о с т о х о ч е т с д е л а т ь е г о л у ч ш е.

 

4. 1. 4 Я з ы к в ы с о к о г о у р о в н я

 

П р и н а п и с а н и и п р о г р а м м ы н а Python в а м н и к о г д а н е п р и д ё т с я о т в л е к а т ь с я н а т а к и е н и з -к о у р о в н е в ы е д е т а л и, к а к у п р а в л е н и е п а м я т ь ю, и с п о л ь з у е м о й в а ш е й п р о г р а м м о й, и т. п.

 

4. 1. 5 П о р т и р у е м ы й

 

Б л а г о д а р я с в о е й о т к р ы т о й п р и р о д е, Python б ы л п о р т и р о в а н н а м н о г о п л а т ф о р м (т. е. и з -м е н ё н т а к и м о б р а з о м, ч т о б ы р а б о т а т ь н а н и х ). В с е в а ш и п р о г р а м м ы с м о г у т з а п у с к а т ь с я н а л ю б о й и з э т и х п л а т ф о р м б е з к а к и х -л и б о и з м е н е н и й, е с л и т о л ь к о в ы и з б е г а л и и с п о л ь -з о в а н и я с и с т е м н о -з а в и с и м ы х ф у н к ц и й.

 

Python м о ж н о и с п о л ь з о в а т ь в GNU/Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE и д а ж е н а PocketPC!

 

В ы м о ж е т е д а ж е и с п о л ь з о в а т ь т а к у ю п л а т ф о р м у, к а к Kivy д л я с о з д а н и я и г р д л я iOS (iPhone, iPad) и Android.

 

4. 1. 6 И н т е р п р е т и р у е м ы й

 

Э т о т р е б у е т н е к о т о р о г о п о я с н е н и я.

 

П р о г р а м м а, н а п и с а н н а я н а к о м п и л и р у е м о м я з ы к е п р о г р а м м и р о в а н и я, к а к н а п р и м е р, C и л и C++, п р е о б р а з у е т с я и з и с х о д н о г о я з ы к а (т. е. C и л и C++) в я з ы к, п о н я т н ы й к о м п ь ю -т е р у (б и н а р н ы й к о д, т. е. н у л и и е д и н и ц ы ) п р и п о м о щ и к о м п и л я т о р а с п р и м е н е н и е м р а з н о о б р а з н ы х ф л а г о в и п а р а м е т р о в. К о г д а в ы з а п у с к а е т е т а к у ю п р о г р а м м у, к о м п о н о в -щ и к /з а г р у з ч и к к о п и р у е т п р о г р а м м у с д и с к а в о п е р а т и в н у ю п а м я т ь и з а п у с к а е т е ё.

 

Python ж е, н а п р о т и в, н е т р е б у е т к о м п и л я ц и и в б и н а р н ы й к о д. П р о г р а м м а п р о с т о в ы п о л -н я е т с я и з и с х о д н о г о т е к с т а. Pythonс а м п р е о б р а з у е т э т о т и с х о д н ы й т е к с т в н е к о т о р у ю

 

20                                                                                                                                                 Г л а в а 4. В в е д е н и е


A Byte of Python (Russian), В е р с и я 2. 01

 

 

п р о м е ж у т о ч н у ю ф о р м у, н а з ы в а е м у ю б а й т к о д о м, а з а т е м п е р е в о д и т е г о н а м а ш и н н ы й я з ы к и з а п у с к а е т. В с ё э т о з а м е т н о о б л е г ч а е т и с п о л ь з о в а н и е Python, п о с к о л ь к у н е т н е о б -х о д и м о с т и з а б о т и т ь с я о к о м п и л я ц и и п р о г р а м м ы, п о д к л ю ч е н и и и з а г р у з к е н у ж н ы х б и б -л и о т е к и т. д. В м е с т е с т е м, э т о д е л а е т п р о г р а м м ы н а Python н а м н о г о б о л е е п е р е н о с и м ы -м и, т а к к а к д о с т а т о ч н о и х п р о с т о с к о п и р о в а т ь н а д р у г о й к о м п ь ю т е р, и о н и р а б о т а ю т!

 

4. 1. 7 О б ъ е к т н о -о р и е н т и р о в а н н ы й

 

Python п о д д е р ж и в а е т к а к п р о ц е д у р н о -о р и е н т и р о в а н н о е, т а к и о б ъ е к т н о -о р и е н т и р о в а н н о е п р о г р а м м и р о в а н и е. В п р о ц е д у р н о -о р и е н т и р о в а н н ы х я з ы к а х п р о -г р а м м ы с т р о я т с я н а о с н о в е п р о ц е д у р и л и ф у н к ц и й, к о т о р ы е п р е д с т а в л я ю т с о б о й п р о с т о -н а п р о с т о м н о г о к р а т н о и с п о л ь з у е м ы е ф р а г м е н т ы п р о г р а м м ы. В о б ъ е к т н о -о р и е н т и р о в а н н ы х я з ы к а х п р о г р а м м и р о в а н и я п р о г р а м м ы с т р о я т с я н а о с н о в е о б ъ е к т о в, о б ъ е д и н я ю щ и х в с е б е д а н н ы е и ф у н к ц и о н а л. Python п р е д о с т а в л я е т п р о с т ы е, н о м о щ н ы е с р е д с т в а д л я О О П, о с о б е н н о в с р а в н е н и и с т а к и м и б о л ь ш и м и я з ы к а м и п р о г р а м м и р о в а -н и я, к а к C++ и л и Java.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.