Ana içeriğe atla

(import)Yazılım Nedir?

Cümleten selamun aleyküm..... Programlama adına oldukça çok sayılabilecek topluluklarımız var ve bizler kendimizi daha çok geliştirmek için bu topluluklara katılıyoruz. Bazılarımız oldukça deneyimli sayılabilecek durumdayken bazı arkadaşlarımız ise yeni yeni bu işin içine girmeye başlıyorlar. Kullandığımız dil c , delphi, vb, libs phyton olabilir hiç önemli değil önemli olan daha iyi programlar, yazılımlar meydana getirebilmek için internette veya başka kaynaklarda saatlerce vakit geçirip işimize yarayacak kodlar bulup bunları kütüphanemize eklemeye çalışmamızdır. Peki ama kendimize meslek olarak seçtiğimiz program ve yazılım kavramlarını tam olarak biliyor muyuz? Bir yerlere kodlar biriktirip daha sonra bu kodları kullanarak bu mesleği hakkıyla yapabileceğimizi düşünüyor muyuz? Kütüphanemizi zenginleştirmeye ayırdığımız zaman kadar kavramlar üzerinde zaman harcıyor muyuz? Mesela program = yazılım eşitliğinden (önerme diyoduk galiba buna) veya programcı = yazılımcı eşitliğinden söz edilebilir mi? isterseniz yazının geriye kalan bölümünü okumadan bu eşitliklerin doğru olup olmadığını sebepleriyle birlikte bir düşünün. Şüphesiz doğru sonuca ulaşabilmemiz için ilk önce program ve yazılım kavramlarının tanımlarını bilmemiz veya yabilmemiz gerekir.
Cevap vermemiz gereken iki soru var. 1- Program Nedir? 2- Yazılım Nedir?
Şahsım adıma söylemem gerekirse ben uzun bir süre bu iki kavramın birbirine eşit olduklarını (eş anlamlı) düşünüyordum ve daha sonra yanıldığımı fark ettim. İsterseniz bu iki kavramın ne olduğu konusuna değinelim. Yazılım: Yazılımı en yalın haliye "Bir sistemin donanım bileşenleri dışında kalan her şey" olarak tanımlayabiliriz. Yazılımı sadece bilgisayar programı şeklinde algılamak çok büyük bir hatadır. Konuyu daha da somutlaştırmak gerekirse yazılım aşağıdaki bileşenlerden oluşur.

Yazılım = Mantık + Veri + Belge (dökümantasyon) + İnsan + Program //program, yazılımın bir bileşenidir.

Program: Bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. Bu tanımlar itibariyle Yazılım = Program eşitliği yanlıştır. Bu eşitliğin yerine Yazılım <> Program diyebiliriz veya Program, yazılım kümesinin bir alt kümesidir diyebiliriz. şimdilik bu kadar :)

Yorumlar

Bu blogdaki popüler yayınlar

Yazılımı Oluşturan Bileşenler Nelerdir?

Yazılımı oluşturan bileşenlerden daha önce söz etmiştik. Şimdi bu bileşenlerin neler oldukları üzerinde biraz duralım. Yazılımı oluşturan bileşenler = Mantık + Veri + Belge + İnsan + Program. Bu bileşenlerin az çok neler olduğunu, neleri kapsadığını biliyoruz ama biz yine de kıyısından köşesinden açıklayalım. Zaten bu yazıdaki asıl amaç yazılım bileşenlerinden belgelemenin yerini ve önemi (dökümantasyon) vurgulamak. Mantık = Yazılım herşeyden önce bir işin bilgisayar aracılığı ile yapılması amacına yöneliktir. Bu nedenle bilgisayarlaştırılmak istenen işin mevcut mantığı bir şekilde yazılıma da yansılıtılmak zorundadır. Veri = Her tür yazılım mutlaka bir veri üzerinde çalışmak durumundadır. Veri işlemeyen yazılımın geliştirilmesi söz konusu değildir. Söz konusu olan veri dış ortamdan alınabileceği gibi yazılımın içerisinde de üretilebilir. Zaten yazılımın temel amacı veriyi bilgiye dönüştürmektir. İnsan = Doğal olarak yazılımın insan bileşeni iki boyutludur. Yazıl

Yunus sen bu dünyaya niye geldin?

Göçtü Kervan Ah nice bir uyursun uyanmaz mısın Göçtü kervan kaldık dağlar başında Çağrışı tellallar inanmaz mısın Göçtü kervan kaldık dağlar başında Emr-i hac göçeli hayli zamandır Muhammed cümleye dindir imandır Delilsiz gidilmez yollar yamandır Göçtü kervan kaldık dağlar başında Yunus sen bu dünyaya niye geldin Gece gündüz Hakkı zikretsin dilin Enbiyaya uğramaz ise yolun Göçtü kervan kaldık dağlar başında Yunus Emre

Leyse li'l-insâni illâ mâ seâ

"Leyse li'l-insâni illâ mâ seâ" derken Hudâ; Anlamam hiç meskenetten sen ne beklersin daha? Mehmet Akif Ersoy / Durmayalim Leyse li'l-insâni illâ mâ seâ : Necm Süresi 39. Ayet. [İnsan için ancak çalıştığı vardır.] Meskenet: 1 . Miskinlik, beceriksizlik. 2 . Yoksulluk, fakirlik. (Türk Dil Kurumu) Olay zaten yeterince acik. Yan gelip yatma kardesim. Calis. Bu misralar yazildigi donemde bu anlami tasiyordu fakat zaman ilerledikce baska bir gercegi de gozler onune seriyor.Gerci bu gercek cok kapsamli bir kac satirla anlatilabilecek bir sey degil kaldiki benim bilgim de buna yeterli degil zaten. Ben giris cumlelerini verebilirim gerisini arastirmak yaziyi okuyanlara kalmis. (Matrix gibi bisey oldu bu yaw. Neo'nun kahinle bulusup yanindan ayrildiktan sonra Morpheus ile konusma sahnesi.) Yani kisaca sunu demek istiyorum. Ben bu misrayi ilk okudugumda hic birsey anlamadim. Bu misralari anlayabilmek icin kuran mealine ve turkce sozluklere bakmak zorunda k