Commits

Omid Raha  committed ab5eced

Rewrited (A Byte of Python , Chapter 01) .

  • Participants
  • Parent commits aed21f7

Comments (0)

Files changed (1)

File source/document/ebooks/A Byte of Python/chapter 01/part_01.rst

 معرفی
 =============================
 
- پایتون یکی از معدود زبان‌هایی است که می‌تواند ادعای قدرتمند بودن 
-و در عین حال ساده بودن را داشته باشد. شما پی خواهید برد و 
-از این که. شما پی می‌برید که تمرکز کردن روی راه حل مشکل آسان‌تر و سریع‌تر از ترکیب و ساختار زبانی است که در آن برنامه‌نویسی می‌کنید؛ 
-و از این شگفت‌زده خواهید شد. 
-معرفی رسمی پایتون این است: پایتون یک زبان 
-برنامه‌نویسی با یادگیری آسان و قدرتمند است. پایتون یک ساختمان دادۀ سطح بالا و کارامد، 
-و یک روش ساده و در عین حال مؤثر برای برنامه‌نویسی شیءگرا دارد. ترکیب زیبا و ماشین‌نویسی 
-پویای پایتون، به همراه ذات مفسر گونه‌اش، آن را تبدیل به زبانی ایده‌آل برای اسکریپت‌نویسی 
-و توسعۀ سریع نرم‌افزارها در مناطق بسیاری در اکثر پلتفرم‌ها کرده است. 
-من بیشتر این قابلیت‌ها را با جزئیات بیشتری در بخش بعدی ذکر خواهم کرد. 
-توجه: گیدو ون روسوم، سازندۀ زبان  پایتون، نام این زبان را بعد 
-از نمایش "Monty Python's Flying Circus " در بی‌بی‌سی گذاشت. 
-او مخصوصاً مارهایی که با پیچش بدنشان دور حیوانات و فشار دادن‌شان، آن‌ها را برای غذا می‌کشتند، دوست نداشت.
+پایتون یکی از آن معدود زبان هایی است که می تواند ادعای قدرتمند بودن و ساده بودن را 
+با هم داشته باشد. شما خود نیز ، به زودی به این موضوع پی خواهید برد 
+و از این که می توانید به جای صرف کردن وقت تان بر روی ترکیب و ساختار زبانی پایتون ، 
+تمرکزتان را بر روی راه حل مسئله تان قرار بدهید ، خشنود خواهید شد .
+
+در ابتدا اجازه بدهید به تعریف رسمی پایتون بپردازیم ، تعریف رسمی پایتون این چنین است :
+
+پایتون یک زبان برنامه نویسی با یادگیری آسان و قدرتمند است. 
+همچنین پایتون یک ساختمان داده سطح بالای کارآمد و یک روش ساده ، 
+اما موثر را برای برنامه نویسی شیء گرایی دارا می باشد . 
+نحو(syntax) زیبای آن و داینامیک بودن نوع ها (Dynamic Types) در پایتون، 
+به همراه ذات مفسر گونه اش، آن را تبدیل به زبانی ایده آل برای اسکریپت نویسی 
+و توسعه سریع نرم افزارها در حوزه ی بسیاری از پلتفرم ها کرده است. 
+
+در فصول پیش رو ، بیشتر این قابلیت ها با جزئیات بیشترتشریح خواهد شد. 
+
+
+
+توجه
+علت نام گذاری نام این زبان برنامه نویسی به پایتون از این قرار است 
+که گیدو ون روسوم، سازنده زبان پایتون ، 
+نام این زبان را بعد از دیدن نمایش کمدی "Monty Python's Flying Circus " در بی بی سی ، 
+پایتون قرار دارد 
+و البته این را هم باید اذعان داشت که او مصراً  از مارهایی که با خفه کردن حیوانات ، 
+آن ها را برای غذا می کشند، دوست نمی دارد !
+
 
 قابلیت‌های پایتون
 ---------------------------
 
