Yazılım kısa tanımıyla; bilgisayara yapmasını istediğimiz işlevleri söyleyen söz dizeleri diyebiliriz. Daha kapsamlı anlatacak olursak, yazılım, elektronik aletlerin istediğimiz şekilde çalışmasının talimatını verebilmemiz için gerekli olan sözler dizesidir.
Yazılım, özünde bizim söylediğimiz kelimelerden farksızdır ancak bilgisayar sözleri bu denli kapsamlı ve detaylı anlayabilmesi için bunu olabilecek en ince ayrıntısına kadar küçültür ve gönderici alıcı vasıtasıyla bu dizeleri tekrardan büyük hâle çevirir. Bunu o kadar hızlı yapar ki neredeyse ışık hızını yakalayabilir.
Bu son anlatmış olduğum husus kafanızı karıştırabilir. Bunu bir örnekle anlattığımda sanırım taşlar yerine oturacaktır. Örneğin, biz a harfini okuduğumuzda bunu bilgisayar önce kendi diline 1 lere ve 0 lara dönüştürür var ve yok olarak kodlar, aslında sadece var olarak bir kod vardır, 1 yani var durumu yoksa 0 yani yok durumu oluşturur.
Biz a dediğimizde bilgisayar onu önce 01100001 koduna dönüştürür ve kendisine tanımlanan elektronik devre ile bu binary kodu gördüğünde a denildi olarak algılar ve a işlevini algılar.
İşler biraz daha ilginçleşmeye başlıyor şimdi, artık yazılan her bir harf, her bir talimat 01100001 tarzında bir var yok durumuna dönüştü. Şimdi ise insanlar bunu anlayamayacağı için ve yazılanları ezberde tutamayacakları için bu 0 1 leri bir anlayabileceğimiz hale çevirin programlama dilleri ortaya çıktı.
Bunların başlıcaları (Sistem Programlama İçin) C, C++, C#, Java, Python, (Web Programlama İçin) PHP, ASP, Python, JS gibi. Bu programların yaptığı tek şey, bizim konuşma dilinde ezberimizde tutabileceğimiz şekilde kodları 0 ve 1 lere dönüştürmek. Bu sayede elektronik aletlerde istediğimiz işlevi yaptırabiliyoruz.
Programlama dillerinin hepsi hemen hemen %90 oranında birbirlerine benzer, herhangi birini öğrendiğinizde diğer programlama dilini öğrenmişsiniz sayılabilir, adapte olmanız çok zor olmayacaktır. Başlarken dikkat edilmesi gereken husus, programlama yapmak istediğiniz yere en uygun dili öğrenmek ama az önce değindiğim gibi, hepsi birbirine benzer, kararsız kalmamalı bir an önce başlamalı ve mümkün olduğu kadar kod yazmalısınız.
Yazılım Hakkında Bilinmesi Gereken Temel Bilgiler
Yazılım, bilgisayar sistemlerinde çalışan ve kullanıcıların ihtiyaçlarını karşılamak için tasarlanmış programların tümüdür. Yazılım, bilgisayar donanımının işlevini yerine getirmek için gereklidir ve bilgisayarın işlem yapmasını, verileri saklamasını ve kullanıcıların isteklerini yerine getirmesini sağlar.
Yazılım, iki ana kategoriye ayrılır: sistem yazılımı ve uygulama yazılımı. Sistem yazılımı, bilgisayar donanımının işlevini yerine getirmek için gerekli olan yazılımlardır. Örneğin, işletim sistemi yazılımı, bilgisayarın işlem yapmasını ve verileri saklamasını sağlar. Uygulama yazılımı ise, kullanıcıların ihtiyaçlarını karşılamak için tasarlanmış programlardır. Örneğin, bir metin düzenleyicisi yazılımı, kullanıcıların metin dosyalarını düzenlemelerini sağlar.
Yazılım, açık kaynak kodlu ve kapalı kaynak kodlu olabilir. Açık kaynak kodlu yazılım, kullanıcılar tarafından incelenebilir, değiştirilebilir ve dağıtılabilir. Kapalı kaynak kodlu yazılım ise, kullanıcılar tarafından incelenemez ve değiştirilemez.
Yazılım, günümüzde birçok farklı platformda çalışabilir, örneğin Windows, MacOS, Linux gibi işletim sistemleri ve mobil cihazlar gibi platformlar. Aynı zamanda, yazılım, birçok farklı amaç için kullanılabilir, örneğin, ofis işlemleri, internet tarama, veri işleme, oyunlar vb.
Sonuç olarak, yazılım, bilgisayar donanımının işlevini yerine getirmek için gerekli olan programların tümüdür.