بیوگرافی گیدو ون روسوم؛ خالق پایتون

یدو_ون_روسوم؛_خالق_پایتون

درخواست مشاوره

سازنده پایتون چه کسی است؟ شاید شما نیز با این سوال روبرو شده باشید که زبان بنرامه نویسی قدرتمند پایتون توسط چه کسی طراحی و ساخته شده است. خیدو فن روسوم در دوران خلق پایتون، مشغول دیدن برنامه تلویزیونی Monty Python بود که از شبکه تلویزیونی BBC پخش می‌شد و یک سریال کمدی دهه 70 بود.

گیدو ون روسوم (guido van rossum) به این فکر کرد که برای چیزی که خلق کرده است به یک اسم کوتاه و خاص احتیاج دارد و چی بهتر از پایتون! اینجا شروع رسمی قصه زبان برنامه نویسی پایتون بود.

امروز پایتون یکی از زبان‌های اصلی برنامه نویسی در کل دنیا است و مانند همه آثار هنری و دستاوردهای بزرگ انسان‌های تاثیرگذار، داستانش از یک نقطه ساده شروع شد.

اما خالق زبان پایتون (Python) کیست و چه مسیری را برای رسیدن به خلق پایتون طی کرد؟ در این مقاله به این سوال‌ها پاسخ داده‌ایم، با ما همراه باشید.

خالق پایتون | creator of the python
خالق پایتون

خیدو فان روسوم ( به انگلیسی Guido van Rossum) یک برنامه‌نویس بسیار برجسته و اهل کشور هلند است. از خیدو فان رسوم به عنوان خالق زبان برنامه‌نویسی پایتون یاد می‌شود. خیدو در جامعه پایتون به عنوان دیکتاتور خیرخواه جاویدان شناخته می‌شود اما چرا به او این لقب را داده‌اند. در اصل توسعه دهندگان به این دلیل به او این لقب را داده‌اند که او به‌طور مداوم توسعه زبان برنامه‌نویسی پایتون را زیر نظر دارد و هرجایی که نیاز به تغییر یا انجام یک تصمیم ضروری باشد، خیدو به بهترین شکل ممکن این کار را انجام خواهد داد. می‌خواهید با خالق پایتون و نحوه به‌وجود آمدن پایتون آشنا شوید با ما همراه باشید.

از فارغ التحصیلی جوان، تا خالق پایتون!

قطعا این سوال در ذهنتان نقش بسته است که پایتون از کجا آمده و خالق پایتون چه کسی است! برای پاسخ این سوال باید به سال‌های خیلی دور، لابه لای یکی از روزهای سال 1982 برویم. زمانی که فارغ التحصیل جوان دانشگاه آمستردام، گیدو ون روسوم، کار خود را در موسسه تحقیقاتی مرکز ریاضیات و علوم کامپیوتری (CWI) به عنوان برنامه نویس تازه وارد در تیم ABC شروع کرد.

گروه ABC بر روی یک ایده کار می‌کرد، آن هم خلق زبان برنامه نویسی با مشخصه‌های قدرت، خوانایی، ظرافت و در عین حال سادگی بود. اما ABC در مدت 4 یا 5 سال فعالیت خودش روی این پروژه نتوانست موفقیت‌های چشمگیری را از آن خود کند و به این ترتیب این پروژه بسته شد.

پس از آن گیدو ون روسوم به تیم Amoeba در CWI می‌پیوندد و کار خود را در توسعه سیستم عاملی با عنوان کِرنِل Amoeba آغاز می‌کند. اما پس از مدتی در سال 1991، مدیر پروژه Amoeba به جهت نشستن بر روی صندلی استادی در دانشگاه، گروه را ترک می‌کند و این پروژه نیز به پایان می‌رسد و پس از آن گیدو ون روسوم به تیم مالتی مدیا در CWI می‌پیوندد.

تولد زبان برنامه نویسی پایتون | beginning of python
تولد زبان برنامه نویسی پایتون

تولد زبان برنامه نویسی پایتون

شاید این سوال در ذهنتان نقش بسته باشد که خلق پایتون چه ارتباطی با ABC و Amoeba داشته است! در واقع پایتون نتیجه سال‌ها کار و تلاش گیدو ون روسوم بر روی دو پروژه Amoeba و ABC است و در حقیقت آنها الهام بخش او در نوشتن زبان پایتون بوده‌اند!

