- 10 Ağu 2019
- 985
- 17
Merhaba herkese, bugün sizlere programlama diller sınıfları ve kullanım alanları hakkına bilgiler paylaşacağım
Programa dilleri 3'e ayrılır.
Bunlar:
- Makine Dilleri
- Asssembly Dilleri
- Yüksek Seviyeli Diller
Makine Dilleri
Her bilgisayarın işlemcisinin anlayabileceği kendine has bir dili vardır. Örnek olarak "pentium" ile "sparc" işlemcilerinin makine dilleri aynı değildir.
İkilik Sistemle, Binary ile Yazılmış Örnek
Makine Dili Örnek
Basic Dili Örnek
Yukarıdakilerden de gördüğünüz gibi işlemcilerin anladıkları dil farklı olabilir. Bu dillere göre hız azalıp artabilir yani bilgisayarın hızında işlemcinin önemi vardır.
Assembly Dilleri
Assembly dilinin amacı aslında makine dilini anlamak zorlaştığında yapılacak olan işi kolaylaştırmak açısından kodların biraz daha anlaşılır hale getirmek ama anlamak tabiki zor
Fibonacci Serisinin Makine ve Assembly Olarak Yazılışı
Makine Dili
Assembly Dili
İkilik Sistemle, Binary ile Yazılmış Örnek
Kod:
01000110011101000111101010000010010101101000010
Kod:
169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96
Kod:
5 FOR I=1 TO 1000: PRINT "A";: NEXT I
Assembly Dilleri
Assembly dilinin amacı aslında makine dilini anlamak zorlaştığında yapılacak olan işi kolaylaştırmak açısından kodların biraz daha anlaşılır hale getirmek ama anlamak tabiki zor
Fibonacci Serisinin Makine ve Assembly Olarak Yazılışı
Makine Dili
Kod:
8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 B9010000 008D0419 83FA0376 078BD98B
Assembly Dili
Zaten sizin de gördüğünüz üzere ikisini de anlamak zor :siritan2
Yüksek Seviyeli Diller
Bu anlattığım diğer ikisinin bir tık ötesi Bu diller diğerlerine göre daha seri ve fazla işlem yapabilir. Bu diller zaman kaybını ve karmaşık kodları önler çünkü kodları anlamak daha kolaydır ve daha hızlı çalışırlar.
Başka?
Bu yukarıda bahsettiğim 3 dil türü aslında hepsinin temelleridir ama teknoloji ilerledikçe bu dillerde yapılan ayrım artmıştır.
1- Çok Yüksek Seviyeli Diller: VB.NET, Visual Basic, Acces, Foxpro vb.
2- Yüksek Seviyeli Diller: Fortran, Pascal, Basic vb.
3- Orta Seviyeli Diller: C, C#, C++, ADA, Java vb.
4- Düşük Seviyeli Diller: Assembly vb.
5- Makine Dilleri: 0 ve 1'lerin kullanıldığı diller
Örnek
Aşağıda 3 farklı dil ile aynı şey yazılmıştır. Kodların anlaşılırlığına göre zorlukları azalıp artabilir.
Zaten sizin de gördüğünüz üzere ikisini de anlamak zor :siritan2
Yüksek Seviyeli Diller
Bu anlattığım diğer ikisinin bir tık ötesi Bu diller diğerlerine göre daha seri ve fazla işlem yapabilir. Bu diller zaman kaybını ve karmaşık kodları önler çünkü kodları anlamak daha kolaydır ve daha hızlı çalışırlar.
Başka?
Bu yukarıda bahsettiğim 3 dil türü aslında hepsinin temelleridir ama teknoloji ilerledikçe bu dillerde yapılan ayrım artmıştır.
1- Çok Yüksek Seviyeli Diller: VB.NET, Visual Basic, Acces, Foxpro vb.
2- Yüksek Seviyeli Diller: Fortran, Pascal, Basic vb.
3- Orta Seviyeli Diller: C, C#, C++, ADA, Java vb.
4- Düşük Seviyeli Diller: Assembly vb.
5- Makine Dilleri: 0 ve 1'lerin kullanıldığı diller
Örnek
Aşağıda 3 farklı dil ile aynı şey yazılmıştır. Kodların anlaşılırlığına göre zorlukları azalıp artabilir.
C
Assembly
Assembly
Visual Basic
Teşekkür ederim. İyi günler, forumlar