-سادگی
+سادگی زبان
 ++++++++++
-پایتون یک زبان ساده و ساده‌گرا است. خواندن متن یک برنامۀ خوب که با پایتون نوشته شده است، 
-مثل خواندن انگلیسی است، هرچند یک انگلیسی سخت! این سرشت کد کاذب پایتون، 
-یکی از بزرگترین نقاط قوت آن است و به شما اجازه می‌دهد که روی راه حل مشکل 
-سریع‌تر از خود برنامه تمرکز کنید.
+پایتون یک زبان ساده و ساده گرا است. 
+خواندن متن یک برنامه که به خوبی با پایتون نوشته شده است ، 
+مثل خواندن انگلیسی است، اگر چه یک انگلیسی سخت! 
+در نتیجه از آن جایی که کدهای  پایتون ذاتا شبیه به شبه کد به نظر می رسند ، 
+این امر یکی از بزرگترین نقاط قوت آن است. چرا که این ویژگی  به ما اجازه می دهد 
+که روی راه حل مشکل سریعتر از خود برنامه تمرکز کنیم. 
+
 
 سادگی یادگیری
 +++++++++++++++++++++
-همان‌طور که می‌دانید، شروع به کار کردن با پایتون بسیار آسان است. 
-و همان‌گونه که قبلاً گفته شد، پایتون یک ترکیب فوق‌العاده آسان دارد.
+شروع به کاربا پایتون بسیار آسان است. چرا که همان طور که قبلا گفته شد، 
+پایتون دارای یک نحو(syntax)  فوق العاده آسان می باشد. 
+
 
 آزاد و متن باز بودن
 +++++++++++++++++++++++++
 پایتون یک نمونه از FLOSS یا Free/Libré and Open Source Software است. 
-به عبارت ساده‌تر، شما با آزادی کامل می‌توانید کپی‌هایی از این نرم‌افزار را توزیع کنید، 
-متن آن را بخوانید، تغییراتی را در آن ایجاد کنید، قطعه‌هایی از آن را در 
-برنامه‌های آزاد جدید به کار ببرید. 
-FLOSS بر پایۀ اندیشۀ یک اجتماع است که اطلاعات خودشان را به اشتراک می‌گذارند. 
-این یکی از دلایل خیلی خوب بودن پایتون است - پایتون ساخته شده است 
-و دائماً توسط اجتماعی که فقط می‌خواهند یک پایتون بهتر را ببینند، بهبود می‌یابد.
+به عبارت ساده تر، شما به طور آزادانه می توانید کپی هایی از این نرم افزار را توزیع کنید، 
+متن آن را بخوانید، تغییراتی را در آن ایجاد کنید، 
+قطعه هایی از آن را در برنامه های آزاد جدید به کار ببرید، 
+و آن چه را از FLOSS می دانید با آن انجام بدهید ، 
+در واقع  FLOSS بر پایه اندیشه اجتماعی ست که اطلاعات خودشان را به اشتراک می گذارند. 
+و این مسئله یکی دیگر از دلایل خوب بودن پایتون است – چرا که پایتون ساخته شده است 
+و دائما توسط اجتماعی که فقط می خواهند پایتون را بهتر ببینند، بهبود می یابد. 
 
-زبان سطح بالا بودن
-+++++++++++++++++++
-وقتی شما در حال برنامه‌نویسی با پایتون هستید، هرگز نیازی به نگرانی در مورد جزئیات 
-سطح پایین بودن مثل مدیریت حافظۀ اشغال شده توسط برنامه ندارید.
+
+سطح بالا بودن زبان پایتون
++++++++++++++++++++++++++++++
+وقتی شما در حال برنامه نویسی با پایتون هستید، 
+هرگز نیازی به نگرانی در مورد جزئیات سطح پایین برنامه نویسی ، 
+مثل مدیریت حافظه اشغال شده توسط برنامه و غیره را نخواهید داشت .
+
 
 قابلیت حمل
 +++++++++++++++
