ForumaGel.Com - Güncel, Teknoloji, Sosyal Medya, Bilgi, Eğitim ve Nostalji Forum Siteniz

Geri git   ForumaGel.Com - Güncel, Teknoloji, Sosyal Medya, Bilgi, Eğitim ve Nostalji Forum Siteniz > Webmaster Genel > Web Programlama

Web Programlama HTML/CSS, PHP, ASP, JavaScript, Perl/CGI programlama dilleri ile ilgili her konuda tartışabilirsiniz.

Programlama Nedir ?

Webmaster Genel Kategorisinde ve Web Programlama Forumunda Bulunan Programlama Nedir ? Konusunu Görüntülemektesiniz,Konu İçerigi Kısaca ->> ...


Konuya Etiketlenen Üyeler

Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 05 Ocak 2019, 13:32   #1
Durumu
Çevrimdışı
 
MaKaY adlı kullanıcının avatarı
İsim: MUHAMMED AKAY
Arrow Programlama Nedir ?


Programlama Nedir
Genel olarak programlama Kullanıcıların isteklerini karşılayacak MuhasebeStok 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 AXCS

3. MOV DSAX

4. MOV ESAX

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

6. MOV DSAX 7. MOV SI0 ( 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.



  Alıntı ile Cevapla
Cevapla

Sosyal Medya'da Paylaş!

Etiket Bulutu
nedir, programlama

Seçenekler
Stil

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Şu Anki Saat: 18:05

 

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196