- عنوان کتاب: CPython -A Complete Guide to CPython’s Architecture and Performance
- نویسنده: Chien-Lung Kao
- حوزه: برنامهنویسی سیپایتون
- سال انتشار: 2025
- تعداد صفحه: 313
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 9.96 مگابایت
اگر این اولین بار است که نام «CPython» را میشنوید، ممکن است فکر کنید که این یک پیادهسازی جدید از پایتون است. اما نه، CPython یک اسباببازی جدید یا یک زبان برنامهنویسی جدید نیست – این همان مفسر پایتون است که اکثر مردم هر روز از آن استفاده میکنند. چیزی که ممکن است برخی ندانند این است که پایتون در ابتدا با زبان برنامهنویسی C توسعه داده شده است، بنابراین وقتی مردم بدون هیچ توضیح بیشتری از «پایتون» نام میبرند، معمولاً به CPython اشاره میکنند. چرا؟ بدون هیچ دلیل خاصی – فقط برای سرگرمی. و سرگرمی مهم است! اگر هدف شما از خواندن این کتاب بهبود چشمگیر مهارتهای برنامهنویسی پایتون با بررسی کد منبع CPython است، ممکن است کمی ناامید شوید. در حالی که خواندن منبع CPython میتواند درک شما از پایتون را تا حدی افزایش دهد، مزیت اصلی آن فرصتی برای بهبود مهارتهای برنامهنویسی C شماست، زیرا بیشتر پایه کد CPython به زبان C نوشته شده است. بنابراین، اگر صرفاً میخواهید نحو پایتون را یاد بگیرید، یک کتاب مقدماتی پایتون انتخاب بهتری خواهد بود. هدف اصلی از بررسی دقیق کد منبع CPython، کشف برخی از «جادوی سیاه» پشت این زبان است. به عنوان مثال، «اشیاء» در پایتون دقیقاً چه هستند؟ ماژولها چگونه بارگذاری میشوند؟ پایتون چگونه حافظه را مدیریت میکند؟ اینها موضوعاتی هستند که این کتاب بر آنها تمرکز خواهد کرد. اگرچه کل پروژه CPython برای مرور مستقیم در GitHub در دسترس است، اما دانلود کد منبع CPython روی رایانه محلی شما برای کاوش عمیقتر، کارآمدتر است. فصل بعدی شما را در مورد مکان و نحوه دانلود آن راهنمایی خواهد کرد. در حالی که آخرین نسخه پایتون در حال حاضر ۳.۱۳ است، این کتاب به کد منبع CPython برای نسخه ۳.۱۲.۶ اشاره میکند. کد منبع میتواند بین نسخههای مختلف، به ویژه برای تغییرات فراتر از نسخههای جزئی، متفاوت باشد. اگر میخواهید دقیقاً مطالب را دنبال کنید، توصیه میشود از همان نسخهای که من استفاده میکنم استفاده کنید تا مطمئن شوید که محتوای یکسانی را مشاهده میکنیم.
If this is your first time hearing the name “CPython,” you might think it’s a new implementation of Python. But no, CPython isn’t a new toy or a new programming language—it’s the very same Python interpreter that most people use every day. What some may not know is that Python was originally developed in the C programming language, so when people mention “Python” without any further clarification, they are typically referring to CPython. Why? For no particular reason—just for fun. And having fun is important! If your goal in reading this book is to dramatically improve your Python programming skills by exploring the CPython source code, you might be a little disappointed. While reading the CPython source can enhance your understanding of Python to some degree, the primary benefit is the opportunity to improve your C programming skills, since most of the CPython code base is written in C. Therefore, if you simply want to learn Python syntax, an introductory Python book would be a better choice. The main purpose of delving into the CPython source code is to uncover some of the “black magic” behind the language. For example, what exactly are “objects” in Python? How are modules loaded? How does Python manage memory? These are the kinds of topics this book will focus on. Although the entire CPython project is available to browse directly on GitHub, it’s more efficient to download the CPython source code onto your local computer for in-depth exploration. The next chapter will guide you through where and how to download it. While the latest version of Python is currently 3.13, this book references the CPython source code for version 3.12.6. Source code can vary between different versions, especially for changes beyond minor releases. If you want to follow along exactly, it’s recommended to use the same version as I do to ensure that we’re viewing the same content.

نظرات کاربران