-به علت طبیعت متن‌باز آن، پایتون به پلتفرم‌های بسیاری برده شده است 
-(یعنی تغییراتی برای کار کردن روی پلتفرم‌ها در آن داده شده است). 
-تمام برنامه‌های شما، می‌توانند روی هرکدام از این پلتفرم‌ها بدون لازم داشتن هیچ تغییری کار کنند، 
-اگر شما به اندازۀ کافی مراقب باشید که برخی قابلیت‌های سیستم‌های به‌خصوصی را به کار نبرید. 
-شما می‌توانید  پایتون را در 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 و 
-حتی Pocket PC هم استفاده کنید!
+به علت طبیعت متن باز بودن پایتون ، 
+پایتون به پلتفرم های بسیاری برده شده است 
+(یعنی تغییراتی برای کار کردن روی پلتفرم های مختلف ، در آن داده شده است). 
+تمام برنامه های شما،  در صورتی که به اندازه کافی مراقب باشید که برخی قابلیت هایی را  
+که مختص سیستم های بخصوصی می باشد را در برنامه تان به کار نبرید ، 
+برنامه های شما می توانند به درستی بر روی هر کدام از این پلتفرم ها 
+بدون آن که لازم باشد کدی را تغییر بدهید ، کار کنند . 
 
-تفسیر شده بودن
-+++++++++++++++++++
-این قسمت کمی توضیح لازم دارد. یک برنامه که در زبان‌های کامپایل شده مانند C و C++ نوشته شده باشد، 
-از زبان اصلی یعنی C یا C++ به زبان کامپیوتر (کدهای باینری یعنی صفرها و یک‌ها) به‌وسیلۀ یک 
-کامپایلر همراه چندین انتخاب و پرچم تبدیل می‌شود. وقتی شما برنامه را اجرا می‌کنید، 
-برنامۀ پیونددهنده (linker) / بارگذار (loader) برنامه را از هارددیسک به حافظه کپی می‌کند 
-و اجرای آن را شروع می‌کند. از سویی دیگر، پایتون، تبدیل شدن به باینری را لازم ندارد. 
-شما تنها مستقیماً برنامه را از سورس کد آن اجرا می‌کنید. از درون، پایتون سورس کد را 
-در داخل یک شکل متوسط به نام bytecodes تبدیل می‌کند و سپس این را به زبان کامپیوتر شما 
-ترجمه می‌کند کرده و آن را اجرا می‌کند. تمام این‌ها، در حقیقیت استفاده از پایتون را آسان می‌کند، 
-چون لزومی ندارد که در مورد کامپایل کردن برنامه نگران باشید و مطمئن شوید که کتابخانه‌های 
-مناسب لینک شده و بارگذاری شده باشند. همچنین این کار، برنامۀ شما را خیلی بیشتر قابل حمل خواهد کرد، 
-از آن جایی که شما می‌توانید فقط برنامۀ خود را به کامپیوتر دیگری منتقل کنید و کار خواهد کرد!
+شما می توانید Python را در 
+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 
+و حتی Pocket PC هم استفاده کنید ! 
+
+
+تفسیری بودن پایتون
++++++++++++++++++++++
+برنامه هایی که در زبان های کامپایلری مانند C و C++ نوشته می شوند ، 
+از زبان مبداء خودشان برای مثال C یا C++ توسط یک کامپایلر 
+به زبان ماشین ( یعنی یکسری کدهای باینری شامل 0 ها و 1 ها ) تبدیل می شوند. 
+و در زمانی که شما برنامه را اجرا می کنید، نرم افزار لینک کننده / لود کننده ، 
+برنامه را از هارددیسک به حافظه کپی کرده و اجرای آن را شروع می کند. 
+
+از سویی دیگر، زبان پایتون ، کامپایل شدن برنامه به باینری را لازم ندارد. 
+بدین معنی که برای اجرای برنامه های نوشته شده با پایتون ، 
+تنها مستقیما برنامه را از روی سورس کد آن اجرا می کنید. 
+در نتیجه مفسر پایتون سورس کد را به یک فرم میانه  به نام بایت کد تبدیل می کند 
+و سپس بایت کد ایجاد شده را به زبان ماشین ترجمه و آن را اجرا می کند. 
+چنین مکانیسمی ، در حقیقیت استفاده از پایتون را آسان می سازد، 
+چون لزومی ندارد که در مورد کامپایل کردن برنامه نگران باشید 
+و مطمئن باشید که کتابخانه های مربوطه لینک و لود شده اند. 
+همچنین چنین فرآیندی ، قابلیت حمل برنامه را نیز افزایش می دهد ، 
+چرا که تنها کافیست برنامه ی خود را به کامپیوتر دیگری منتقل کنید 
+و آنگاه مطمئن هستید که کار خواهد کرد ! 
+
 
 شیءگرایی
 ++++++++++++++