گیدو ون روسوم، از همان ابتدا به دنبال تحقق بخشیدن اهداف ABC و تولید زبانی ساده و با ظرافت، در عین حال قابل رقابت با زبان‌های سطح بالا مانند C بوده است. در واقع او به دنبال ساخت زبان برنامه نویسی بود که شکست‌ها و مشکلات ABC را نداشته باشد!

نیاز به زبانی سطح بالاتر از C در پروژه Amoeba، انگیزه‌ای بود تا گیدو ون روسوم بیشتر از قبل برای ساخت زبانی ساده و در عین حال قدرتمند تلاش کند. بنابراین پایتون به یکی از مهم‌ترین ابزارهای گروه Amoeba به جهت توسعه و رشد سیستم عامل Amoeba تبدیل شد، اما در CWI هیچ بودجه‌ای به جهت توسعه پایتون تخصیص نیافت.

ترکیب ABC و انگیزه Amoeba، سبب شد تا گیدو ون روسوم به دنبال تحقق رویای خود برود و تبدیل به خالق زبان پایتون شود! تولد پایتون به روزهای تعطیل قبل از کریسمس در دسامبر سال ۱۹۸۹ برمی‌گردد، زمانی که گیدو ون رسون در خانه خود به دنبال پروژه‌ای بود تا با استفاده از فعالیت مورد علاقه‌اش، اوقات فراغت خود را در تعطیلات عید بگذارند!

از خلق پایتون تا مایکروسافت | from creating the python to Microsoft

 

برنامه نویسی برای همه

در سال 1999 روسوم پیشنهادی را تحت عنوان “برنامه نویسی برای همه” برای DARPA ارسال کرد. مهم‌ترین اهدافی که در آن ذکر شده بود به صورت زیر هستند:

  • یک زبان برنامه نویسی بسیار ساده و راحت و بصری که توانایی و قدرت رقیبان را در دنیای حرفه‌ای داشته باشد.
  • این زبان متن باز باشد تا تمام افراد و توسعه دهندگان بتوانند در توسعه آن کمک کرده و ایده‌های خود را پیاده سازی کنند.
  • کد برنامه نوشته شده به این زبان به قدری قابل درک و ساده باشد که مشابه خواندن یک متن انگلیسی راحت است.
  • برای انجام کارهای روزمره بسیار کاربردی و ساده است و به کمک آن می‌توان به سادگی یک برنامه را در مدت زمان کم طراحی و پیاده سازی کرد.

پس از آن پایتون روز به روز پیشرفت کرده و بزرگ‌تر شده است. به این صورت به یکی از محبوب‌ترین زبان‌های بنرامه نویسی در سراسر دنیا شناخته می‌شود.

از آنجایی که پایتون زاده ABC است، گیدو در ابتدا تصمیم گرفت نام آن را B بگذارد، اما متوجه شد پیش از این یک زبان برنامه نویسی با این نام وجود داشته است.

بنابراین همانطور که در ابتدای مقاله گفتیم، سازنده پایتون تصمیم گرفت نامی جسورانه بر مبنای برنامه محبوبش یعنی Monty Python’s Flying Circus انتخاب کند و این چنین شد که او تبدیل به خالق پایتون گشت!

پس از انتخاب نام، او کار خود را در اواخر دسامبر 1989 بر روی پروژه‌ای که نامش را پایتون گذاشته بود به صورت جدی‌تر آغاز کرد و درست در حدود یک سال بعد، در سال 1990 اولین نسخه پایتون را خلق کرد، که در پروژه Amoeba در CWI مورد استفاده قرار گرفت.

یک سال پس از کار با نسخه اولیه در CWI، گیدو اولین توزیع عمومی از پایتون را در سال 1991، به عنوان زبان اوپن سورس، به دنیا عرضه کرد تا هر برنامه نویسی بتواند در توسعه پایتون او را همراهی کند.

 

از خلق پایتون تا مایکروسافت

پس از این مرحله سازنده پایتون در موسسه ملی استاندارد و فناوری ایالات متحده آمریکا (NIST) و شرکت ابتکارات تحقیقاتی ملی (CNRI) نیز به کار مشغول شد.

