پایتون (Python) یکی از محبوبترین زبانهای برنامهنویسی در جهان است و اکثر افرادی که میخواهند اولین قدمها را در مسیر برنامهنویسی بردارند، پایتون را انتخاب میکنند؛ چراکه پایتون به زبان انگلیسی بسیار نزدیک است و بخش عمدهای از ترس و دودلی مبتدیان را در همان مراحل اولیه، برطرف میکند؛ بهطوری که یادگیری زبان برنامهنویسی برایشان شدنی بهنظر میرسد.
زبان برنامهنویسی پایتون دسامبر ۱۹۸۹ هنگام تعطیلات کریسمس در آمستردام هلند متولد شد. خیدو فان روسوم (Guido van Rossum)، برنامهنویس هلندی که آن زمان در مؤسسهی تحقیقات ریاضی و علوم کامپیوتر Centrum Wiskunde & Informatica مشغول به کار بود، از روی تفریح و درحالیکه مشغول سپری کردن تعطیلات کریسمس بود، تصمیم گرفت برای زبان برنامهنویسی جدیدی که مدتها در سر داشت، مفسری بنویسد که مبتنی بر ABC باشد.
ABC زبان برنامهنویسی همهمنظوره و سطح بالا شبیه بیسیک و پاسکال است که در مؤسسهای که روسوم در آن کار میکرد، ابداع شد. هدف ایجاد ABC آموزش برنامهنویسی و نمونهسازی بود و چون سطح بالا بود (یعنی شبیه زبان انسانها بود)، بهراحتیِ انگلیسی خوانده میشد و برای آموزش طرز کار حلقه، منطق و داده به مبتدیان، بهترین راهحل بود. فان روسوم چند سال روی پروژهی ABC کار کرده بود و بسیاری از ویژگیهای آن را در پایتون به کار برد.
وقتی برنامهای را با C یا ++C مینویسید، باید آن را کامپایل کنید؛ بهاین معنی که باید کدی را که برای انسانها قابلفهم است، به کدی قابلفهم برای کامپیوتر تبدیل کنید. کد ماشین درواقع دستورالعملهایی سطحپایین است که میتواند مستقیما توسط CPU اجرا شود. پس از اینکه فرایند کامپایل با موفقیت انجام شد، کد شما فایلی قابلاجرا تولید میکند. اجرای این کد تمام دستورعملهایی را که نوشتهاید، قدم به قدم پیاده میکند.
اما پایتون بهطور کلی یک زبان تفسیری (interpreted) است و نه کامپایلی، هرچند کامپایل هم یکی از مراحل فرایند کدنویسی با پایتون بهشمار میرود. کد پایتون که در فایل py. نوشته میشود، ابتدا بهصورت بایتکد (bytecode) کامپایل میشود و بعد در فرمت pyc. یا pyo. ذخیره میشود.
درواقع، کد پایتون بهجای اینکه مانند ++C به کد ماشین ترجمه شود، به بایتکد ترجمه میشود. بایتکد مجموعهای از دستورعملهای سطحپایین است که میتواند توسط یک مفسر اجرا شود. در بیشتر کامپیوترها، مفسر پایتون در مسیر usr/local/bin/python3.11/ نصب میشود. بایتکد بهجای اینکه دستورعملها را روی پردازنده اجرا کند، آنها را روی ماشین مجازی اجرا میکند.
یکی از مزایای زبانهای تفسیری مانند پایتون این است که مستقل از سیستمعامل هستند؛ بهاین معنی که تازمانیکه بایتکد پایتون و ماشین مجازی، از یک نسخه باشند، این کد میتواند در هر پلتفرمی ازجمله ویندوز یا مکاواس اجرا شود.
به روزی فکر کنید که هر کاربری بتواند برای کامپیوتر خودش برنامهنویسی کند. نگاه ما به آیندهای است که در آن هر کاربر کامپیوتر قادر خواهد بود «کاپوت را بالا بزند» و اپلیکیشنهای داخل کامپیوتر را بهبود ببخشد. ما معتقدیم این کار بهطور اساسی ماهیت نرمافزار و توسعهی نرمافزار را متحول خواهد کرد.
این جملات پروپوزالی بود که پروژهی «برنامهنویسی کامپیوتر برای همه» برای معرفی خود به کار برد. این پروژه را فان روسوم برای تشویق افراد به برنامهنویسی آغاز کرد و معتقد بود زبان برنامهنویسی باید آنقدر ساده و قابلفهم باشد تا هر کاربر کامپیوتر بتواند آن را بهراحتی بیاموزد.
زبان پایتون اگرچه نسبت به سی و جاوا کندتر است و برای طراحی اپلیکیشنهایی که به سرعت بالا برای اجرا شدن نیاز دارند، مانند بازیهای سنگین، مناسب نیست، مزیتهایی بسیاری دارد که باعث شده به یکی از محبوبترین زبانهای برنامهنویسی تبدیل شود

دیدگاهتان را بنویسید