
Python
زبان برنامه نویسی متن باز که روش های بسیار قدرتمند و حرفه ای را برای کار با زبان ها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند.
بدین منظور این زبان داره کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آن ها در عرض چند روز ممکن می باشد. کد های نوشته شده در زبان Python در محدوده ای وسیع از پلتفرم ها چون لینوکس، ویندوز، مک، حتی گوشی های موبایل و … قابل اجرا می باشد . هم اکنون پایتون در شرکت ها و سازمان های بزرگی چون ناسا، گوگل، یاهو و … به صورت گسترده مورد استفاده قرار می گیرد. نرم افزارهای Blender، Mailman، Civilization IV، BitTorrent و … از نرم افزارهایی هستند که به وسیله این زبان خلق شده اند.
یکی از ویژگیهای مهم زبان پایتون، کتابخانه غنی و کدهای آماده فراوان آن است طوری که در هر موضوعی از محاسبات پیشرفته ریاضی، فیزیک، شیمی، زیست، آمار گرفته تا هوش مصنوعی، یادگیری ماشینی، تشخیص گفتار، آنالیز صدا و ویدیو و یا در رابطه با آنالیز متن، دادهکاوی، رابط گرافیکی، مرورگرهای وب، رمزنگاری، ایمیل و غیره، انبوهی از کتابخانهها وجود دارد که به پیادهسازی الگوریتم مورد نظر شما کمک فراوانی میکند.
این زبان تفسیری است؛ یعنی برخلاف زبانهای کامپایلری، تمام کد به صورت کامل ترجمه و به یک فایل اجرایی تبدیل نمیشود بلکه کد خط به خط تفسیر و اجرا میشود؛ بنابراین حلقهای با صد چرخه دقیقا صدبار اجرا میشود. پایتون متن باز است و بر روی پلتفرمهای مختلفی قابل اجراست. یکی از مشکلات زبانهای تفسیری این است که کد برنامه آشکار و در دسترس دیگران است. اگرچه پایتون متنباز است و اغلب پروژههای مبتنی بر آن رایگان است ولی گاهی اوقات به دلایلی شاید نیاز پیدا کنیم قسمتهای حیاتی یک الگوریتم پیشرفته را به صورت عمومی منتشر نکنیم. پایتون در چنین شرایطی این امکان را فراهم کرده است تا بخشهای حساس الگوریتم را در زبانی کامپایلری مثل ++C بنویسید و از داخل پایتون آن قسمت را فراخوانی کنید. این زبان برای نرمافزارهای دسکتاپ، موبایلی، انیمیشنسازی، پایگاهداده و به ویژه نرمافزارهای پژوهشی، هوش مصنوعی و در حوزه دادهکاوی کاربردهای فراوانی دارد.
امکانات و ویژگیهای Python:
- سادگی و کوتاهی کدها
- یادگیری راحت و در کمترین زمان
- رایگان، کاربردی، متنباز و همه منظوره
- جامعه کاربری بزرگ و فراهم بودن طیف گسترده کتابخانهها در حوزههای مختلف
- سطح بالا بودن زبان و کاملا شیءگرا
- سازگار با پلتفرمهای مختلف
- توسعهپذیری بالای زبان
- و …