Nesne yönelimli programlama

Nesne yönelimli programlama veya kısaca NYP (İngilizceObject - Oriented Programming, Kısaltma: OOP), Her işlevin nesneler olarak soyutlandığı bir programlama yaklaşımıdır. NYP destekleyen programlama dilleri yüksek seviye diller olarak adlandırılır.

NYP'den önceki uygulamaların bakım maliyeti ve karmaşıklık ilişkisi

1960'lı yılların sonuna doğru ortaya çıkan bu yaklaşım, o dönemin yazılım dünyasında beliren bir bunalımın sonucudur. Yazılımların karmaşıklığı ve boyutları sürekli artıyor, ancak belli bir nitelik düzeyi korumak için gereken bakımın maliyeti zaman ve çaba olarak daha da hızlı artıyordu. NYP'yi bu soruna karşı bir çözüm haline getiren başlıca özelliği, yazılımda birimselliği (modularity) benimsemesidir. NYP ayrıca, bilgi gizleme (information hiding), veri soyutlama (data abstraction), çok biçimlilik (polymorphism) ve kalıtım (inheritance) gibi yazılımın bakımını ve aynı yazılım üzerinde birden fazla kişinin çalışmasını kolaylaştıran kavramları da yazılım literatürüne kazandırmıştır. Sağladığı bu avantajlardan dolayı, NYP günümüzde geniş çaplı yazılım projelerinde yaygın olarak kullanılmaktadır.

NYP'nin altında yatan birimselliğin ana fikri, her bilgisayar programının (izlence), etkileşim içerisinde olan birimler veya nesneler kümesinden oluştuğu varsayımıdır. Bu nesnelerin her biri, kendi içerisinde veri işleyebilir ve diğer nesneler ile çift yönlü veri alışverişinde bulunabilir. Hâlbuki NYP'den önce var olan tek yaklaşımda (Yordamsal programlama), programlar sadece bir komut dizisi veya birer işlev (fonksiyon) kümesi olarak görülmektedirler.

Günümüzde çok çeşitli nesne tabanlı programlama dilleri olmasıyla beraber, en popüler diller sınıflar üzerine kurulmuşlardır (class-based). Bu dillerde nesneler sınıfların birer üyesidir ve nesnelerin tipini de bu sınıflar belirlerler.

En yaygın NYP dillerinden bazıları, PythonC++Objective-CSmalltalkDelphiJavaSwiftC#PerlRuby ve PHP' dir.

Nesne yönelimli programlama dilleri yukarıda adı geçen tüm ögelere sahip olurken, Ada, JavaScript, Visual Basic gibi nesne tabanlı programlama dilleri birkaçından yoksundur, bu dillerin başlıca yoksunluğu kalıtıma sahip olmamalarıdır.

Nesneler ve sınıflar

NYP'yi destekleyen programlama dilleri genellikle tekrar kullanım ve genişletilebilirlik açısından, prototipler ve sınıflar şeklinde kod kalıtımına sahiptirler ve NYP deki nesneler kimi zaman gerçek dünyada bulunan şeylere karşılık gelebilir. Mesela bir grafik programı "kare", "üçgen" ve "yuvarlak" gibi nesnelere sahip olabilir. Bazen nesneler daha soyut şeyleri de temsil edebilirler, mesela bir hesap makinesi programı logaritma almanızı ya da metreyi fite çevirmenizi sağlayacak nesnelere sahip olabilir. İşte bu bahsi geçen nesneler belli sınıflar altında bulunurlar, mesela "Kasım" adında bir nesne Aylar sınıfının bir üyesi olabilir ya da "Faktöriyel" olarak isimlendirilmiş bir nesne Fonksiyonlar sınıfında yer alıyor olabilir.

Tarih

Nesne yönelimli programı, 1960 yılında Norveç'li Norsk Resgnesentral tarafından icat edildi. Resgnesentral, ilk nesle odaklı dili olan Simula'yi üretti. 1961 yılında Simula l sınıflandırması ve sınıfların kullandığı nesneleri kullanılmaya başladı. 1967'de Ole-Johan Dahl ve Kristen Nygaard Simula 67'yi keşfetti. Simula 67, nesne yönelimlin ilk dili olarak kabul edildi ve nesne yönelimli olma kriterlerini karşılıyor. Algo 60 temelini Simula'yi olusturmak icin kullanılmışteır. Simula üniversite dışında pek ilgi görmedi.

1970 yılındaki yazılım krizinde modülerleştirmede yeni doğan dillerde nesne yönelimli olmasa da ona gerekli olan veri türü kavramını içeriyordu. Bu diller sayesinde, nesne yönelimli programlar geliştirildi.

1980 yılında ise yeni nesne yönelimli diller üretildi, örneğin Objective-C, C++ ve Eiffel. Nesne yönelimli diller üretildiğinde nesne yönelim yeri yazılımda sağlama alindi. 1990'larda nesne yönelimli programlama yaygınlaştı bunun sebebi ise doksanlarda grafik kullanıcı arayüzlerinin popülerliğinin artmasıydı.