پس از آن در سال 2000 او CNRI را به همراه سه توسعه دهنده اصلی این کمپانی به جهت توسعه استارتاپ Be Open ترک کرد. اما این استارتاپ نتوانست مدت زیادی دوام بیاورد و در مدت زمان کوتاهی از رده خارج شد. پس از آن او به تیم توسعه دهنده در Zope پیوست و مدت سه سال در این شرکت مشغول به کار شد.

در سال 2003 نیز او Zope را به مقصد Elemental Security ترک کرد تا بر روی زبان برنامه نویسی سفارشی این سازمان، کار کند.

دو سال بعد در سال 2005 او به گوگل پیوست و سال‌های طلایی توسعه پایتون را رقم زد و نیمی از وقت خود را از سال 2005 تا سال 2012 در گوگل مشغول به توسعه پایتون بود. همچنین روسوم در گوگل، ابزار بررسی کد داخلی Mondrian را توسعه بخشید و در بخش App Engine کار می‌کرد.

پس از گوگل، روسوم در سال 2013 به تیم توسعه دهندگان Dropbox پیوست و سال‌ها در این تیم مشغول به کار شد و در اکتبر سال 2019 اعلام بازنشستگی کرد. اما مدت زیادی از بازنشستگی او نگذشته بود که همه را با خبر پیوستنش به گروه مایکروسافت سورپرایز کرد. به این صورت با فعالیت در مایکروسافت می‌تواند به پیشرفت زبان برنامه نویسی پایتون کمک کند.

گیدو ون روسوم را بسیاری از افراد به عنوان خالق پایتون می‌شناسند و به او لقب دیکتاتور خیرخواه جاویدان را داده‌اند. زیرا او همواره به دنبال توسعه پایتون است و در زمان‌های لازم، بهترین تصمیمات را برای پایتون می‌گیرد.

دوران کودکی، و نوجوانی و جوانی گیدو ون روسوم؛ خالق پایتون

گیدو ون روسوم (Guido van Rossum) در تاریخ ۳۱ ژانویه ۱۹۵۶ در هلند به دنیا آمد و در همان جا زندگی و تحصیل خود را ادامه داد. می‌توان ادعا کرد که او از کودکی به علم کامپیوتر علاقه‌مند بود و اولین تجربه برنامه‌نویسی گیدو ون روسوم در سال‌های کودکی جز یک باشگاه برنامه‌نویسی شد و اولین تجربه‌های برنامه‌نویسی او هم به همین دوران و این باشگاه برنامه‌نویسی برمی‌گردد. در نهایت این علاقه به زمینه‌ای تبدیل شد که پس از سال‌ها، به ایجاد پایتون منجر شد.

Guido van Rossum در دوره‌های تحصیلی خود به مطالعه علوم کامپیوتر در دانشگاه آمستردام هلند پرداخت و توانست با بالاترین نمرات دوره لیسانس خود را در این رشته به پایان رساند و در زمینه زبان‌های برنامه‌نویسی تحقیقاتی انجام داد و در سازمان‌های مختلف تحقیقاتی شروع به کار کرد.

لقب گیدو ون روسوم

در جامعه برنامه نویسی به گیدو ون روسوم لقب BDFL یا دیکتاتور خیره دل برای همیش را داده‌اند، این لقب نشان دهنده قدرت و تاثیر گیدو ون روسوم بر توسعه زبان برنامه نویسی پایتون است. بسیاری از کارشناسان و فعالان برنامه نویسی گیدو ون روسوم را رهبر پروژه پایتون می‌داند، ایشان به‌طور مستقیم در توسعه پایتون دخالت می‌کرد تا اینکه در سال 2018 گیدو ون روسوم به‌طور رسمی اعلام کرد که در توسعه پایتون دیگر دخالتی نخواهد کرد.

هدف از توسعه پایتون توسط خیدو فان رسوم چه بود؟

