| | Programlama, Dil ve Algoritma Tanımları Elektrik sinyallerini kullanıcının komutlarına göre yönlendiren yazılım kısmını sistemden çıkarttığımız takdirde bilgisayar işlevsiz bir metal yığını olarak kalır. İşte programcılık bu noktada devreye girer. Artık hemen hemen herkesin bildiği gibi bilgisayar sistemi iki temel bölümün birleşmesiyle oluşmaktadır: donanım ve yazılım. Elektronik devrelerden oluşan donanım bölümüyle kullanıcı arasındaki iletişimi sağlayan, elektrik sinyallerini kullanıcının komutlarına göre yönlendiren yazılım kısmını sistemden çıkarttığımız takdirde bilgisayar işlevsiz bir metal yığını olarak kalır. İşte programcılık bu noktada devreye girer.Bir program, kullanıcının talep ettiği işlenmiş verileri elde etmek için bilgisayarı komuta eden buyruklar listesidir. Bu tanımı ilk seferde anlamak biraz güç olsa da eminim ki birazdan karşılaşacağınız örnekler kafalardaki soru işaretlerini silecektir. Bir programcının program yazabileceği pek çok dil mevcuttur. Aslında bu dillerde yazılan satırların hiçbiri mikroişlemci için bir anlam ifade etmez. Ancak program 0 ve 1'lerden oluşan ikili koda dönüştürülürse mikroişlemci bunu icra edebilir. Bu dönüşüm de derleyici (compiler) denen program sayesinde yapılır. Gördüğünüz gibi yazdığımız programları bilgisayarın anlayacağı dile dönüştüren yine bir programdır. Programlama Dilleri ve SeviyeleriProgramlama dilleri seviyelerine göre aşağıdaki şekilde sınıflandırılırlar: Yüksek düzeyli diller: Basic, Delphi, Pascal Orta düzeyli diller: C#, Java Düşük düzeyli diller: C, C++ Assembly: Sembolik dilProgramcı tarafından algılanma kolaylığına göre sınıflandırılan bu dilleri küçük bir toplama işlemi ile tanıyalım. Örneklerin hepsinde A ve B isimli değişkenlerin değerleri toplanıp C değişkenine atanmaktadır. Pascal:
Uses Crt;Var A,B,C :Integer;Begin A:=5; B:=7;C:= A+B;End. C#:
Class toplama{ static void Main( ) { int A=5, B=7, C; C=A+B; }} C:
Void main(){ int A=5, B=7, C; C=A+B;} Assembly:
LDA AADD BSTA CHLTA, DEC 5B, DEC 7C, DEC 0END Göründüğü gibi dillerin insan gözüyle anlaşılabilirliği giderek azalıyor; fakat dillerin derleyicileri tüm bu satırları ikili koda dönüştürdüğünde, hangi dille yazılmış olursa olsun mikroişlemci hepsini aynı şekilde icra ediyor. » 2. sayfa » Algoritma nedir, Algoritma Örnekleri |