Yazılım Nedir? Yazılım Dilleri Ne İşe Yarar?

Yazılım Nedir? Yazılım Dilleri Ne İşe Yarar?

 Yazılım Nedir? Yazılım Dilleri Ne İşe Yarar?

Yazılım, bir cihazı meydana getiren bileşenler arasındaki uyumu sağlayıp cihazın belirli bir görevi ifa etmesini sağlayan kodlar bütünüdür. Peki bu kodlar neyden meydana gelir ve nasıl çalışır hadi bir göz atalım.

Yazılım işinin temelinde “mantık” devreye girer. Mantık bilginin doğruluğunu ya da yanlışlığını inceleyen bir ihtisas alanıdır. Doğrular “1” yanlışlar “0” olarak ifade edilir (tabi öznel konular mantığın incelenme alanına girmez). Bu sistemin cihazlara aktarılması “transistör” adı verilen yarı iletken maddelerden oluşan elektronik parçalar vasıtası ile yapılır.

Yazılım temelini transsistör adı verilen bu elemanlar oluşturmaktadır.
Transistörler bir nevi gelen trafiğe göre güzergahlara yönlendiren bir kontrol noktaları gibi düşünülebilir.Elektrik akımının oluşturduğu “0” ve “1” sinyalleri ile elektrik akımının devre içerisindeki gerekli olan parçalara gerekli oranlarda ulaşımını sağlarlar.

Mikro ya da nano boyutlarda küçültülmüş transistörlerin binlerce yahut milyonlarcasının bir araya getirilmesi ile işlemci yahut çipler oluşturulur.

İşlemciler Transistörlerden oluşur. Yazılım bu transistörler vasıtasıyla var olur.
Bu işlemci ya da mikroçipler cihazın içerisindeki elektrik akımının doğru oranlarda doğru yerlere ulaştırılmasını sağlar ve bu sayede cihaz görevini yerine getirir.

Kodlar Nasıl Oluşur?

Mantık ve transistörlerden bahsetmiştik. Bu sayede işlemcinin nasıl oluştuğunu da anladık. Gel gelelim bu mikroçiplerin nasıl kontrol edildiğine. Transistörlerin “0” veya “1” sinyalleri ile çalıştığını anladık. Ve bunlardan binlercesini çalıştıracağız. İşte bu bizi ikili sayma sistemine götürüyor.( 000-001-010-011-100-101-110-111…..). Yazılım dediğimiz olay aslında işlemciye gönderdiğimiz “0” ve “1”lerden oluşan kodlar şeklindeki sinyaller bütünüdür. Bu sinyaller işlemcilerdeki transistörlerde işlenir ve gerekli işlemleri çalıştırır.

Kullandığımız her harf her işaret her sayı bilgisayarın dilinde “0” ve “1”lerden oluşan bir koda karşılık gelir( mesela G harfi işlemcinin dilinde “01000111”dir). Bu dile ikili sayma sisteminin İngilizce karşılığı olan “Binary Numbers”dan ilham alınarak “Binary Codes” denilmektedir.

Binary Codes adını ikili sayma sisteminden almıştır.
Tabi ki bu binary kodlarının hepsini ezbere bilmenize gerek yoktur. Yazılım dillerinin gelişmesi insanları bu zahmetten kurtardı.

Yazılım Dilleri Nedir? Ne İşe Yarar?

Yazılım dilleri yazdığımız komutu “Binary Code”a yani işlemcinin anlayabileceği dile dönüştürüp ileten ve işlenen bu verinin dönütünü de bizim anlayacağımız dile dönüştüren programlardır. Bir nevi çevirmen olarak düşünebilirsiniz. Tabi ki kullanabilmek için bu dillerdeki komutlara hakim olunması gerekmektedir. Bunun “0” ve “1”leri ezberlemekten çok daha kolay olduğu aşikar.

Çok basit bir örnek vermek gerekirse :

Bilgisayarın 1′ den 100’e kadar olan sayıları size dönüt olarak vermesini istiyorsunuz. Direkt Binary Code ile yazmaya kalkarsanız: 01100110 01101111 01110010 00100000 00101000 01101001 01101110 01110100 00100000 01101001 00100000 00111101 00100000 00110000 00111011 00100000 01101001 00100000 00111100 00100000 00110001 00110000 00110000 00111011 00100000 01101001 00101011 00101011 00101001 00001010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01100011 01101111 01110101 01110100 00111100 00111100 01101001 00111011
( https://www.ConvertBinary.com ‘ dan çevrilmiştir, temsilidir komut içermez)

Böyle bir kodu yazmanız gerekecek. Bu işlemi herhangi bir yazılım dili ile iki üç satırlık kodla halledebilirsiniz. Mesela bir yazılım dili olan c++ ile deneyelim:

C++ dilinde bir kod parçacığı.
Yazılım dili sayesinde sadece iki satırlık bir kod ile her şey halloldu.

Yazılan kodda ise “i” adında bir tamsayı (integer) değeri tanımlanmış ve bu “i”ye 1 değeri atanmış. “for” bir çeşit döngüdür. i değeri döngüye ilk değeri ile giriyor ve “cout” komutu ile dönüt (output) olarak yazdırılıyor. Daha sonra “i++” komutu ile i değerini 1 artırıp dögüye tekrar sokuyor ve i değeri 101 oluncaya kadar tekrar aynı işlemleri görüyor. “i” değişkeninin değeri 101 olunca döngüden ayrılıyor.

C++ dilinde yazılmış bir kodun output'u.
Yazılım dili vasıtası ile gönderdiğimiz kodlar bilgisayar diline dönüştürülüp gönderildi ve işlendi. İşlemin sonucunda alınan veriler bizim dilimize dönüştürülüp geri dönüt(output) olarak bize gönderildi.

Bir çok yazılım dili var( c, c++, phyton, java, HTML, css…). Hepsinin kendince kodları, kendince imla kuralları mevcuttur. Lakin hepsinde mantık aynıdır. Birbirinden üstünlükleri pek yoktur sadece işleyişleri bakımından farklı kullanım alanları mevcuttur. Ya da kimine göre a dili kullanımı bakımından daha rahatken b dili diğer bir kişiye göre daha rahattır. Hatta bir programı yazmak için birden fazla yazılım dili kullanılabilmektedir.

– Donanımlarla alakalı bilgi almak istermisiniz. Yazımızdan ulaşabilirsiniz.

Toplam 6 Yorum Var

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir