اخیرا دارم جدیتر دنیای برنامهنویسی رو دنبال میکنم و برای همین روزانه به نکتههای جالبی برمیخورم که به مرور از آنها اینجا مینویسم. حتما در این پست ممکنه اشتباهات فنی وجود داشته باشه، حتما پیشنهاد میکنم به صحبتهای بنده بسنده نکنید و برای درک عمیقتر به زبان انگلیسی سرچ داشته باشید!
(از اینکه وبلاگم اینقدر شاخه به شاخه شده، خیلی کلافهام. در واقع موضوعهای مختلفی رو که روزانه دنبال میکنم ازشون مینویسم. یاد سخنرانی استیو جابز توی امآیتی میافتم که در آخر این نقطهها رو باید به هم وصل کنم تا به یه نتیجه درستی برسن!)
-
تفاوت زبان کامپایلری و زبان تفسیرگر
ابتدا باید بگم که زبان سی و سیپلاسپلاس اصطلاحا بهشون میگن زبان کامپایلری که میآن کل کد رو بررسی میکنن و به زبان ماشین تبدیل میشن برای همین سینتکس نسبتا سختتری دارن. ولی زبان پایتون یه زبان تفسیرگر (Interpreter) هست که میآد خط به خط کد رو بررسی و اجرا میکنه. برای همین هست که همیشه کلکل بین توسعهدهندگان وجود داره و گفته میشه پایتون توی سرعت اجرا نسبت به سی و سیپلاسپلاس کند هست.
CPython به پیادهسازی مرجع (Reference Implementation) و پیشفرض زبان برنامهنویسی Python اشاره داره. این پیادهسازی توسط Guido van Rossum (خالق Python) و تیم توسعهدهندگان آن توسعه یافته و با زبان برنامهنویسی C نوشته شده.
-
دلیل اینکه از سی توی پایتون استفاده میشه چیه؟
سرعت بالا در سطح C رو میشه داشت. سازگاری کامل با کتابخانههای C (ctypes, Cython) به همراه داره. قابلیت Embedding در برنامههای C/C++ وجود داره. از ابزارهای دیباگ قدرتمند (pdb, cProfile) هم میشه استفاده کرد.
-
چجوری استفاده کنیم؟
توی مک اواس با استفاده از دستور زیر به راحتی میشه نصب و استفاده کرد. برای ویندوز هم بهترین راه رفتن توی وبسایت python.org هست و دانلود و نصب اون هست.
brew install python