Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Merhaba Değerli Ziyaretçimiz, ForumaGel ailesi seni bekliyor! 🌟 Aramıza katılarak güçlü ve samimi topluluğumuzun bir parçası olabilirsin. Burada her üye değerli, her katkı kıymetli. Şimdi üye ol, bizimle birlikte gelişmenin ve keyifli sohbetlerin tadını çıkar! Sevgi ve Saygılarla, ForumaGel Yönetimi ❤️
Yan Yana Banner

Programlama Nedir ? (1 Görüntüleyici)

selmansonmez
Yan Yana Banner

selmansonmez

Resim Yükle
6
forumagel.com
Katılım
30 Ara 2018
Konular
0
Mesajlar
649
Tepkime puanı
53
Puan
28
Yaş
35
Konum
Antalya
Web sitesi
hesapalimsatim.com.tr
Programlama Nedir
Genel olarak programlama, Kullanıcıların isteklerini karşılayacak Muhasebe,Stok, Oyun, İşletim Sistemi gibi programları oluşturacak alt yapıyı (Kodları) hazırlamaktır. Bu alt yapıyı oluşturan kişilere programcı denir.
Bir programın çalışması demek, Mikroişlemciye daha önceden hazırlanmış bir kod yığınının gönderilmesi demektir. Bu kodlar işlemcinin anlayacağı ASM dilinde yazılmış kısa kodlardır, ASM en hızlı programlama dili olmakla beraber, kullanılması en zor programlama dilidir. ASM dilinde kullanılan tüm komutlar sadece işlemciye ve donanıma hitap etmektedir ve programı yazan kişinin tüm donanımı bilmesi gerekmektedir. Örnek vermek gerekirse A markalı bir ekran kartı için yazılmış bir program B markaları bir ekran kartında çalışmaz, çünkü donanımsal olarak farklılıklar vardır. ASM dili için kısaca bilgisayarın anadili diyebiliriz, çünkü CPU sadece ASM kodlarını anlayacak bir yapıya sahiptir.
PC işlemcilerinin ilk çıktığı günlerde sadece ASM dili olduğu için program yazmak gerçekten çok zordu. Her değişen donanım yada işlemci için tekrar program yazılması gerekiyordu, donanımsal zorluklar dışında yazılımsal zorluklarda vardı, Ekrana sadece A yazmak için bile bol miktarda kod yazılıyordu. Bu tip sorunları kaldırmak için kullanılması kolay alt seviye programlama dilleri oluşturuldu(( C, Basic, Pascal, Cobol v.s.)).
Alt Seviye programlama dilleri ile yazılan kodlar işlemci tarafından anlaşılamayan kodlardır, bu kodlar Compiler(Derleyici) tarafından işlenerek CPU’ un anlayacağı kodlara (ASM) çevrilir.


Örnek :

ASM ve BASIC Dilinde yazılmış Ekrana A harfi yazan program


ASM (Üst Seviye Dil) :

1. ORG 100

2. MOV AX,CS

3. MOV DS,AX

4. MOV ES,AX

5. MOV AX, B800 (Renkli Ekran Kartının Bellek Adresi (Her Ekran Kartında Değişebilir))

6. MOV DS,AX 7. MOV SI,0 ( A Harfinin Belleğe Yerleşeceği Alan )

8. MOV AL, 41 ( A Harfinin ASCII Kodu (Hex olarak)

9. MOV DS: [SI],AL ( Ekrana A Harfinin basılma anı



BASIC (Alt Seviye Dil) :

1. PRINT “A”


Örnekte görüldüğü gibi Alt Seviye bir dilde Ekrana A yazmak için tek bir komut yeterlidir, Üst seviye dilde ise çok daha fazla kod yazılması gerekir. Alt Seviye Dillerde yazılan programların kodları her ne kadar kısa görünsene derlenip çalışan duruma getirildiklerinde boyutları, Üst Seviye Dilde yazılan programdan daha büyük olurlar. Sebep ise ASM dili ile yazılan programda hedefe direk (Çok hızlı) ulaşılırken, Alt Seviye dilde derleme esnasında kod içine donanım ve işlemciyi tespit eden v.s. kodların eklenmesidir. Bu yüzdem alt seviyede yazılan programlar ASM dilinde yazılan programdan çok daha yavaş çalışırlar.
Alt seviye programla dilleri , yukarıdaki örneklerden de, anlaşıldığı gibi sadece bir çeviri aracıdır, tek programlama dili ASM’ dır. Fakat ASM diline C gibi yakın olan programlama dilleri de bazı kaynaklarda üst seviye dil olarak geçer.
Programlama mantığı oluşmadan önce, her şey donanımsal olarak yapılıyordu 1944 yılında yapılan MARK I, elektromanyetik mekanizmalar kullanarak işlemler yapan son bilgisayardır. 1950 yılından sonra program işleyebilen analog ağırlıklı bilgisayarlar geliştirildi. 1955 yılında transistorun ve 1970’lerde bütünleşmiş işlemcilerin çıkmasıyla programlama hızla ilerleyerek günümüzdeki konumuna gelmiştir.
 

Şu an konuyu görüntüleyenler

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz

Zevkini yansıtan rengi seç

Geniş / Dar görünüm

Temanızı geniş yada dar olarak kullanmak için kullanabileceğiniz bir yapıyı kontrolünü sağlayabilirsiniz.

Izgara görünümlü forum listesi

Forum listesindeki düzeni ızgara yada sıradan listeleme tarzındaki yapının kontrolünü sağlayabilirsiniz.

Resimli ızgara modu

Izgara forum listesinde resimleri açıp/kapatabileceğiniz yapının kontrolünü sağlayabilirsiniz.

Kenar çubuğunu kapat

Kenar çubuğunu kapatarak forumdaki kalabalık görünümde kurtulabilirsiniz.

Sabit kenar çubuğu

Kenar çubuğunu sabitleyerek daha kullanışlı ve erişiminizi kolaylaştırabilirsiniz.

Köşe kıvrımlarını kapat

Blokların köşelerinde bulunan kıvrımları kapatıp/açarak zevkinize göre kullanabilirsiniz.

Geri