Kwamfutocin, Shirye-shirye
PLO - menene wannan? A ka'idodi na abu-daidaitacce shirye-shirye
Me abu-daidaitacce shirye-shirye da aka fĩfĩta a mafi yawan ayyukan? PLO yayi wani tasiri hanyar magance su mawuyaci. Maimakon la'akari da shirin a matsayin jerin executable umarnin, tana wakiltar shi a matsayin wani rukuni na abubuwa da wasu kaddarorin da kuma samar da su da wasu ayyuka. Wannan results a cikin wani bayarda, mafi abin dogara da kuma legkosoprovozhdaemyh aikace-aikace.
A ka'idodi na abu-daidaitacce shirye-shirye (OOP) kafa domin hani da aka samu a pre-data kasance fuskanci. Daga cikin su - Unlimited damar zuwa data da kuma babban adadin links, wanda gabatar hani a kan canji. Su wayar da kan jama'a da kuma haddasawa muhimmanci a gane abin da OOP shirye-shirye da kuma abin da suke da abũbuwan amfãni.
procedural harsuna
C, Pascal, FORTRAN, da kuma irin wannan harsuna ne procedural. Wannan shi ne, kowane daga cikin sadarwarka ya gaya wa kwamfuta yi wani abu: don samun bayanai, ƙara sama da lambobi, zuwa kashi shida, sakamakon nuna. Shafi procedural harshe ne umurci jerin. Idan kananan, babu sauran shirya manufa (sau da yawa ake magana a kai a matsayin yayi) ba bukata. A shirye-shiryen Halicci jerin umarnin, da kuma kwamfuta ta kashe su.
Rabuwa da ayyuka
Lokacin da aikace-aikace da zama mafi amfani da tsauraran matakan jerin jũya. 'Yan iya fahimta fiye da' yan xari umarnin har su suna harhada. Domin wannan dalili ne, aiki ne hanyar sa aikace-aikace mafi comprehensible da ta halittawa. A wasu harsuna, wannan ra'ayi za a iya kira subroutines ko hanyoyin.
A app ne zuwa kashi ayyuka, kowanne daga abin da yana a fayyace manufar da ke dubawa.
A ra'ayin na rabuwa da hanyoyin da za a iya fa] a] a cikin wani ya fi girma ra'ayoyi na abu kira a koyaushe, amma manufa ne analogous: da ra'ayoyi da aka gyara wanda kawo jerin daftarin aiki.
Rabuwa da ayyuka da kuma kayayyaki - daya daga cikin kusurwa duwatsu na tsari da shirye-shirye, wanda da dama da suka gabata har sai da PLO ya shi babban yayi.
ginannun shirye-shirye matsaloli
Kamar yadda aikace-aikace zama ya fi girma, ginannun shirye-shirye fara samun matsaloli. Ayyukan zama ma hadaddun. canja graphics. Ya unshi babban yawan shirye-shirye. A ganewar da ya girma. Halin kaka harbi sama, da jadawalin da aka canja kara, da kuma a can ya zo da auka.
Analysis na Sanadin kasawa saukar ƙarara procedural yayi. Ko da ta yaya da kyau da tsari ko fasalin aiwatar da shirye-shirye m, manyan aikace-aikace zama overly hadaddun.
Mene ne Sanadin wadannan matsaloli dangantawa da procedural harsuna? Na farko, da ayyuka da Unlimited damar zuwa duniya data. Na biyu, da alaqa da kuma hanyoyin da sharri dabi'u canzawa cikin real duniya.
Idan muka yi la'akari da wadannan batutuwa a cikin mahallin kaya lissafin kudi software, daya daga cikin mafi muhimmanci abubuwa na duniya data ne mai sa na SKUs. Daban-daban ayyuka za su iya koma zuwa gare su shiga wani sabon darajar, shi ne a nuna, canje-canje da haka. D.
Unlimited damar
A shirin da aka rubuta, misali, a cikin C, akwai iri biyu data. Local ɓõye, a cikin aiki da kuma sauran hanyoyin da ake ba amfani.
Lokacin da biyu ko fiye da ayyuka da damar yin amfani da wannan bayanai, da karshen dole ne duniya. Irin wannan, alal misali, an ɗauke shi zuwa lissafi bayanai game da batutuwa. The duniya data iya zama wani samuwa hanya.
A cikin babban shirin, akwai abubuwa da yawa da yawa duniya abubuwa. Matsalar da procedural yayi shi ne cewa shi take kaiwa zuwa a mafi yawan m links tsakanin su.
Irin wannan babban adadin sadarwa Yanã da dama matsaloli. Na farko, shi dagula fahimtar tsarin da shirin. Abu na biyu, da wuya ya canza. Canji a cikin duniya data abu na iya bukatar gyara daga dukkan ayyuka da cewa suna da damar shiga.
Alal misali, a cikin shirin lissafin wani ya yanke shawarar cewa lissafta abu code ya kamata kunshi ba na 5 lambobi, kuma daga 12. Wannan na bukatar canji da data type daga takaice don dogon. Yanzu dangantaka da aiki code dole ne a modified aiki tare da sabon format.
Lokacin da abubuwa an canza a wani girma aikace-aikace, yana da wuya a ce abin da hanyoyin da damar yin amfani da su. Amma ko da idan wannan adadi, canza su iya haifar da ba daidai ba aiki tare da sauran duniya data. Duk abin da aka haɗa da komai, don haka wani canji a wuri guda cikin bata ba a cikin wani.
Yin tallan kayan kawa da real duniya
Na biyu kuma mafi muhimmanci matsala na procedural yayi ne cewa ta wurin takamaiman bayanai da kuma ayyuka talauci simulates da abubuwa a cikin real duniya. Ga muna anfani da abubuwa kamar mutane ko motoci. Su ne kamar babu data ko da aiki. Complex real-duniya abubuwa da halaye da dabi'u.
sifofi
Misalan halayen (wani lokacin kira Properties) ga mutane masu ido launi da sunan post, domin a mota - ikon da yawan kofofin. Kamar yadda ya juya waje, da halayen da real duniya daidai da data a cikin shirin. Bã su da takamaiman dabi'u, kamar shudi (launi da idanu) ko hudu (yawan ƙofofin).
hali
Halayyar - shi ne cewa real-duniya abubuwa ake samar a mayar da martani ga wasu irin tasiri. Idan ka tambaye wani shugaba don albashi karuwa, amsar ita ce "eh" ko "ba." Idan ka latsa kan birki, motar daina. Kuma tsayawa da furcin halayyar ne misalai. Halayyar kama da hanya: shi ne ake kira a yi wani abu, kuma shi ya aikata haka. Saboda haka, data da ayyuka da kansu ba Model real-duniya ya tarar da nagarta sosai.
jawabi
The abu a OOP aka wakilta a matsayin mai sa na bayanai da kuma ayyuka. Kawai da hanyoyin da ake kira memba ayyuka a C ++, da damar su samu da darajar. Wadannan suna boye da kuma kariya daga canje-canje. Ma'ana da kuma ayyuka suna encapsulated a cikin daya. Encapsulation da upryatyvanie - ainihin sharuddan a cikin bayanin irin abu-daidaitacce harsuna.
Idan kana so ka canja data, shi ya san daidai abin da ayyuka hulɗa tare da su. Babu sauran hanyoyin ba zai iya samun damar su. Wannan simplifies rubuce-rubuce, debugging, da kuma rike da shirin.
An aikace-aikace yawanci kunshi dama abubuwa da hul] a da juna, haddasa memba ayyuka.
Yau, mafi yadu used harshen OOP (abu-daidaitacce shirye-shirye) - C ++ (da da). A Java rasa wasu siffofin kamar pointers, shaci da mahara gado, wanda ya sa ya kasa iko da kuma m fiye da C ++. C # ya ba tukuna kai shahararsa na C ++.
Ya kamata a lura da cewa abin da ake kira memba ayyuka a C ++ kira hanyoyin a wasu sauran abu-daidaitacce harsuna kamar Smalltalk. A data abubuwa ne da ake kira halaye. Kira a Hanyar da abu yana tura shi saƙonni.
misalin
Za ka iya tunanin irin abubuwan da kamfanin sassan. A mafi kungiyoyi, ma'aikata ba aiki wata rana tare da ma'aikata, da wadannan overcharging albashi, sa'an nan a mako tsunduma a kiri cinikayya. Kowane sashi yana da ma'aikatan ta, tare da fili sanya aikinsu. Akwai nasu data: Manuniya na lada, tallace-tallace, lissafin ma'aikatan, da dai sauransu Mutane a sassan aiki tare da su bayanai ... Da rabo daga cikin kamfanin, saboda haka, facilitates iko da gudanar da ayyukanta da kula data mutunci. Accounting ne ke da alhakin albashi. Idan kana so ka san jimlar adadin Hakkin biya zuwa kudancin reshe a watan Yuli, ba ka bukatar ka shiga cikin Rumbun. Shi ne isa zuwa aika bayanin lura zuwa alhakin mutum, jira har sai wannan mutumin ya sami damar shiga data da ta aika da amsa zuwa ga nema bayani. Wannan na tabbatar da yarda da dokokin da babu waje tsangwama. A wannan hanya wani abu a cikin PLO na samar da shiri aikace-aikace.
Ya kamata a tuna da cewa fuskantarwa da abubuwa ba su shafi cikakken bayani game da aikin shirin. Mai umarnin C ++ aiki yayi dace da procedural harsuna kamar C. A gaskiya ma, cikin memba ayyuka a C ++ suna kama da ayyuka a C. kawai fadi mahallin zai ba da damar tabbatar da ko wa'azi procedural ko abu-daidaitacce.
The abu a OOP: Definition
A lokacin da la'akari da matsalar da shirye-shirye a cikin abu-daidaitacce harshen maimakon tambayoyi game da rabo a cikin raba ayyuka ne da matsala a cikin rabuwa wuraren. OOP tunani shi ne sauƙin wajen samar da aikace-aikace. Wannan shi ne saboda da kama na software da kuma real abubuwa.
Abin da irin abubuwan da suke abubuwa a OOP? Ga wasu hankula Categories.
Jiki abu a OOP - shi ne:
- kai kwarara model.
- lantarki aka gyara a cikin kewaye zane shirye-shirye;
- tattalin arzikin kasar model.
- jirgin sama a cikin iska zirga-zirga kula da tsarin.
Abubuwa na yanayi mai amfani da kwamfuta:
- menu.
- windows.
- graphics (line, murabba'i mai dari, da'irar).
- keyboard, linzamin kwamfuta, printer, faifai tafiyarwa.
mutane:
- ma'aikata.
- dalibai;
- abokan ciniki.
- masu sayarwa.
bayanai:
- littafin kiyaye.
- mai zaman kansa al'amari.
- ƙamus.
- tebur na latitudes da longitudes na ƙauyuka.
Sadarwa na real duniya ya tarar da PLO ne sakamakon mai hade da ayyuka da kuma bayanan da suka yi juyin juya-hali da shirye-shirye. Irin wannan kusa wasa a procedural harsuna akwai.
aji
Abubuwan a PLO - wani aji memba. Abin da ake nufi? Shirye-shirye da harsuna sun gina-in bayanai iri. Type int, t. E. An lamba cewa an qaddara a cikin C ++. Za ka iya bayyana wani yawan int canji.
Hakazalika, a jam'i na abubuwa tsare ta daya aji. Yana ma'anar da ayyuka da kuma data hada a wuraren, ba samar da su, kazalika da int ba ya yin halitta canji.
Class a PLO - a bayanin mai yawan irin wannan abubuwa. Prince, Sting da Madonna su ne mawaƙa. Babu daya da wannan sunan ba, amma mutane za a iya kira don haka, idan suka yi da ya dace halaye. OOP abu - wannan misali.
gādo
A rayuwa, azuzuwan kasu kashi subclasses. Alal misali, dabbobi kasu kashi halittar dabba mai kafafuwa, dabbobi masu shayarwa, da tsuntsaye, kwari da sauransu. D.
A qa'ida ta irin wannan rabo ne cewa kowane subclass yana da na kowa siffofin da aji daga wanda. All motoci da ƙafafun da wani mota. Wannan ne fassara halaye na motocin. Bugu da kari ga general halaye na kowane subclass yana da halaye. Akwai da yawa bas kujeru da kuma motoci suna da sarari don gudanar da nauyi.
Hakazalika, a tushe aji na iya zama wani subclass iyaye da dama Kalam wadda iya bayyana haka da cewa za su raba da halaye da Bugu da kari. Gādo kamar ayyuka, simplifying procedural shirin. Idan dama sassa na code ake yin kyakkyawa da yawa guda, za ka iya fitar da na kowa abubuwa da kuma sa su a cikin daya hanya. Uku aikace-aikace yanki iya kira da aiki da su na yin kowa ayyuka, amma ba za su iya samar da da kansa aiki. Hakazalika, tushe aji ƙunshi bayanai na kowa zuwa rukuni na Kalam. A irin wannan aiki rage gādon abu-daidaitacce shirin da kuma bayyana dangantakar ta abubuwa.
sake amfani
Da zarar ajin da aka halitta da kuma debugged, shi za a iya canjawa wuri zuwa wasu shirye-shirye zuwa ga sake amfani a naka aikace-aikace. Yana kamar library na ayyuka da cewa za a iya saka shi a cikin daban-daban aikace-aikace.
A OOP, gado ne wani tsawo na da ra'ayin na mahara amfani. Daga data kasance aji, ba tare da canza shi, za mu iya samar da wani sabon daya da Bugu da kari wasu ayyuka. The sauƙi na sake yin amfani da data kasance software - wani muhimmin amfani na PLO. An yi imani da cewa shi bayar da wani kara samun riba daga farko zuba jari.
Samar da sabon bayanai iri
Facilities dace ga halittar sabon bayanai iri. Misali a shirin yana amfani da biyu-girma dabi'u (misali daidaituwa ko latitud da longitude), kuma suna da wani marmarin bayyana mataki na ilmin lissafi a kan su:
position1 = matsayin + asalin,
inda position1, matsayi da kuma asalin - wani biyu daga m lamba dabi'u. Samar da wani aji da ya hada wadannan biyu dabi'u, da kuma m bayyane ta abubuwa Halicci sabon data type.
Polymorphism, overloading
Aiki = (daidai), da kuma + (da) a yi amfani da ilmin lissafi positional sama kada ku yi kazalika da gina-in-daban, kamar int. Matsayin da abubuwa, da sauransu. Shin, ba qaddara da kuma kafa da software. Ta yaya wadannan aiki san yadda za su rike su? Amsar ta'allaka ne da cewa sabon halayyar za a iya kafa a gare su. Wadannan ayyukan za su zama memba ayyuka Class Position.
Amfani da aiki ko hanyoyin dangane da abin da suke aiki da aka kira polymorphism. Lokacin da akwai wani ma'aikaci, kamar + ko =, samun damar aiki tare da sabon data type, da ya ce shi ne dora. Obalodi a PLO - wani irin polymorphism. Shi ne ta muhimmanci alama.
A littafin a kan PLO "Object-daidaitacce shiryawa domin dummies" zai ba da damar kowa ya sami saba da wannan topic a more daki-daki.
Similar articles
Trending Now