<< Back The truth about my life

Fri, 03 Dec 2004

Az önce Esra'nın sorduğu bu soruya kısa bir yanıt yazdım. Sanırım insanlar bu gibi soruların düz ve açıklayıcı yanıtlarına ihtiyaç duyuyorlar. İşte burada:

Klasik programlama öğretisine göre yapısal (structured) programlama dilleri ile geliştirilen yazılımlarda belirli ve bir tek amaçları yerine getiren prosedürler, bu prosedürleri belirli ve düzenli bir sıra ile çağıran bir ana program ve prosedürlerin üzerinde işlem yaptıkları veri vardır. Bu metod yıllar boyu kullanılagelmiş ve işe yaradığını ispatlamıştır. Buna karşın, zaman içerisinde bilgisayar sistemleri geliştikçe ve insanların bilgisayarlardan beklentileri daha karmaşık hale geldikçe bu yazılım geliştirme modeli; yazılım sürecini zorlaştırmaya başlamıştır.

Alternatif bir metod olarak ortaya çıkan nesneye dayalı programlama modelinde, prosedürleri (metodlar) ve veriyi mantıksal gruplar halinde bir araya toplayan; birbirinden türeyen ve birbirinin özelliklerine sahip olarak gelişen nesneler vardır. Basit bir örnekle bir bitki sınıfı tanımlanır, bu sınıfın kendi özellikleri (rengi, şekli) ve yapabildikleri vardır (fotosentez). Daha sonra bu bitki sınıfından örneğin çiçek sınıfı türetilir; bu yeni sınıf bitkinin de özelliklerine sahiptir ve kendine has bazı özellikleri olabilir (yerde yetişmek, ışığa duyarlı olmak vb.) ve kendi yapabildikleri vardır (çiçeközü üretmek gibi). Bu şekilde gerçekleştirilen bir kalıtım ile tekrar tekrar kullanılabilen ve genel amaçlı kapsamlı bir nesne kütüphanesi elde edilir. Bu nesne kütüphanesi de yazılım geliştirme sürecini basitleştirir ve kısaltır.

Belki basitliği korunarak birazcık daha geliştirilebilir, yorumlara açığım :)

Jeff'in günlüğünden arakladığım bir eğlencelik :)

About me

I'm Enver ALTIN, a software developer at Cellenity.

Calendar

December 2004
SuMoTuWeThFrSa
    1 2 3 4
5 6 7 8 91011
12131415161718
19202122232425
262728293031 

Categories

/ (355)
  articles/ (1)
  books/ (7)
  coffee/ (1)
  debian/ (1)
  events/ (7)
  factsoflife/ (13)
  general/ (8)
  gnome/ (16)
  humor/ (21)
  lkd/ (8)
  management/ (1)
  mobile/ (1)
  mono/ (4)
  music/ (8)
  personal/ (35)
  politics/ (27)
  postgresql/ (4)
  programming/ (12)
  projects/ (2)
  quotes/ (1)
  technology/ (7)
  tips/ (6)
  travel/ (1)
  work/ (13)

Archives

Links

Popular

Talk slides

License

Creative Commons License
This work is licensed under a Creative Commons Attribution 2.5 License.

Miscellaneous

This site is built on the wonders of Pyblosxom, supposed to be W3C XHTML 1.0 and CSS 1.0 compliant, always handcoded using Vim. The server that hosts this site is powered by Debian GNU/Linux.
.O.
..O
OOO