- پایتون پردازه‌گرایی (procedure-oriented) را به خوبی شیءگرایی (object-oriented) پشتیبانی 
-می‌کند. در زبان‌های پردازه‌گرا، پیرامون پروسه‌ها و توابعی ساخته می‌شود که هیچ چیز نیستند، 
-اما برای قسمت‌هایی از برنامه قابل استفادۀ مجدد هستند. در زبان‌های شیءگرا، برنامه پیرامون 
-شیءهایی ساخته می‌شود که داده‌ها و عملکرد سیستم را ترکیب می‌کند.  پایتون یک راه قدرتمند، 
-اما ساده را برای انجام OOP دارد. مخصوصاً وقتی که با زبان‌هایی بزرگی مثل Java و C++ مقایسه شود.
+پایتون رویه گرایی  (procedure-oriented) را به خوبی 
+شیء گرایی (object-oriented) پشتیبانی می کند. 
+در زبان های رویه گرا یا ساختاری ، برنامه پیرامون متدها  
+و توابعی ساخته می شود که چیزی به جز یک تکه کد نیستند، 
+اما این توابع می توانند برای قسمت هایی از برنامه قابل استفاده مجدد باشند. 
+در زبان های شیء گرا، برنامه پیرامون شیء هایی ساخته می شود 
+که داده ها و عملیات بر روی داده ها را در خود ترکیب می کنند. 
+پایتون یک راه قدرتمند، اما ساده را برای انجام  برنامه نویسی شیء گرا (OOP) دارا می باشد. 
+مخصوصا زمانی که با زبان های بزرگی مثل Java و ++ C مقایسه شود. 
 
-توسعه‌پذیری
-+++++++++++++++
-اگر شما به یک قطعه کد خطرناک برای اجرای بسیار سریع نیاز دارید یا می‌خواهید چند قطعه الگوریتم 
-که باز نشوند داشته باشید، می‌توانید آن قسمت از برنامه‌تان را در C یا C++ برنامه‌نویسی کنید 
-و سپس آن‌ها را در برنامۀ خود استفاده کنید.
+قابلیت توسعه پذیری 
++++++++++++++++++++++++
+اگر یک قطعه کد بحرانی در برنامه شما وجود دارد 
+که برای اجرا به سرعت بسیار بالایی نیاز دارد 
+و یا اینکه می خواهید چند قطعه الگوریتم که کدشان باز و در رویت نباشند 
+را در برنامه تان داشته باشید، 
+می توانید آن قسمت از برنامه تان را در C یا ++ C برنامه نویسی کنید 
+و سپس آن ها را در برنامه خود استفاده کنید. 
 
