Programlama Dillerinin Sınıfları | Noah Parker //Terörle Mücadele Kulübü

x4807

Katılımcı Üye
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 :)

9YkALZ.png




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.



7BRd7l.png



İkilik Sistemle, Binary ile Yazılmış Örnek


Kod:
01000110011101000111101010000010010101101000010
Makine Dili Örnek
Kod:
169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96
Basic Dili Örnek
Kod:
 5 FOR I=1 TO 1000: PRINT "A";: NEXT I
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 :)


2OGqnE.png



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

Assembly Dili


XbONd5.png



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


AOBNJB.png





Assembly

kMVpGJ.png




Visual Basic

r0PpEa.png








Teşekkür ederim. İyi günler, forumlar
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.