Aras (لێدوان | بەشدارییەکان) (پەڕەیەکی بە «تەنخوازی (Object oriented programming)، واتە بەرنامە داڕشتن لە ڕێگەی نواندنی تایبەتمەندییەکا...»ەوە دروستکرد) |
Aras (لێدوان | بەشدارییەکان) (←پێشەکی) |
||
(یەک دەستکاری مامناوەند لەلایەن ھەمان بەکارھێنەرەوە پیشاننادرێت) | |||
ھێڵی ١: | ھێڵی ١: | ||
تەنخوازی (Object oriented programming)، واتە بەرنامە داڕشتن لە ڕێگەی نواندنی تایبەتمەندییەکانی خودی تەنەکانەوە. | تەنخوازی ([[Object oriented programming]])، واتە بەرنامە داڕشتن لە ڕێگەی نواندنی تایبەتمەندییەکانی خودی تەنەکانەوە. | ||
==پێشەکی== | |||
لە ('''OOP''') دا نووسینی نەرمەواڵە لە ئاڵۆزی پێناسەکردنی دراوەکان دوور دەکەوێتەوە، لە بری ئەوە پۆل ('''class''') هەموو ئەرکێکی ناساندنی دراوەکان لەخۆ دەگرێت، لە پۆلیشدا ڕێگەچارە ('''method''') و تایبەتمەندییەکان ('''properties''') مۆدێلی کارکردن لەگەڵ تەنەکانی ئەم پۆلەدا گەڵاڵە دەکرێت. لەو زمانانەی کە تەنخوازی ([[OOP]]) وەکوو بنچینە بۆ داڕشتتنی بەرنامەکان بەکاردەبەن، زمانەکانی (Java, C++, Csharp و هیتر).<br /> | |||
لەو سیفاتە نوێیانەی کە تەنخوازی هەڵیگرتوون:<br /> | |||
- پێچانەوەی تەنەکان لەگەڵ یەکدا ('''encapsulation''')<br /> | |||
- بۆماوەیی لە پۆلە سەرەکییەکان ('''inheritance''')<br /> | |||
- پۆلیمۆرفی ('''polymorphism''')<br /> | |||
== پێچانەوەی تەنەکان لەگەڵ یەکدا== | |||
==بۆماوەیی لە پۆلە سەرەکییەکان== | |||
==پۆلیمۆرفی== | |||
==زمانەکانی تەنخوازی== | |||
لە سەرەتای شەستەکاندا (١٩٦٠) تەنخوازی بۆ نواندنی سیستەمەکان پەیڕەوکرا، یەکەم زمانی تەنخوازیش ([[SIMULA]]) بوو، لە ساڵی ١٩٧٠ و بەدواوە دامەزراوەی (Xerox) زمانی سمۆڵتۆلکی ([[Smalltalk]]) پەرەپێدا، کە هاوشانی تەنخوازی، ناوبهستی نیگارهییی بهکارهێنهری ([[GUI]]) - ڕووکارێکی وێنەسازدراو - پێدروست دەکرا. ئەمڕۆکە چەندین زمانی تەنخوازیمان هەیە. | |||
==سەرچاوەکان== | |||
* کتێبی [http://openbook.galileocomputing.de/oop/ (Objektorientierte Programmierung von Bernhard Lahres, Gregor Rayman)] - بەشی یەکەم | |||
==بەستەری دەرەکی== | |||
* وانەکانی ئۆراکل بۆ زمانی جاڤا - [http://download.oracle.com/javase/tutorial/java/concepts Object-Oriented Programming Concepts] | |||
* ویکیپیدیا - پەڕتووکی کراوە ([http://en.wikibooks.org/wiki/Object_Oriented_Programming Object Oriented Programming]) |
دوایین پێداچوونەوەی ١٠:١٦، ٢٩ی نیسانی ٢٠١١
تەنخوازی (Object oriented programming)، واتە بەرنامە داڕشتن لە ڕێگەی نواندنی تایبەتمەندییەکانی خودی تەنەکانەوە.
پێشەکی
لە (OOP) دا نووسینی نەرمەواڵە لە ئاڵۆزی پێناسەکردنی دراوەکان دوور دەکەوێتەوە، لە بری ئەوە پۆل (class) هەموو ئەرکێکی ناساندنی دراوەکان لەخۆ دەگرێت، لە پۆلیشدا ڕێگەچارە (method) و تایبەتمەندییەکان (properties) مۆدێلی کارکردن لەگەڵ تەنەکانی ئەم پۆلەدا گەڵاڵە دەکرێت. لەو زمانانەی کە تەنخوازی (OOP) وەکوو بنچینە بۆ داڕشتتنی بەرنامەکان بەکاردەبەن، زمانەکانی (Java, C++, Csharp و هیتر).
لەو سیفاتە نوێیانەی کە تەنخوازی هەڵیگرتوون:
- پێچانەوەی تەنەکان لەگەڵ یەکدا (encapsulation)
- بۆماوەیی لە پۆلە سەرەکییەکان (inheritance)
- پۆلیمۆرفی (polymorphism)
پێچانەوەی تەنەکان لەگەڵ یەکدا
بۆماوەیی لە پۆلە سەرەکییەکان
پۆلیمۆرفی
زمانەکانی تەنخوازی
لە سەرەتای شەستەکاندا (١٩٦٠) تەنخوازی بۆ نواندنی سیستەمەکان پەیڕەوکرا، یەکەم زمانی تەنخوازیش (SIMULA) بوو، لە ساڵی ١٩٧٠ و بەدواوە دامەزراوەی (Xerox) زمانی سمۆڵتۆلکی (Smalltalk) پەرەپێدا، کە هاوشانی تەنخوازی، ناوبهستی نیگارهییی بهکارهێنهری (GUI) - ڕووکارێکی وێنەسازدراو - پێدروست دەکرا. ئەمڕۆکە چەندین زمانی تەنخوازیمان هەیە.
سەرچاوەکان
- کتێبی (Objektorientierte Programmierung von Bernhard Lahres, Gregor Rayman) - بەشی یەکەم
بەستەری دەرەکی
- وانەکانی ئۆراکل بۆ زمانی جاڤا - Object-Oriented Programming Concepts
- ویکیپیدیا - پەڕتووکی کراوە (Object Oriented Programming)