در حال حاضر پایتون به عنوان یکی از بهترین زبان‌های برنامه نویسی در بین توسعه دهندگان شناخته می‌شود. از فریم ورک‌های پایتون برای ساخت اپلیکیشن، طراحی سایت و .. استفاده می‌شود و یادگیری آن در حال حاضر برای برنامه‌نویسان از نان شب هم واجب‌تر است. اما هدف از توسعه این زبان برنامه‌نویسی چه بود و چرا خیدو به فکر ساخت و توسعه چنین زبان برنامه نویسی افتاد؟

  1. Guido van Rossum تلاش کرد تا یک زبان برنامه‌نویسی ایجاد کند که ساده، خوانا و قابل فهم باشد. او می‌خواست برنامه‌نویسان بتوانند به راحتی کد بنویسند و کدهای مختلف را به راحتی متوجه شوند. پس می‌توان مهمترین دلیل برای توسعه این زبان برنامه‌نویسی را خوانایی کدها معرفی کرد.
  2. گیدو می‌خواست که پایتون یک زبان عمومی برنامه‌نویسی باشد و بتوان از آن برای توسعه نرم‌افزارهای مختلف استفاده کرد.
  3. کدهای تکراری برای هر برنامه‌نویسی عذاب آور هستند و خالق پایتون به این قضیه کاملا واقف بود. پایتون تمرکز زیادی بر روی اصول “DRY” (Don’t Repeat Yourself) دارد و برنامه‌نویسان را ترغیب به استفاده از کدهای تکراری و بی‌فایده نمی‌کند.
  4. پایتون یک جامعه فعال از برنامه‌نویسان بزرگ دارد که همه آن‌ها به ارتقای این زبان برنامه‌نویسی کمک می‌کنند. خیدو می‌خواست تا برنامه‌نویسان از سرتاسر دنیا با هم کار کنند و با یکدیگر در تعامل باشند تا بتوانند برنامه‌های بهتری را توسعه دهند.

سخن پایانی

در این مقاله به‌طور کامل در خصوص بیوگرافی گیدو ون روسوم؛ خالق پایتون صحبت کردیم و شما را با زندگی نامه این شخص مهم در دنیای برنامه‌نویسی آشنا کردیم. اگر قصد آشنایی و یادگیری زبان برنامه‌نویسی پایتون را دارید، بهترین گزینه و راهکار پیش‌روی شما شرکت در دوره‌های آموزش مختلف است.

بوت کمپ برنامه نویسی مپصا HR (bootcamp.mapsahr) در زمینه یادگیری زبان‌های برنامه نویسی مختلف، بوت کمپ‌های گوناگونی ارائه می‌دهد. بعلاوه این بوت کمپ در طول سال‌ها فعالیت خود تمام تلاش خود را به کار گرفته است تا جدیدترین، مفیدترین و مهمترین اطلاعات در زمینه فناوری به ویژه هوش مصنوعی را در اختیار علاقه‌مندان به فناوری قرار دهد. اگر می خواهید در مورد زبان‌های برنامه نویسی به خصوص پایتون بیشتر بدانید، به شما پیشنهاد می کنیم نگاهی به مقالات کد نویسی چیست؟ بهترین راه برای شروع کد نویسی،  فریم ورک (framework) چیست و چه مزایایی دارد؟، معرفی فریم ورک‌های زبان برنامه نویسی پایتون برای طراحی سایت، بهترین فریم ورک‌های پایتون برای ساخت اپلیکیشن، معرفی بهترین فریم ورک‌های پایتون در سال 2023 و… بیاندازید. برای دریافت اطلاعات بیشتر و شرکت در بوتکمپ ها با بخش پشتیبانی در ارتباط باشید.

تماس با مپصا

مقالات مرتبط

