برنامهنویسی شیگرا (Object-Oriented Programming) یا به اختصار OOP یک الگو یا شیوهی تفکر در برنامهنویسی است که برگرفته از دنیای واقعی بوده و از دهه ۱۹۶۰ میلادی مطرح گشته است. به زبانی که از این الگو پشتیبانی کند، «زبان شیگرا» گفته میشود. ایدهی شیگرایی در پاسخ به برخی از نیازها که الگوهای موجود پاسخگوی آنها نبودند به وجود آمد؛ نیازهایی مانند: توانایی حل تمامی مسائل پیچیده (Complex)، «پنهانسازی داده» (Data Hiding)، «قابلیت استفاده مجدد» (Reusability) بیشتر، وابستگی کمتر به توابع، انعطاف بالا، کپسوله سازی و...
رویکرد برنامهنویسی شیگرا «از پایین به بالا» (Bottom-Up) است؛ یعنی ابتدا واحدهایی کوچک از برنامه ایجاد میشوند و سپس با پیوند این واحدها، واحدهایی بزرگتر و در نهایت شکلی کامل از برنامه به وجود میآید. برنامهنویسی شیگرا در قالب دو مفهوم «کلاس» (Class) و «شی» (Object) ارائه میگردد. هر کلاس واحدی از برنامه است که تعدادی داده و عملیات را در خود نگهداری میکند و هر شی نیز حالتی (State) مشخص از یک کلاس میباشد.
- ۰ ۰
- ادامه مطلب
- ۱ نظر

- پایتون یک زبان برنامهنویسی رایگان و متنباز (open source) است.
- پایتون یک زبان شی گرا ست. (Objected Oriented)
- پایتون یک زبان سطح بالا است. به این معنی که به زبان انسان (انگلیسی) بسیار نزدیک است. به همین دلیل کدنویسی با این زبان و درک کدهای آن بسیار راحت میباشد.
- پایتون یک زبان برنامهنویسی همه منظوره (General-Purpose) است به این معنی که میتوان از آن در توسعه طیف گستردهای از انواع برنامهها در حوزههای نرمافزاری گوناگون بهره برد.
- پایتون دارای بستههایی قدرتمند به نام کتابخانههای استاندارد (Standard Library) در حوزههای مختلف از جمله: ریاضی، آمار، رابط گرافیکی، استفاده از قابلیتهای سیستمعامل و ... است که کار برنامهنویسی را بسیار راحت کردهاست. این کتابخانهها با نصب پکیج پایتون نصب میشوند.
- پایتون دارای کتابخانههای بسیار بسیار زیاد و قدرتمند دیگری غیر از کتابخانههای استاندارد است که بایستی به صورت جداگانه روی پکیج پایتون نصب شوند. کتابخانهی numpy برای محاسبات عددی، scipy برای پردازشهای علمی، pandas برای تحلیل داده و مدلسازی، scikit-learn شبکههای عصبی و یادگیری ماشین، PySerial ارتباط درگاه سریال، PyGame ساخت گیم، Django ،Flask ،Bottle ،CherryPy ایجاد وبسایت، opencv, PIL پردازش تصویر، PyGtk ،PyQt واسط گرافیکی کاربر و بسیاری دیگر... که مدام در حال توسعه هستند و بر تعداد و تنوع آنها نیز افزوده میشود را در اختیار برنامهنویسان پایتون قرار میدهند.
- ماژولار
- دستور (syntax) ساده و قابل فهم و خوانایی بالا. در برنامه نویسی با پایتون نیازی به گذاشتن نقطه ویرگول (;) و کروشه ({}) نیست.
- استفادهی بهینه و خودکار از حافظه
- قابل حمل بودن (portable). به این معنی که کد موردنظر صرف نظر از اینکه در چه سیستمعاملی نوشته و ذخیره شدهاست، در همهی سیستمعاملها اجرا میشود و نیازی به ایجاد تغییرات در کد نیست.
- حفظ و نگه داری سورس کدهای (source codes) پایتون بسیار ساده میباشد.
- توسعه پذیری بالا. میتوان به یک کد سطح پایین یک سری ماژولهای اضافه کرد و آن کد را برای خود شخص سازی نمود.
- با زبان برنامهنویسی پایتون میتوان برای هر سیستمعاملی مثل ویندوز یا لینوکس و یا مکینتاش برنامه گرافیکی تولید کرد.
- از زبان پایتون هم میتوان به صورت Script استفاده نمود هم به صورت Byte-Code برای ساخت برنامه های بزرگ
- توان همبستگی با زبان های C و C++ و COM و ActiveX و CORBA و Java
برای مشاهدهی مطالب بیشتر در کانال تگرام ایزی پای لرن عضو شوید.
- ۰ ۰
- ۱ نظر