کاربری
کاربر گرامی به انجمن تخصصی اسکریپت پلاس خوش آمدید . اگر این نخستین بازدید شما از سایت است , لطفا ثبت نام کنید:
نمایش نتایج: از 1 به 1 از 1

موضوع: پایتون (زبان برنامه*نویسی) چیست؟

  1. #1

    تاریخ عضویت
    Dec 2016
    تخصص
    اسپم خخخخ
    نوشته ها
    10
    تشکر
    0
    تشکر شده 3 بار در 3 ارسال

    پایتون (زبان برنامه*نویسی) چیست؟

    پایتون (به انگلیسی:Python)یک زبان برنامه نویسی همه منظوره،سطح بالا، شیءگرا و مفسر است که توسط خَودو فان روسوم (به هلندی: Guido van Rossum) در سال ۱۹۹۱ در کشور هلند طراحی شد.
    فلسفهٔ ایجاد آن تاکید بر دو هدف اصلی خوانایی بالای برنامه*های نوشته شده و کوتاهی و بازدهی نسبی بالای آن است.کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده*اند و در مقابل کتابخانه*هایی که در اختیار کاربر است بسیار وسیع هستند. یک کار غیر معمول که در طراحی این زبان انجام گرفته استفاده از فاصله و جلوبردن متن برنامه برای مشخص کردن بلوک*های مختلف کد است.



    پایتون مدل*های مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی می*کند و برای مشخص کردن نوع متغییرها از یک سامانهٔ پویا استفاده می*کند.

    این زبان از زبان*های برنامه نویسی مفسر بوده و به صورت کامل یک زبان شی*گرا است که در ویژگی*ها با زبانهای تفسیری پرل، روبی، اسکیم، اسمال*تاک و تی*سی*ال مشابهت دارد و از مدیریت خودکار حافظه استفاده می*کند.

    پایتون پروژه*ای آزاد و متن*باز توسعه*یافته*است و توسط بنیاد نرم*افزار پایتون مدیریت می*گردد.هم*اکنون (خرداد ۱۳۹۰ خورشیدی) این زبان در دو نسخهٔ پایدار ۲.۷.۱ و ۳.۲ ارائه می*شود.پایتون بیش*تر به عنوان یک زبان اسکریپت*نویسی استفاده می شود اما گاهی به عنوان یک زبان برنامه نویسی هم استفاده می شود. بر اساس آمار موتورهای جستجو پایتون ۸مین زبان برنامه*نویسی پرطرفدار جهان است.

    تاریخچه:

    پایتون اواخر سال ۱۹۸۰ (میلادی) توسط خَودو فان روسوم در مؤسسه ملی تحقیقات ریاضی و رایانه (CWI) در کشور هلند ایجاد شد. هدف خَودو ایجاد جانشینی برای زبان برنامه*نویسی ای*بی*سی بود که قابلیت پردازش استثناها را داشته باشد. خَودو طراح اصلی پایتون است و نقش مداوم او در تصمیم گیری پیرامون اهداف پایتون، باعث شد که انجمن پایتون به او لقب دیکتاتور خیراندیش زندگی (به انگلیسی: Benevolent Dictator For Life) را بدهد.
    نسخه*های اولیه:

    در سال ۱۹۹۱ فان روسوم کدی با برچسب نسخه ۰٫۹.۰ را منتشر کرد. البته در این مرحله از پیشرفت کلاس*هایی با خاصیت ارث بری، پردازش استثنا، توابع و انواع داده list, dict, str وجود داشت. همچنین در این نسخه ابتدایی یک سیستم ماژول با اقتباس از ماژول-۳ وجود داشت، که فان روسوم این ماژول را به عنوان «یکی از واحدهای عمده برنامه نویسی پایتون» توصیف کرد. مدل استثناء پایتون نیز شباهت*هایی به ماژول-۳ داشت، که به آن شرط else افزوده شده بود. در سال ۱۹۹۴ اولین مجمع مباحثه پیرامون پایتون شکل گرفت که مرحله برجسته*ای در پیشرفت کاربری پایتون بود.
    نسخه ۱٫۰:

    پایتون در ژانویه ۱۹۹۴ به نسخه ۱٫۰ رسید. خصوصیات عمده جدید این نسخه شامل ابزارهای برنامه نویسی تابعی lambda, map, filter, reduce بود.

    پایتون نسخه ۱٫۲ در سال ۱۹۹۵، زمانیکه خَودو در CVVI بود، ارائه شد. خَودو به فعالیت*های خود روی پایتون در مؤسسه ملی تحقیقات و ابتکارات (CNRI) در رستون ادامه داد و در همان*جا چندین نسخه جدید انتشار یافت.

    در نسخه ۱٫۴ به پایتون چندین ویژگی جدید اضافه شد. از ویژگی*های جالب توجه در میان این اضافات می*توان به الهام گرفتن از آرگومان*های کلیدی ماژول-۳ (که خود از آرگومان*های کلیدی لیسپ الهام گرفته بود) و همچنین پیشتیبانی اعداد مختلط اشاره کرد.

    در مدت فعالیت فان روسوم در CNRI، او پروژه «برنامه نویسی کامپیوتر برای هر کس» (CP4E) را ایجاد کرد تا برنامه نویسی را در دسترس افراد بیشتری که اطلاعات پایه*ای برای برنامه نویسی (برای مثال توانایی در زبان انگلیسی و مهارتهای اولیهٔ ریاضی) را دارند، قرار دهد. زبان برنامه*نویسی پایتون به دلیل تمرکزش بر روی پاکسازی فرم دستوراتش، نقش مرکزی را ایفا کرد. این پروژه توسط دارپا سرمایه گذاری شد واز سال ۲۰۰۷ غیر فعال شد.
    باز و آزاد بودن:

    در سال ۲۰۰۰ تیم توسعه دهنده پایتون به BeOpen.com منتقل شد و بدین صورت تیم کتابخانه باز پایتون شکل گرفت. به پیشنهاد CNRI ورژن ۱٫۶ساخته شد، بدین ترتیب برنامه*های تولید شده برای ۱٫۶و ۲٫۰اشتراک*های قابل توجهی داشتند. فقط پایتون ۲٫۰ توسط BeOpen.com طراحی شده بود. بعد از تولید پایتون ۲٫۰ توسط BeOpen.com، خَودو و دیگر توسعه دهندگان کتابخانه پایتون به ایجاد دیجیتال روی آوردند. تولید پایتون ۱٫۶ شامل جواز جدید CNRI بود که به طور قابل توجهی طولانی تر از جواز CWI (که برای تولیدات قبلی استفاده شده بود) بود. بنیاد نرم*افزار آزاد توضیح داد که انتخاب شرط قانون با GNU GPL ناسازگار بود., BeOpen CNRI و FSF تغییراتی را در جواز پایتون ایجاد کردند که با GPL سازگار باشد. پایتون ۱٫۶.۱ عمدتاً مشابه پایتون ۱٫۶ است فقط با کمی اشکال، و با جواز سازگار با GPL.
    نسخه ۲٫۰:

    پایتون ۲٫۰ فهرستی از ویژگی*هایی را که از زبان*های برنامه نویسی تابعی ستل و هاسکل اقتباس شده بود، معرفی کرد. نحو پایتون برای این ساختار (جدا از برتری هاسکل برای کاراکترهای نقطه گذاری و کلمات الفبا) بسیار مشابه هاسکل بود. پایتون ۲٫۰ همچنین یک سیستم بازیافت حافظه با قابلیت جمع آوری منابع معرفی کرد. پایتون ۲٫۱ به پایتون ۱٫۶.۱ و ۲٫۰ نزدیک بود. جواز آن به جواز مؤسسه نرم*افزار پایتون تغییر نام یافت. همه کدها، اسناد و مشخصات اضافه شده را از زمان تولید الفبای پایتون ۲٫۱ توسط مؤسسه نرم*افزار پایتون (PFS) دارا شد. یک سازمان غیر انتفاعی در سال ۲۰۰۱ تشکیل شد که از مؤسسه نرم*افزار آپاچی مدل گرفته بود. تولیدات شامل تغییراتی در خصوصیات زبان در پوشش حوزه*های تو در تو بود، مشابه دیگر زبان*های حوزه*ای ایستا. (این خصوصیات دوباره از بین رفتند و به پایتون ۲٫۲ منتقل نشدند.) یک تغییر بزرگ در پایتون ۲٫۲ یکسان سازی انواع داده*ای پایتون و کلاس*ها به یک سلسله مراتب بود. این یکسان سازی اشیاء پایتون را کاملاً شیء گرا کرد.
    میراث جاوا:

    انتخاب نحو و ضمایم کتابخانه استاندارد پایتون شدیداً وابسته به بعضی موارد در جاوا بود: بسته logging در ورژن ۲٫۳، تجزیه کننده SAX در ورژن ۲٫۰ و ساختمان*های نحو که در ورژن ۲٫۴ اضافه شد.
    توسعه خصوصیات:

    یک طرح افزایش (PEP) در پایتون یکنواخت کردن اسنادی است که اطلاعات عمومی ای را که پایتون را شرح می*دهند تولید می*کنند؛ شامل پیشنهادات، توصیف*ها و توضیح*ها برای خصوصیات زبان. PEP در نظر داشت همانند روش*های اولیه، برای پیشنهاد خصوصیات جدید و نیز برای مستند سازی طرح*های اساسی، هر عامل بزرگ در پایتون را توضیح دهد. طرح*های برجسته توسط van Rossum تجدید نظر شده و توضیح داده شدند.
    پایتون ۳:

    پایتون ۳٫۰ (که پایتون ۳۰۰۰ ویا Py3k نیز خوانده می*شود) به منظور شکستن سازگاری عقبرو (به انگلیسی: backward compatibility) یا به عبارتی قطع سازگاری با گذشته پایتون ۲ و بهبود خطاها و رخنه*ها در نسخهٔ ۲ و همچنین حذف روشهای قدیمی طراحی شد.به عبارتی دیگر لازم نیست که پایتون ۳ بتواند کدی که با پایتون ۲ نوشته شده را تفسیر کند که البته این مشکل توسط نرم*افزار 2to3 حل می*شود.
    سازگاری و همزمانی:

    اولین کاندید پایتون ۳٫۰ در ۱۷سپتامبر ۲۰۰۸منتشر شد. پایتون سری ۲.x و ۳.x به طور موازی با هم وجود خواهند داشت، جایی که سری ۲.x سازگاری بیشتری دارد، به جای سری ۳.x مورد استفاده قرار خواهد گرفت. PEP ۳۰۰۰ اطلاعات بیشتری را در مورد فهرست نشریات دارا ست. پایتون ۳٫۰ سازگاری قبل را نقض خواهد کرد. الزامی ندارد که کدهایی که با پایتون ۲.x اجرا می*شوند، برای پایتون ۳٫۰ بدون تغییر اجرا شوند. چون تغییرات اساسی بین این دو ورژن وجود دارد مثل اختلاف در حالت پرینت (بنابراین هر استفاده از پرینت به عنوان توضیح باعث شکست برنامه می*شود.) نوع پویای پایتون با طرح*های تغییر معنای روش*های خاص دیکشنری ترکیب می*شود، به عنوان مثال، انتقال مکانیکی بی نقص از پایتون ۲.x به پایتون ۳٫۰ را بسیار دشوار می*کند. اگرچه ابزاری به نام «۲to۳» بسیاری از این وظایف انتقال را انجام می*دهد، اما باید توجه داشت که استفاده از توضیحات یا اخطارها با ابهام همراه است. البته در یک مرحله از الفبا، ۲to۳ انتقال را حقیقتاً کامل انجام می*دهد. PEP ۳۰۰۰ پیشنهاد می*کند که یک منبع نگه داشته شود (برای سری ۲.x)، و نسخه*ای بر مبنای پایتون ۳٫۰ با استفاده از ۲to۳ تولید شود. کدهای نتیجه شده نباید تصحیح شوند، مگر اینکه کدی طولانی تر از محدوده سری ۲.x باشد. پایتون ۲٫۶ شامل خصوصیات سازگاری مستقیم است، به طوری که یک روش اخطار (warning) به صورت خودکار به مسائل انتقال هشدار می*دهد. هشدارها باید برای تشخیص خطا گزارش داده شوند، مشابه خصوصیات ورژن*های قبلی پایتون. (برای اطلاعات بیشتر به PEP ۳۶۱ رجوع کنید.)
    خصوصیات:

    فهرست برخی از تغییرات عمده پایتون ۳٫۰:

    تغییر پرینت چون یک تابع غیر قابل انتقال است نه یک توضیح. این باعث می*شود که تغییر یک ماژول برای استفاده از یک تابع پرینت متفاوت، آسان باشد و بنابراین ایجاد نحو منظم تر می*شود. در پایتون ۲٫۶ این امکان با تایپ کردن from – future – import print – function فراهم شد.
    اضافه شدن حمایت از یادآوری تابع انتخابی که می*تواند برای معرفی تایپ خصوصی یا اهداف دیگر استفاده شود.
    یکسان کردن تایپ str/Unicode، به نمایندگی از یک متن، و معرفی یک تایپ byte تغییر ناپذیر؛ با یک تایپ مطابق با bytearray تغییر پذیر، که هر دو آرایه از بایت را ارائه می*کنند.
    از بین بردن خصوصیات سازگاری معکوس، شامل کلاس*های به فرم قبل، قسمت کردن اعداد صحیح، استثناءهای رشته*ای، و گزارش*های نسبتاً نا آشکار.

    کاربرد:

    سازمان*های بزرگی که از پایتون استفاده می*کنند، شامل گوگل، یاهو، سرن و ناسا هستند. ITA نیز از پایتون برای بعضی از اجزای خود استفاده می*کند.
    امنیت اطلاعات:

    پایتون همچنین استفاده وسیعی از صنعت ایمنی اطلاعات می*کند. مثلاً در چندین ابزار پیشنهاد شده توسط تأمین امنیت و امنیت مرکزی و اسکنر امنیت کاربردی وب واپیتی. پایتون معمولاً در توسعه کاربرد مورد استفاده قرار می*گیرد.
    جاسازی:

    پایتون با موفقیت در تعدادی از تولیدات نرم*افزاری مثل زبان فایل آغاز گر تعبیه شده*است. پایتون معمولاً در بسته*های انیمیشن ۳D استفاده می*شود، مانند Houdini, Maya, Softimage XSI, TrueSpace, Poser, Modo, Nuke, Blender. GIMP, Krita, Inkcape, Scribus, Paint Shop Pro ESRI هم اکنون در حال ترقی دادن پایتون به عنوان بهترین انتخاب برای نوشتن فایل آغازگر در ArcGIS است. همچنین در بازی*ها استفاده می*شود، مانند Civilization IV و Mount&Blade به عنوان زبان کنترل برای نمایش و عکس العمل حوادث.
    مقبولیت:

    در بسیاری از سیستم*های عملیاتی، پایتون یک جزء استاندارد است؛ چون با بیشتر بخش*های لینوکس انتقال داده می*شود، با NetBSD و OpenBSD وRed Hat Linux.Mac OS X و Fedora هر دو از نصب کنده پایتونی استفاده می*کنند. لینوکس Gentoo از پایتون در سیستم مدیریت بسته، حمل و ابزارهای دستیابی خود استفاده می*کند. Pardus از آن برای مدیریت و در طول راه اندازی سیستم استفاده می*کند.

    و......

    البتّه توضیحات بیش تری هم وجود دارد که برای مشاهده آن ها به ویکی پدیا مراجعه کنید.

    و سر انجام محبوبیت زبان در نوآموزان برنامه*نویسی:


    نتایج یک مطالعه نشان می*دهد زبان برنامه نویسی پیتون (Python) در میان دانشجویان علوم رایانه*ای و برنامه*نویسی از نظر محبوبیت بر زبان جاوا پیشی گرفته است.


    به گزارش ایتنا از همکاران سیستم و به نقل از وب*سایت pcworld، پیمایشی که توسط انجمن ای سی ام (ACM) صورت گرفته است نشان می*دهد در میان دانشجویان علوم رایانه و برنامه*نویسی در آمریکا زبان پیتون جایگاه برتری یافته است و زبان جاوا را پشت سر گذاشته است.

    بنا بر یافته*های این مطالعه، هم*اکنون از ۱۰ دپارتمان علوم رایانه*ای برتر آمریکا ۸ تای آن*ها از زبان پیتون برای آموزش برنامه*نویسی به دانشجویان استفاده می*کنند. از میان ۳۹ مدرسه علوم رایانه*ای برتر نیز ۲۷ تای آن*ها از این زبان برای آشنا کردن دانشجویان با برنامه*نویسی استفاده می*کنند.

    سه موسسه برتری که کلاس*های آموزشی آنلاین در زمینه برنامه*نویسی برگزار می*کنند نیز از این زبان برای آموزش مقدماتی برنامه*نویسی استفاده می*کنند.

    بر اساس این گزارش، محبوبیت زبان پیتون در میان نوآموزان برنامه*نویسی چند سالی است رو به افزایش است، اما این اولین بار است که بر زبان جاوا پیشی می*گیرد. جاوا در یک دهه گذشته جایگاه برتر این حوزه را از آن خود کرده بود.

    پیش از آن در دهه ۱۹۸۰ زبان برنامه*نویسی پاسکال جایگاه برتر را از آن خود کرد ولی این جایگاه به مرور زمان به اشغال زبان*های جاوا و ++C درآمد.

    زبان پیتون ویژگی*هایی دارد که آن را برای استفاده در دانشگاه*ها مناسب کرده است. این زبان از جاوا و ++C ساده*تر است و نوآموزان را قادر می*سازد برنامه*نویسی را سریع*تر بیاموزند. بعلاوه، این زبان در صنایع مختلف، به*ویژه در حوزه*هایی مثل خدمات مالی و تحلیل داده کاربری زیادی دارد.
    ویرایش توسط Alireza : 12-05-2016 در ساعت 03:02 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
درباره ما

اسکریپت پلاس دراوایل اردبیهشت سال 1393 با هدف رفع نیاز وب مستران عزیز افتتاح گردید و پس از دو سال فعالیت در حوزه وب توانسته نظر اکثر کاربران را به سوی خود جلب کند.امیدواریم با همیاری شما عزیزان بتوانیم جایگاه و نقش مهمی در ارائه خدمات به تمامی وب مستران کشور عزیزمان ایران کسب و حفظ نماییم.

session بارگذاری مجدد کد امنیتی مندرج در تصویر را وارد کنید: