bu yazdığın yazının kaynağınıda yazsaydın kardeş daha iyi olurdu..
İşlemci setlerine direk müdahale edebilen tek dil ASM dir... C B den türeve dildir.. ve 0 1 lerin kodlaara dönüşmüş halidir... Yazdığınız her function ve procedure arka planda derlenirken yani compile edilirken 0 1 değerlerine göre dönüştürülür işlemciye gönderilir...
Bu 0 ve 1 lerin yanında birde Pointer lar vardır... Bu konuya Hiç girmiyorum çünkü C ye makine programlama dili değil diyen adam bunu hiç anlayamaz...
C ye neden alt seviye dil dendiğini neden açıklamadın ?
Yoksa bilmediğin içinmi eğer işi bilmeyen biri bu makaleyi okusaydı C en üst seviye bir dil derdi..
Programlama Hiyerarşisinde ASM ilk sırada bilinir fakat ilk programlama dili Fortran dır... (Not : ASM nin neden geliştirildiğinide bi araştırın...)
C nin bir Makine Dili olmadığını bir kez daha okudum sizden ve bir kez daha güldüm...
Aynı şeyi delphi için söyleyin vbasic için söyleyin eyvallah diyeyimm Ama C ye öyle bişey diyince gerçekten komik oluyosunuz ...
Delphi vbasic gibi diller Nesne tabanlı yani Nesnel Programlama denir..
C gibi dillerede Makine Programlama Dili denir..
Aşağıdaki Linkten Programlama Dillerinin Hiyerarşisini Görebilirsiniz..
Zaten bu hiyerarşiyi anlayan ve ASM nin geçmişini bilen arkadaşlar sizin yorumlarınıza gülceğinden eminim ... Kolay Gelsin..
Computer Languages History (preview)
bu yazdıklarını okuyunca bir an düşünmedim değil ben yanlış mı biliyorum diye.
dünyada tek bir tane makine dili vardır. o da "0" ,"1"'lerden oluşur.
assembly makine diline en yakın dildir. fakat yapılacak işlemleri kodlayacak karakterlerden oluşmuştur.(kodlar yani). Makine dilinde 0100101000 işlemini yaptırmak için assembly'de "move" komutunu yazarsınız(örnek tamamen sallamadır)
Makine dili adından bellidir. Makinenin anlayacağı tek dildir. siz C kodunu makineye nasıl verirsiniz. Compile ederek. "0,1"'lerle program yazmadığınız sürece yazdığını kodları compile etmek zorundasınız. Madem C makine dili neden compile etmeye ihtiyaç duyuluyor.
Arkadaşlardan birisi şu listeyi vermiş, C# bildiğim kadarıyla Çok yüksek seviyeli diller arasına giriyor.(.net platformu) onun dışında doğru olduğunu düşünüyorum.
Alıntı
Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces , Foxpro ...
Yüksek seviyeli diller: Pascal ,Basic ,Fortran...
Orta seviyeli diller: C ,C++, C# , Java ,ADA...
Düşük seviyeli diller: Assembly...
Makina dilleri: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur...
.net platformunda yazılan kodlar dışında tüm kodlar compile edildikten sonra makine diline dönüşür.
.net platformunda ise platform üzerindeki birbirinden farklı dillerin birbirleriyle haberleşmesini aynı uygulama içinde kullanılmalarını sağlamak için bir ara dile dönüştürülür. Bu ara dil assembly yapısına yakın bir dildir. Bu ara dil üzerinden makine diline çevrilirler.
C kesinlike bir makine dili değildir.
Alıntı
Makine dili mikroişlemci ya da mikrodenetleyici gibi komut işleme yeteneğine sahip entegrelerin işleyebilecekleri komutlardan ve buna uygun söz diziminden oluşan dile verilen addır. Makine dili, işlemcinin verilen komutlar doğrultusunda çalıştırılmasını sağlayan ve işlemci mimarisine göre değişen en alt seviyedeki programlama dilidir. Bu dil sadece 0 ve 1 binary ikililerinin anlamlı kombinasyonlarından meydana gelmektedir.
Kaynak
wikipedia
Alıntı
Bilgisayarın anladığı tek dil, Makine Dilidir. Bu 16’lık (Hexadecimal) sistemden oluşan bir programlama tipidir. Makine dilini anlamak çok zordur ve bu dili kullanmak için o bilgisayarın donanım özelliklerini mutlaka bilmeniz gerekir. C de ekrana yazı yazmanızı sağlayan “printf();” gibi çok basit bir fonksiyon, makine dilinde 1A BB 0D BC D5 FF C2 F7... gibi çok daha karmaşık ve hiçbir anlam ifade etmeyen bir hâle dönüşür. Makine dili programlama dilleri arasında en alt seviyedir. Makine dilinden sonra Assembler Dili gelir. Makine dilini kullanmanın zorluğu ve karmaşası üzerine geliştirilen Assembler, daha basit bir yapıdadır. Ama yine de C ile mukayese ederseniz çok daha zordur ve kullandığınız bilgisayarın donanımına dair hâlen bilgiye gereksinim duyarsınız. Assembler aşağıdaki gibi karmaşık bir yapıdadır.
SEGMENT COM WORD PUBLIC ‘CODE’ ASSUME CS : COMDS : COM
ORG 100H
ENTRY: MOV DVX,OFFSET MSG
MOV AH,g
.
.
.
Şuan bunu anlamaya çalışıp, hiç zamanınızı harcamayın. Çünkü öğreneceğimiz dil C, işlerimizi ve dolayısıyla hayatımızı çok daha kolaylaştırmaktadır. C, orta seviye bir programlama dilidir. Bunun anlamı, hem yazması kolay, hemde üst seviye dillere göre daha çok erişim hakkınızın olduğudur. Üst seviye programlama dilleri ise BASIC, PASCAL, gibi dillerdir. Üst seviye dillerde, yazması göreceli olarak daha kolay olsa da C ile yapabileceklerimiz daha çoktur.
Kaynak
wikipedia