En sade tanımıyla yazılım; elektronik bir donanımı, belirli bir işi yapması konusunda programlamak için kullanılan komutların bütünüdür. Bu komutlar işlemcilerde işlenerek bir olaya dönüştürülmektedir.
Türk Dil Kurumu Sözlüğü‘ne göre ise yazılım, “Bir bilgisayarda donanıma hayat veren ve bilgi işlemde kullanılan programlar, yordamlar, programlama dilleri ve belgelemelerin tümü.” şeklinde tanımlanmaktadır.
Yazılım aslında hayatımızın her alanında yer almaktadır. Bu haliyle yazılım aslında hayatımızı kolaylaştırmaktadır. Bilgisayarlar, telefonlar, televizyonlar, mobil teknoloji, internet, sanayide kullanılan yeni nesil cihazların neredeyse tamamı, otomotiv, inşaat, eğitim, reklam, pazarlama, iletişim, medya, eğlence, sağlık başta olmak üzere hemen hemen tüm sektörlerde, uzay sanayisinde, günlük hayatta kullanılan bazı teknik aksesuarlar gibi birçok alanda yazılım yer almaktadır. Yani yazılım aslında hayatın, yaşamın her alanında bulunmaktadır.
Yazılıma Başlarken Nelere Dikkat Edilmelidir?
Bir fikrinizi hayata geçirmek ya da size verilen bir yazılım işini yapabilmek için ilk önce donanımı ve/veya işletim sistemini seçmeniz gerekmektedir.
Eğer elektronik bir donanım yapılıyorsa ihtiyaca göre en uygun performanslı ve en uygun fiyatlı işlemci ve donanımlar seçilmesi gerekmektedir. İşlemciler günümüzde 5 TL’den başlayıp binlerce liraya kadar çıkabilecek bir fiyat skalasına sahiptir. Bu yüzden doğru işlemci seçimi çok büyük öneme sahiptir. Ardından bu işlemcinin desteklediği dil ve dile uygun derleyici belirlenmesi gerekmektedir. Her işlemcinin her dile ait desteği olmadığı için, desteklediği diller arasındaki seçim bu dillerin sağladığı hız ve kolaylığa göre tercih edilmelidir.
Eğer bilgisayar için bir yazılım yapılıyorsa öncelikle hangi işletim sistemi için yazılım yapılacağı seçilmelidir. Ardından hangi programlama dilinin kullanılacağı belirlenmelidir. Bunun akabinde derleyici yardımı ile yazılan kodlar makine diline çevrilmelidir. Yazılan dile uyumlu bir derleyici kullanılması bu yüzden zorunluluk teşkil etmektedir. Bilgisayarda dil ve derleyici uyumu elektronik cihazlara göre daha çeşitli ve kolay erişilebilir olduğu için kısa bir araştırma ile ihtiyaçlar kolaylıkla bulunabilecektir. Burada önemli olan programı hangi işletim sistemi için derleyeceğiniz konusudur.
Örneğin, Linux için derlenen program Windows’ta, Windows için derlenen program Linux’ta çalışmayacaktır. Aynı şeyler MacOs için de geçerli olmaktadır. Bu nedenle hangi sistem için program üretiyorsanız o programa göre seçimlerinizi yapmanız gerekmektedir. Eğer doğru program doğru işletim sistemi ilişkisi kuramazsanız ürettiğiniz ürün çalışmayacaktır.