Son zamanlarda, nesne yönelimli programların değeri daha'da artti, çünkü nesne yönelimli programların verimli ve bakımını kolay elde etmek icin büyük katkıda bulunyor. Günümüzde yaygin olan Python ve Ruby dilleri, prosedürel programlama dilleri ile uyumludur. Ticari açıdan ise muhtemelen en önemli programa dili ise Java'dır. Java'nin kurucusu Sun Microsystems ayni zamanda C# ve Visual Basic.NET'in (VB.NET olarak da bilinir) kurucusudur.

Ayrıca bakınız

Dış bağlantılar

Read other articles:

Kepiting cabaiSepiring kepiting cabaiNama lain辣椒螃蟹 (là jiāo páng xiè)JenisMakanan lautTempat asalSingapuraMasakan nasional terkaitSingapuraDibuat olehCher Yam TianSuhu penyajianhangat, dengan hidangan sampingan MantouBahan utamaKepiting, Cabai, TelurVariasiKepiting lada hitamSunting kotak info • L • BBantuan penggunaan templat ini  Media: Kepiting cabai Kepiting cabai adalah sebuah hidangan makanan laut Singapura. Kepiting lumpur umum dipakai dan ditumi...

 

Sekumpulan botol bir Botol bir adalah sebuah botol yang dirancang sebagai kemasan untuk bir. Rancangan tersebut memiliki banyak ragam ukuran dan bentuk, meskipun botol kaca tersebut umumnya berwarna coklat atau hijau untuk mengurangi pancaran dari cahaya, khususnya ultraviolet.[1] Referensi ^ Eie, Thomas (2009), Light Protection from Packaging, dalam Yam, K. L., Encyclopedia of Packaging Technology, Wiley, hlm. 655–659  Bacaan tambahan Colin S. Burns, Arne Heyeric, Malcolm...

 

陆军第十四集团军炮兵旅陆军旗存在時期1950年 - 2017年國家或地區 中国效忠於 中国 中国共产党部門 中国人民解放军陆军種類炮兵功能火力支援規模约90门火炮直屬南部战区陆军參與戰役1979年中越战争 中越边境冲突 老山战役 成都军区对越轮战 紀念日10月25日 陆军第十四集团军炮兵旅(英語:Artillery Brigade, 14th Army),是曾经中国人民解放军陆军第十四集团军下属�...

MarquésJuan Ponce de León [[Gubernur Puerto Riko]] 1, 3 dan 7Masa jabatan1508–1509PendahuluJabatan baruPenggantiJuan CerónMasa jabatan1510–1511PendahuluJuan CerónPenggantiJuan CerónMasa jabatan1515–1519PendahuluCristóbal de MendozaPenggantiSánchez Velázquez/Antonio de la Gama Informasi pribadiLahir1474Santervás de Campos, KastilaMeninggalJuli 1521 (c. umur 47)Havana, KubaKebangsaanSpanyolSuami/istriLeonor Ponce de LeónHubunganJuana Ponce de León (anak perempuan) Juan Ponc...

 

Nicolas WalterBornNicolas Hardy Walter(1934-11-22)22 November 1934South London, EnglandDied7 March 2000(2000-03-07) (aged 65)Milton Keynes, EnglandEducation Rendcomb College Exeter College, Oxford Occupations Writer Journalist Movement Anarchism Anti-war Humanism Spouses Ruth Oppenheim ​ ​(m. 1962; div. 1982)​ Christine Morris ​(m. 1987)​ Children2, including Natasha WalterParentWilliam Grey Walter (father)Rela...

 

Golf tournament2023 U.S. Women's OpenTournament informationDatesJuly 6–9, 2023LocationPebble Beach, California, U.S.36°34′05″N 121°57′00″W / 36.568°N 121.950°W / 36.568; -121.950Course(s)Pebble Beach Golf LinksOrganized byUSGATour(s)LPGA TourStatisticsPar72[1]Length6,509 yards (5,952 m)[2]Field156 players, 74 after cutCut150 (+6)Prize fund$11,000,000Winner's share$2,000,000Champion Allisen Corpuz279 (−9)Location mapPebble BeachGolf...

WWE livestreaming event NXT Vengeance DayPromotional poster featuring Grayson Waller, Bron Breakker, Jacy Jayne, Roxanne Perez, and Gigi DolinPromotionWWEBrand(s)NXTDateFebruary 4, 2023CityCharlotte, North CarolinaVenueSpectrum CenterAttendance5,719WWE Network event chronology ← PreviousRoyal Rumble Next →Elimination Chamber Vengeance chronology ← Previous2022 Next →2024 NXT major events chronology ← PreviousDeadline Next →Stand & Deliver The 2023...

 