کاور بلاگ _tailwind چیست
Tailwind CSS یک ابزار قدرتمند و مدرن است که به توسعه‌دهندگان وب امکان می‌دهد به سرعت و با کارآیی بالا، وبسایت‌ها و برنامه‌های وب را طراحی و پیاده‌سازی کنند. این فریمورک بر اساس ایده‌آل‌هایی از جمله اصول Atomic CSS و Utility-first طراحی شده و کمک می‌کند تا با استفاده از کلاس‌های تعریف شده، به سرعت و با دقت بالا، ویژگی‌های ظاهری و تغییرات استایلی را در صفحات وب خود اعمال کنید. در این مقاله، به بررسی اصول، ویژگی‌ها و کاربردهای Tailwind CSS پرداخته خواهد شد و با مزایا و چگونگی استفاده از آن آشنا می‌شوید.
کاور بلاگ _ant design چیست
در دهه گذشته، با پیشرفت سریع تکنولوژی و توسعه نرم‌افزارها، طراحی و تجربه کاربری به یکی از ارکان اساسی توسعه وب تبدیل شده است. یکی از چالش‌های مهم در این زمینه، ایجاد رابط‌های کاربری زیبا، کارآمد و قابل اطمینان است. Ant Design به عنوان یک چارچوب طراحی سیستمی بر پایه React و Angular، به توسعه‌دهندگان کمک می‌کند تا به سرعت و با کیفیت به ساخت رابط‌های کاربری حرفه‌ای بپردازند. در این مقاله، به بررسی اجمالی از Ant Design و ویژگی‌ها، مزایا و کاربردهای آن خواهیم پرداخت.
کاوربلاگ_ Micro Frontends چیست؟
Micro Frontends یک رویکرد نوظهور در توسعه وب است که به منظور بهبود قابلیت انعطاف و مدیریت پروژه‌های وب توسط تیم‌های مختلف توسعه دهنده طراحی شده است. به کمک این مفهوم می‌توان شکاف بین توسعه میکروسرویس‌های پشت سرور و رابط کاربری را کاهش داد. همچنین به توسعه‌دهندگان این امکان را می‌دهد تا بخش‌های جداگانه از یک وب‌اپلیکیشن را به عنوان میکروفرندانت‌ها مدیریت و ادغام کنند. در این مقاله، ما به بررسی اصول و مزایای Micro Frontends خواهیم پرداخت و چگونگی پیاده‌سازی آن در پروژه‌های واقعی را بررسی خواهیم کرد.
کاوربلاگ_ طراحی محصول چیست؟
طراحی محصول به عنوان یک عامل مهم در توسعه و پیشرفت صنایع و بازارهای جهانی شناخته می‌شود. این حوزه هنر و علم، فرآیندی گسترده و چندجانبه است که با بهره‌گیری از دانش‌های مختلف از جمله مهندسی، طراحی صنعتی، روانشناسی مصرف‌کننده و فناوری، به ایجاد محصولاتی نوآورانه و عملی می‌پردازد.
کاور بلاگ _نقشه راه بک اند
در دهه اخیر، توسعه وب به سرعت گسترش یافته و باعث شده است که تعداد زیادی از افراد به دنبال فرصت‌های یادگیری و بهبود مهارت‌های خود در زمینه‌های بک‌اند (Backend) و فرانت‌اند (Frontend) باشند. اگرچه یادگیری بک‌اند امور مربوط به سمت سرور و پردازش داده‌ها را در بر می‌گیرد، اما تأثیر فرانت‌اند به عنوان واسط کاربری نقش بسیار مهمی در تجربه کاربری و تعامل با کاربران دارد. در این مقاله به بررسی "نقشه راه یادگیری بک‌اند" و همچنین چگونگی ارتقاء مهارت‌های بک‌اند در کنار فهم عمیقی از فرانت‌اند می‌پردازد. این نقشه راه نه تنها به توسعه‌دهندگان حرفه‌ای امکان پیشرفت و تخصص در بخش بک‌اند را فراهم می‌آورد، بلکه به تازه‌واردان نیز راهنمایی جامعی برای شروع و تسلط بر این دو زمینه اصلی توسعه وب ارائه می‌دهد.
کاور بلاگ_ nest.js چیست
توسعه وب به سرعت در حال تحول است و فریم‌ورک‌ها و ابزارهای جدیدی برای تسهیل فرآیند توسعه نرم‌افزارهای وب ارائه شده‌اند. یکی از این فریم‌ورک‌های نسل جدید که توانسته است جذابیت بسیاری از توسعه‌دهندگان را به خود جلب کند، Nest.js است. Nest.js یک فریم‌ورک توسعه نرم‌افزارهای وب بر پایه‌ Node.js است که با استفاده از مفهومی به نام "وابستگی‌های تزریقی" (Dependency Injection) و الهام گرفته از Angular، توسعه ساختاری سازمان‌یافته و مدیریت پروژه را سهولت بخشیده است. در این مقاله به بررسی اصول و ویژگی‌های Nest.js می‌پردازیم.

درخواست مشاوره

درخواست مشاوره