Yazılım Nedir

Yazılım, elektrikli bir alete veya mekanik yapısı olan her hangi bir eşyaya komutlarla yapacağı işi belirtmektir. Verilen komutlarla da kodlar makine içerisinde birlikte hareket ederek yapılması gereken işi hallederler. Veya Bir görevi yapmak için elektronik aygıtların haberleşmesine yarayacak belirli komutlardır diye de açıklanabilir. Toplum içerisinde yazılım farklı algılanabilir. Mesela yazılım veya kodlama denildiğinde hackerlik gibi algılanabilir. Fakat hiçbir alakası yoktur. Hackerler bir şeyleri bozarlar. Yazılımcılar ise üretkendir.

Yazılımların belirli başlı olarak biz 3 ‘e ayırırız. Bunlar Sistem yazılımları, Uygulama yazılımları, Çevirici yazılımlardır.

SİSTEM YAZILIMLARI

Bilgisayarın sistemiyle ilgili bütün kategorilere sistem yazılımları denir. Verilerin işlendiği,  kullanıcıların sistemi yönetebilmelerini sağlayan unsurlara sistem yazılımı olarak geçmektedir . Sistem yazılımları belirli birleşenlerden oluşur. Bunlar aygıt sürücüsü, işletim sistemi, server ve yardımcı yazılımlardır.

UYGULAMA YAZILIMLARI

Uygulama yazılımları istenilen ihtiyacın giderilmesine yönelik ortaya çıkarılan çözümlerin programlama  ile halledilmesidir. Dediğimiz gibi işlemlerde çözüm sağlar.

ÇEVİRİCİ YAZILIMLAR

Adı üstünde olduğu için fazla detayına girmeyeceğim. Çevirici yazılımlar her hangi bir dili bilgisayar diline çevirerek anlaşılmasını sağlar.

YAZILIM DILLERİ

Yazılım kodlardan oluşur ve bu kodlarda diller içerisinde bulunur . Günümüzde birçok dil bulunuyor. Öyle ki sayıları 250 ‘ yi buluyor. Bunlardan bilinirlik olarak en popülerleri ve en çok kullanılanları şunlardır:

  1. PYTHON
  2. JAVA
  3. C#
  4. JAVASCRİPT
  5. PHP
  6. HTML VE CSS

Dillerin amacı algoritmayı açıklamaktır. Hangi koşullarda hangi işlemleri yapacağını insanlar kodlar sayesinde bilgisayara söyler ve bilgisayarda gereğini yapar. Diller kodları derler ve yorumlar. Yorumlama alanında donanım yazılımdan daha hızlıdır. Neredeyse tüm yazılım  diller İngilizcedir.

PEKİ HANGİ DİLİ NEDEN KULLANAMALIYIZ?

Tabi ki de bütün diller bir amaca hitap ediyor. Mesela siz bir web geliştirici iseniz kullandığınız dille herhangi bir oyun yazamazsınız. Ya da siz bir mobil uygulama geliştirici iseniz herhangi bir web sitesi yazamazsınız. İşte alanlarına göre diller:

  • PYTHON  è  WEB GELİŞTİRME  VE OYUN GELİŞİTRME
  • JAVA  è ANDROİD İÇİN UYGULAMALAR
  • C# è ÇEŞİTLİ OYUNLAR VE UYGULAMALAR
  • JAVASCRİPT è WEB SİTESİ GELİŞTİRME
  • PHP è WEB VE VERİ TABANLI UYGULAMALAR
  • HTML VE CSS è WEB SİTESİ  GELİŞTİRME

PROGRAMLAMA DİLLERİN SEVİYELERİ

Sınıflandırma basitçe konuştuğumuz dile yakınsa  “yüksek seviyeli “ mekine diline yakınsa “düşük seviyeli ” olarak sınıflandırılır.

  • Düşük Seviyeli: Makine Dili, Assembly
    • Bilgisayar donanımına direkt erişim, tam hakimiyet

 

  • Orta Seviyeli: C, C++
    • Belleğe tam erişim, kısa ve anlaşılır program kodu

 

  • Yüksek Seviyeli: Visual Basic, C#
    • Veri tabanına kolay erişim, hazır modüller sayesinde kolay programlama

DİLLERİ SINIFLANDIRMA

Genel Sınıflandırma;

  • Temel(Imperative) Programlama Dilleri
    • Fortran
    • C
    • Cobol
    • Basic
    • Pascal
  • Veriye Yönelik Programlama Dilleri
    • Lisp
    • APL
    • Snobol
    • Icon
  • Nesneye Yönelik(Object Oriented) Programlama Dilleri
    • Simula
    • C+
    • Ada95
    • Java
    • Visual Basic
    • C#
  • Bilimsel ve Mühendislik Dilleri
    • Fortran
    • C
    • Pascal
  • Sistem Programlama Dilleri
    • C
    • Assembler

Uygulama Alanına Göre Sınıflandırma;

  • Veri Tabanı Dilleri
    • Dbase
    • Clipper
  • Yapay Zeka Dilleri
    • Prolog
    • LISP
  • Genel Amaçlı Programlama Dilleri
    • C
    • Pascal
    • Basic

PEKİ NEDEN YAZILIM ÖĞRENİLMELİ ?

Fark etsek de fark etmesek de yazılım ve programlama her geçen gün hayatımıza girmeyi başarıyor. Elimizdeki telefonlar,  tabletler başından kalkmadığımız bilgisayarlar ve daha nicesi programlama sayesinde oluyor ve diğer meslekler artık rağbet görmüyor. Hayatımızın bir yerinde artık her şeyi robotlar yapacak ve en temel geçim kaynağı da o robotları programlayan kişilerin meslekleri olacak. Bu konuda artık yazılım öğrenmek şart.