Elektronik ve Teknoloji Merkezi Elektrotekno.com
Elektronik ve Teknoloji Merkezi




Click here to go to the original topic

Elektrotekno.com Ana Sayfa Bilgisayar
Yazar Mesaj
bilgipaylasarakartar
Tarih: 19.11.2006, 15:34 Mesaj konusu: C Programlamaya Giriş - 100 sayfa

BÖLÜM I
PROGRAMLAMAYA GİRİŞ

Tasarlanan ilk mikroişlemciler çok sınırlı sayıda işlem gerçekleştirmekteydiler. Bu işlemler, depolama ve çok sayıda işlemi ardarda yapma gibi bir hesap makinasında yapılabilecek işlemlerden biraz daha ileri seviyedeydi. Komut sayısı 50’yi geçmeyen 6502, 6802, 8080, Z-80 gibi işlemciler bunlara örnek verilebilir.
Hızın düşük olması, bellek yetersizliği, işlem sayısının azlığı bilgisayarın kullanım alanını oldukça sınırlıyordu. Çünkü bu işlemcilerle basit bir hesaplamayı yapabilmek için hem işlemcinin mimarisini, hem de işlemcide kullanılan makine kodunu bilmek gerekiyordu. Makine koduyla programlama basit olmadığı gibi, basit bir işlem için sayfalar dolusu kodlama gerektiriyordu. Bu durum, rekabet halinde olan Intel ve Motorola firmalarını işlemcilerin mimarilerini geliştirmeye, hızlarını artırmaya ve işleyebileceği komut setini daha kullanışlı hale getirmeye itmiştir. Bu amaçla donanım olarak işlemci mimarileri geliştirilip hızları artırılmaya çalışılırken, yazılım olarak da makine kodlarına sembolik bir dil (Assembly Dili) karşılık getirilmiştir. Geliştirilen bu sembolik dil (Assembly Dili) programcıyı komutların makine kodunu bilmekten kurtarsa da program yapabilmek için programcının halen daha donanımı bilmesi gerekiyordu. Bunun yanında, bu dilde programlama yine oldukça uzun sürmekteydi.
Daha sonraları, programcıya çok kolaylık sağlayabilecek ve konuşma diline yakın hazır komutların bulunduğu ALGOL, PL/I, FORTRAN, COBOL gibi programlama dilleri, işlemci mimarilerine paralele olarak geliştirilmiştir. Geliştirilen bu dillerde program yazmak için ilemci mimarisini bilmek, sembolik dildeki komutların zor olan kullanımını bilmek gerekmemekteydi. Programcı donanımdan uzaklaştığı için yeni kullanılan bu diller Yüksek Seviyeli Dil , daha önce kullanılan sembolik dil de Alçak Seviyeli Dil olarak nitelendirilmiştir.
Yüksek seviyeli dillerde kodlama oldukça kısalmıştır. Çünkü alçak düzeyli dillerde kullanılan ve sayfalar dolusu komutlardan oluşan bazı rutin işlemler, yüksek seviyeli dillerde tek bir komut şeklindedir. Örneğin, yüksek seviyeli bir dildeki “x=5+3” gibi bir toplama işlemi Assembly dilinde,
..................
MOV AX,05 ; AX kaydedicisinde 5 sayısını sakla
MOV BX,03 ; BX kaydedicisinde 3 sayısını sakla
ADD AX,BX ; AX ile BX’i topla ve sonucu yine AX’te sakla
..................
şeklinde olmaktadır. Benzer şekilde ekranda x,y koordinatına konumlandırma işlemi, yüksek seviyeli dillerde tek komutla (örneğin “gotoxy(x,y)”) yapılırken, aynı işlem Assembly dilinde ,
..................
MOV AH,02
MOV BH,00 ; 0 numaralı sayfa
MOV DL,00 ; x sütun no
MOV DH,00 ; y satir no
INT 10H
..................
şeklinde olmaktadır.
-----------------------------------------------------

Tayfun
Tarih: 11.12.2006, 03:00 Mesaj konusu:

Saol. Ellerine Sağlık....
Elektrotekno.com Ana Sayfa Bilgisayar
1. sayfa (Toplam 1 sayfa)

C Programlamaya Giriş - 100 sayfa

Gizlilik Politikası

PLC programming