Japanese racing driver Shigeaki HattoriNationalityJapaneseBorn (1963-11-03) November 3, 1963 (age 60)Okayama, OkayamaRetired2005Indy Racing League IndyCar SeriesYears active2000–2003TeamsTreadway-Vertex Cunningham RacingBradley MotorsportsA. J. Foyt EnterprisesStarts26Wins0Poles0Best finish13th in 2001Previous series19991996–19981993–1994CART World SeriesIndy LightsAll-Japan Formula Three ChampionshipNASCAR driver NASCAR Craftsman Truck Series career10 races run over 1 yearBest fin...

 

Запрос «Пугачёва» перенаправляется сюда; см. также другие значения. Алла Пугачёва На фестивале «Славянский базар в Витебске», 2016 год Основная информация Полное имя Алла Борисовна Пугачёва Дата рождения 15 апреля 1949(1949-04-15) (75 лет) Место рождения Москва, СССР[1]...

This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (April 2020) (Learn how and when to remove this message) Borders and Coastguard Agencythe logo of the Borders and Coastguard AgencyMottoKeeping Gibraltar open for business!Agency overviewFormed1 November 2011Jurisdictiona...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

Arcidiocesi di PisaArchidioecesis PisanaChiesa latinaRegione ecclesiasticaToscana   Collocazione geografica Diocesi suffraganee Livorno, Massa Carrara-Pontremoli, Pescia, Volterra  Arcivescovo metropolita e primateGiovanni Paolo Benotto Vicario generaleGino Biagini Presbiteri175, di cui 124 secolari e 51 regolari1.785 battezzati per presbitero Religiosi52 uomini, 330 donne Diaconi24 permanenti  Abitanti331.779 Battezzati312.535 (94,2% del totale) StatoItalia Superficie847 km² ...

Arco della VittoriaPemandangan Arco della VittoriaNama lainMonumento ai CadutiArco dei CadutiInformasi umumStatusUtuhGaya arsitekturFasisLokasiGenoa, ItaliaKoordinat44°24′11.1″N 8°56′41.9″E / 44.403083°N 8.944972°E / 44.403083; 8.944972Diresmikan31 Mei 1931Desain dan konstruksiArsitekMarcello Piacentini Arco della Vittoria (bahasa Indonesia: Pelengkung Kemenangan, dikenal pula sebagai Monumento ai Caduti atau Arco dei Caduti, bahasa Indonesia: Pelen...

 

German war crime – massacre during World War II This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Gardelegen massacre – news · newspapers · books · scholar · JSTOR (March 2021) (Learn how and when to remove this message) The barn set on fire in the Gardelegen Massacre Dead victims A photograph originally cap...

 

1993 album This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Who Covers Who? – news · newspapers · books · scholar · JSTOR (September 2016) (Learn how and wh...

Actions by the Texas state government regarding the COVID-19 pandemic The government of Texas's initial response to the COVID-19 pandemic in the state consisted of a decentralized system that was mostly reliant on local policies. As the pandemic progressed in Texas and throughout the rest of the country, the Texas government closed down several businesses and parks, and it eventually imposed a statewide stay-at-home order in late May. Then, between May and June 2020, the state government init...

 

Symbol and personification of the Palestinian people Fictional character HandalaHandala, the Palestinian defiance symbolFirst appearance'Al-Seyassah'13 July 1969Last appearance1987Created byNaji al-AliIn-universe informationFull nameحنظلةGenderMaleOccupation10 year old childAffiliationJustice, steadfastness (see sumud), povertyOriginPalestinian refugeeNationalityPalestinian Handala (Arabic: حنظلة, romanized: Ḥanẓala), also Handhala, Hanzala or Hanthala, is a prominent natio...

 

مصنع جوبيترمعلومات عامةالبلد  أوكرانيا التأسيس 1980 الاختفاء 1996 النوع منشأة صناعية — مصنع المقر الرئيسي بريبيات على الخريطة تعديل - تعديل مصدري - تعديل ويكي بيانات مصنع جوبيتر هو مصنع مهجور يقع في مدينة بريبيات، أوكرانيا. رسمياً كان المصنع يصنع مسجلات الكاسيت ومكونات الأ...

American actor, director and writer (born 1964) Tim Blake NelsonNelson at the 2016 Fantastic FestBornTimothy Blake Nelson (1964-05-11) May 11, 1964 (age 60)Tulsa, Oklahoma, U.S.EducationBrown University (BA)Juilliard School (GrDip)Occupations Actor director writer Years active1989–presentSpouse Lisa Benavides ​(m. 1994)​Children3 Timothy Blake Nelson (born May 11, 1964) is an American actor and playwright. Described as a modern character actor,[1&#...

 

У этого термина существуют и другие значения, см. Сражение при Пултуске. Сражение при Пултуске (1806)Основной конфликт: Наполеоновские войны Война четвёртой коалиции Битва при Пултуске, 1806 год Дата 14 (26) декабря 1806 Место Пултуск, Новая Восточная Пруссия Итог отступл�...