Yazılım (program)
Program kelimesi sözcük kaynağı olarak belirli şartlara ve düzene göre yapılması öngörülen işlemlerin bütünü anlamına gelmekte ve ayrıca izlence olarak tanımlanmaktadır. Ancak günümüz Türkçe kullanımı içinde genel anlamı, yapılacak bir işin bölümlerini, bu bölümlerin sırasını ve zamanını gösteren tasarı, planlama şekline dönüşmüştür. Bu sebeple okullarda, haftanın belli günlerinde, belli saatlerde verilecek dersleri gösteren çizelgelere; tören, gösteri, gezi vb. nin öngörülen ayrıntılarını gösteren basılı kâğıtlara; siyasi partilerin, toplumsal örgütlerin veya hükümetin açıkladığı ana ilkelerin tümüne de genel olarak Program ismi verilmektedir.
Ayrıca Adolf Hitler'in Alman devlet politikasını yayınlandığı 25 maddelik yasa hükmünde kararnameye Program adı verilmektedir. (Tarihte ilk defa kanun hükmünde kararnameyi uygulayan da Adolf Hitler'dir.) Daha sonra emrindeki bir subay tarafından Hitler öldükten sonra kitap haline getirilerek küresel okuyucu önüne çıkartılmıştır.
Program teriminin bir diğer önemli kullanım alanı da bilgisayar bilimindedir. "Bilgisayara bir işlemi yaptırmak için yazılan komutlar dizisinin bütünü veya bir kısmı" olarak tanımlanan terim, yalnızca günlük hayatta kullanılan bir bilgisayar terimi olarak kalmamış aynı zamanda bazı programlama dillerinde bizzat bir standart olarak teknik terim haline gelmiştir (Örneğin : FORTRAN 90 dili dahiline alınmış PROGRAM terimi, yazılan bu programın bilgisayar tarafından nerede başlayıp nerede bittiğini anlaması için kullanılmaktadır:
PROGRAM test
REAL taban, boy, alan
PRINT *, 'Üçgen için taban ve boy giriniz.'
READ *, taban, boy
alan = (1.0/2.0) * taban * boy
PRINT *, 'Üçgenin alanında kullanılan taban ', taban
PRINT *, 've boy ', boy, ' iken toplam alan ', alan, ' olarak hesaplanmaktadır.'
STOP
END PROGRAM test
Program bilgisayar programlama dilleri ile bilgisayarlara verilen istekler(komutlardır).Bu programlama dilleri üç farklı kategoride sınıflanır:
- Alt seviye yazılım dilleri: Makine koduna oldukça yakın programlama dilleridir. Makine hakimiyeti oldukça gelişmiştir.Bu programlama dillerini bilen kişilerin mikro işlemciler hakkında bilgi sahibi olması gereklidir. Assembly programlama dili gibi.
- Orta seviye yazılım dilleri: Oldukça esnek olan bu diller hem üst hem alt seviye programlama yapabilirler. C programlama dili gibi.
- Üst Seviye yazılım dilleri: Olay tabanlı programlama dilleri olarak da adlandırılırlar yalnız bu programlama dilleri sadece belirli fonksiyonlar etrafında çalışırlar ve programlama hakimiyetini azaltırlar(bu nedenle virusler çok nadir olarak üst seviye programlama dili kullanarak yazılırlar) bunun yanında en hızlı ve en etkili programlama dilleri bu kategoridedir (Visual Basic gibi).