-قابلیت جا دادن
-++++++++++++++++++++
-شما می‌توانید پایتون را در داخل برنامه‌هایی که با C/C++ نوشته‌اید، جا بدهید تا بتوانید 
-قابلیت اسکریپت‌نویسی را به کاربرانتان بدهید.
+قابلیت جاسازی پذیری
++++++++++++++++++++++++++++
+شما می توانید پایتون را در داخل برنامه هایی که با  C و یا ++ C نوشته اید، 
+جاسازی نمائید تا از این طریق بتوانید قابلیت اسکریپت نویسی را به کاربران تان ارائه بدهید. 
 
-کتابخانه‌های گسترده
-++++++++++++++++++++++++
-کتابخانۀ استاندارد پایتون به راستی بزرگ است. این به شما کمک می‌کند که کارهای گوناگونی 
-را شامل وارد کردن عبارات منظم، تولید مستندات، آزمایش دستگاه، چندنخی (threading)، پایگاه داده، مرورگر وب CGI، FTP،Email، XML، XML-RPC، HTML، فایل‌های WAV، 
-رمزنگاری کردن، GUI (رابط کاربری گرافیکی)، Tk و بقیۀ چیزهای وابسته به سیستم را انجام دهید. 
-به یاد داشته باشید که تمام این‌ها همیشه در هر جا که پایتون نصب شده باشد، قابل دسترسی است. 
-از این ویژگی به عنوان «قوه‌های تو گذاشته»ی فلسفۀ پایتون یاد می شود. گذشته از این، کتابخانۀ استاندارد 
-کتابخانه‌های باکیفیت گوناگونی مانند wxPython (به نشانی http://wxpython.org) ، 
-Twisted (به نشانی http://www.twistedmatrix.com/products/twisted) 
-و Python Imaging Library (به نشانی http://www.pythonware.com/products/pil/index.htm) 
-و کتابخانه‌های خیلی زیادتری نیز وجود دارند.
+کتابخانه های جامع پایتون
++++++++++++++++++++++++++++++++
+در واقع کتابخانه استاندارد پایتون بسیار غنی و گسترده می باشد.  
+چنین کتابخانه ایی باعث می شود  
+که شما بتوانید کارهای متفاوتی را نظیر پردازش عبارات با قاعده ، 
+تولید مستندات ، انجام تست های یکه (Unit Test)، چند نخی (threading) ، 
+کار با پایگاه داده ها ، کاوش در وب ، 
+کار با  CGI ،،  FTP ، Email ،  XML  XML-RPC ،  HTML، 
+فایل های WAV، رمزنگاری ، 
+ایجاد رابط کاربری گرافیکی (  (GUI، Tk و بقیه موضوعات وابسته به سیستم را انجام بدهید. 
+و البته به یاد داشته باشید که تمام این کارها همیشه درهرجا که پایتون نصب شده باشد ، 
+قابل دسترسی است. این مطلب تحت عنوان "قوه های توگذاشته" درفلسفه پایتون یاد می شود. 
+
+گذشته از کتابخانه استاندارد پایتون ، کتابخانه های باکیفیت گوناگونی مانند
+wxPython(  http://wxpython.org )
+و  Twisted(  http://www.twistedmatrix.com/products/twisted  )
+و Python Imaging Library( http://www.pythonware.com/products/pil/index.htm ) 
+و کتابخانه های متنوع بسیار زیادی نیز برای انجام موضوعات مختلف برنامه نویسی وجود دارند. 
+
 
 چرا Perl نه؟
 -----------------------------
-اگر قبلاً نمی دانستید، Perl یکی دیگر از زبان‌های برنامه‌نویسی به شدت محبوب و متن‌باز تفسیر شده است. 
-اگر تا به حال به نوشتن یک برنامۀ بزرگ در Perl تلاش کرده باشید، شما این سؤال را از خود پرسیده‌اید! 
-به عبارتی دیگر، برنامه‌های Perl تا وقتی آسان هستند که کوچک باشند و برای انجام دادن کارها، 
-بر بهبودهای فنی کوچک و اسکریپت‌ها برتری دارد. هرچند از زمانی که شما شروع به نوشتن 
-برنامه‌های بزرگتر نمایید، آن‌ها سریع سنگین می‌شوند و من در مورد سابقه‌ام در مورد نوشتن 
-برنامه‌های Perl بزرگ برای یاهو صحبت می‌کنم! هنگامی که Perl و پایتون با هم مقایسه می‌شوند، 
-برنامه‌های نوشته شده با پایتون قطعاً ساده‌تر و واضح‌تر هستند و نوشتن آن‌ها آسان‌تر است 
-و از این رو قابل‌فهم‌تر هستند و نگهداری از آنان آسان‌تر است. من Perl را تحسین می‌کنم و 
-از آن برای پایه‌ای روزانه برای چیزهای دیگر استفاده می‌کنم. اما هرگاه که برنامه‌ای را می‌نویسم، 
-همیشه به فکر استفاده کردن از پایتون می‌افتم، زیرا برای من طبیعی‌تر است. Perl دچار تغییرات 
-و دستکاری‌های زیادی شده است که به نظر می‌رسد یک بهبود فنی بزرگ است (اما یک جهنم برای بهبود است). متأسفانه به نظر نمی‌رسد که Perl 6 که در آینده خواهد آمد، هیچ بهبودی در این باره داشته باشد. 
-تنها و مهم‌ترین فایدۀ Perl که احساس می‌کنم آن را دارد، کتابخانۀ بزرگ CPAN 
-آن (the Comprehensive Perl Archive Network) است[۱]. همان طوری که از نام آن پیداست، 
-این یک مجموعۀ بسیار بزرگ از ماژول‌های Perl است و واقعاً به دلیل حجم خالص و عمقش شگفت‌انگیز 
-است - شما واقعاً هر کاری را با کامپیوتری که این ماژول‌ها را داشته باشد، می‌توانید انجام دهید. 
-یکی از دلایل این که Perl از  پایتون کتابخانه‌های بیش‌تری دارد این است که Perl زودتر 
-از  پایتون ساخته شده است. شاید لازم باشد روشی برای انتقال ماژول‌های Perl به  پایتون 
-را از comp.lang.python پیشهاد کنم (http://groups.google.com/groups?q=comp.lang.python) (: همچنین، ماشین مجازی جدید Parrot برای اجرا در Perl 6 و بقیۀ زبان‌های تفسیر شده 
-مانند Ruby و PHP و Tcl به خوبی پایتون طراحی شده است. این برای شما چه معنایی دارد 
-که شاید بتوانید تمام ماژول های Perl را در آینده در  پایتون به کار ببرید؟ بنابراین، شما می‌توانید 
-بهترین هر دو دنیا را داشته باشید - کتابخانۀ قدرتمند CPAN به همراه زبان قدرتمند پایتون. 
-در هر صورت، ما مجبور هستیم که فقط صبر کنیم و ببینیم چه اتفاقی رخ خواهد داد.
+اگر که از قبل اطلاعی درباره پرل نداشته باشید ، 
+جالب است بدانید که Perl یکی دیگر از زبان های برنامه نویسی به شدت محبوب و متن باز مفسری است.
+اما  اگر تا به حال برنامه ی بزرگی را در Perl نوشته باشید، 
+شما خودتان پاسخ این سوال ِ"چرا پرل نه " را خواهید دانست . 
+به عبارتی دیگر، برنامه های Perl تا وقتی آسان هستند که کوچک باشند 
+و برتری خود را بیشتر در انجام دادن تکه کارهای کوچک نشان می دهند .  
+اما زمانی که شما برنامه بزرگی را با پرل شروع می کنید ، 
+خواهید فهمید که برنامه تان به سرعت به کدهای مهار ناشدنی تبدیل خواهد شد ، 
+چرا که خود من چنین تجربه ایی را در مورد نوشتن برنامه های بزرگ به زبان Perl دریاهو داشته ام ! 
 
-برنامه‌نویسان چه می‌گویند؟
+هنگامی که Perl و Python با هم مقایسه می شوند، 
+برنامه های نوشته شده با پایتون قطعا ساده تر ، واضح تر 
+و نوشتن آن ها آسان تر است و از این رو قابل فهم تر و نگهداری از آنان آسان تر خواهد بود. 
+اگر چه Perl قابل تحسین می باشد و خود من روزانه از پرل برای انجام دادن 
+یک سری از کارهای پایه ایی استفاده می کنم، 
+اما هرگاه که تمایل دارم نوشتن برنامه ایی را شروع کنم، 
+اول از همه به فکر استفاده کردن از پایتون می افتم، چرا که پایتون برای من متعارف تر است. 
+با اینکه Perl دچار تغییرات و دستکاری های زیادی شده است که به نظر می رسد 
+یک بهبود فنی بزرگ باشد (که در واقع یک جهنم برای بهبود است). 
+اما متاسفانه به نظر نمی رسد که Perl 6 که در آینده خواهد آمد، بهبودی در این باره داشته باشد. 
+
+تنها و مهمترین فایده Perl که احساس می کنم  پرل آن را دارا می باشد، 
+کتابخانه بسیار بزرگ CPAN (the Comprehensive Perl Archive Network) آن می باشد . (http://cpan.perl.org). 
+همان طوری که از نام آن پیداست، 
+این کتابخانه یک مجموعه بسیار بزرگ از ماژول های Perl است 
+و واقعا به دلیل غنی بودنش شگفت انگیز است – چرا که شما تقریبا هرکاری 
+را با کامپیوتری که این ماژول ها را داشته باشد، می توانید انجام بدهید. 
+یکی از دلایل اینکه Perl از Python کتابخانه های بیش تری دارد 
+این است که Perl زودتر از Python ساخته شده است. شاید لازم باشد 
+روشی برای انتقال ماژول های Perl به Python را در گروه پایتون  
+در نشانی : (http://groups.google.com/groups?q=comp.lang.python) پیشهاد کنم  (: 
+
+همچنین ، ماشین مجازی جدید Parrot برای اجرا در Perl 6 
+و بقیه زبان های مفسری مانند Ruby و PHP و Tcl و به همین صورت Python طراحی شده است. 
+بدین معنی که شاید بتوانید تمام ماژول های Perl را در آینده در Python هم به کار ببرید! 
+بنابراین، شما می توانید خدا و خرما را با هم داشته باشید ! - 
+یعنی کتابخانه قدرتمند CPAN را به همراه زبان قدرتمند Python به کار بگیرید. 
+در هر صورت، در این باره ، ما مجبور هستیم که فقط صبر کنیم و ببینیم چه اتفاقی رخ خواهد داد. 
+
+
+برنامه نویسان برجسته چه می گویند؟
 --------------------------------------
-شاید برای شما جالب باشد بخوانید که هکرهایی مثل ESR مجبور شده‌اند چه چیز 
-در مورد پایتون بگویند: اریک. اس. ریموند، نویسندۀ کتاب «کلیسای جامع و بازار» است 
-و همچنین کسی است که کلمۀ متن‌باز را تجاری کرد. او می‌گوید که  پایتون زبان برنامه‌نویسی 
-محبوبش شده است[۲]. این مقاله یک محرک واقعی برای اولین تجربۀ من با پایتون بود. 
-بروس اکل، نویسندۀ کتاب‌های مشهور «تفکر در Java» و «تفکر در C++» است. او می‌گوید 
-هیچ زبانی به اندازۀ پایتون او را خلاق‌تر نکرده است. او می‌گوید که شاید پایتون 
-تنها زبانی است که تمرکزش بر روی آسان‌تر کردن کارها برای برنامه‌نویس است. 
-برای جزئیات بیشتر این مصاحبه را بخوانید [۳]. پیتر نورویگ یک نویسندۀ مشهور زبان 
-برنامه‌نویسی Lisp و مدیر کیفیت جست‌وجو در Google است (باتشکر از گیدو ون روسوم برای نشان دادن آن). او می‌گوید که  پایتون همیشه یک قسمت کامل از Google بوده است. شما واقعاً می‌توانید 
-این جمله را با نگاه کردن به صفحۀ Google Jobs بررسی کنید [۴] که دانستن پایتون را به 
-عنوان یک نیاز برای برنامه‌نویسان فهرست می‌کند. بروس پرنس بنیان‌گذار OpenSource.org 
-و پروژۀ LinuxUser است. LinuxUser قصد دارد که یک توزیع Linux استاندارد شده 
-که چندین شرکت از آن پشتیبانی کنند را بسازد.  پایتون مدعیانی همچون Perl و Ruby را شکست داده است 
-تا خود زبان برنامه‌نویسی اصلی که توسط LinuxUser پشتیبانی خواهد شد، باشد.
+شاید برای شما جالب باشد که بدانید هکرهایی مثل اریک. اس. ریموند مجبور شده اند  
+تا چه چیزی در مورد پایتون اقرار کنند:
+ 
+اریک. اس. ریموند، نویسند کتاب "کلیسای جامع و بازار" است 
+و همچنین کسی است که کلمه متن باز را تجاری کرد. 
+او می گوید که پایتون زبان برنامه نویسی محبوبش شده است .  
+متن کامل مقاله در نشانی زیر موجود می باشد :
+(http://www.linuxjournal.com/article.php?sid=3882). 
+این مقاله یک محرک واقعی برای اولین تجربه من با پایتون بود. 
+
+بروس اکل، نویسنده کتاب های مشهور "تفکر در Java" و "تفکر در ++ C " است. 
+او می گوید هیچ زبانی به اندازه پایتون او را تولیدکننده تر نکرده است. 
+او می گوید که شاید پایتون تنها زبانی است که تمرکزش بر روی آسان تر کردن کارها 
+برای برنامه نویس است. برای جزئیات بیش تر این مصاحبه را به نشانی زیر بخوانید : 
+(http://www.artima.com/intv/aboutme.html) 
+
+پیتر نورویگ، یکی از نویسندگان مشهور زبان برنامه نویسی Lisp 
+و مدیر کیفیت جست و جو در Google است( با تشکر از گایدو ون روسوم 
+برای اظهار کردن این مطلب). او می گوید که پایتون همیشه یک قسمت کامل از Google بوده است. 
+همچنین شما واقعا می توانید این جمله را با نگاه کردن به 
+صفحه Google Jobs بررسی کنید(http://www.google.com/jobs/index.html) که دانستن پایتون را 
+به عنوان یک نیاز برای برنامه نویسان فهرست می کند. 
+
+بروس پرنس، بنیان گذار OpenSource.org و پروژه LinuxUser است. LinuxUser قصد دارد 
+که یک توزیع Linux استاندارد شده که چندین شرکت از آن پشتیبانی می کنند را بسازد. 
+Python مدعیانی همچون Perl و Ruby را شکست داده است تا خود بتواند 
+زبان برنامه نویسی اصلی ایی که توسط LinuxUser پشتیبانی خواهد شد ، باشد. 
 
 خلاصه
 --------------------
-پایتون واقعا یک زبان مهیج و قدرتمند است.  پایتون ترکیب کارایی و ویژگی درستی دارد 
-که نوشتن برنامه‌ها در پایتون را مفرح و آسان می‌کند.
+در واقع پایتون ، یک زبان بسیار مهیج و قدرتمند می باشد. 
+پایتون با ترکیب درست کارایی و ویژگی هایی که در خود دارا می باشد ،  
+نوشتن برنامه ها را بسیار مفرح و آسان می سازد.