C ve Gömülü C
Gömülü program geliştirme bugün hızla büyüyen bir alandır. Temel olarak iki nedenden dolayı yüksek seviyeli programlama dillerini (C gibi) kullanarak gömülü uygulamalar yazmaya sürekli ihtiyaç vardır. İlk olarak, gömülü uygulamaların karmaşıklığı artıyor ve montaj dili gibi düşük seviyeli diller kullanarak uygulamaları yönetmek çok zorlaştı. İkincisi, yeni işlemci modelleri çok sık piyasaya sürüldüğünden, gömülü programlarınızı sürekli olarak yeni komut setlerine güncellemeniz / uyarlamanız gerekir. C gibi dillerde bulunan yeniden kullanılabilirlik özelliği, bu iki soruna da çözüm sağlayabilir.
Gömülü C, verimli bir şekilde gömülü uygulamalar yazmak için C programlama dilini uyarlamaya yönelik bir adımdır. Gömülü C, programcıların üst düzey bir programlama dilinin tüm yararlı özelliklerine sahip olmalarını ve gelişmiş performans için hedef katıştırılmış işlemcilerle doğrudan iletişim kurma olanağını sağlayan bir C'ye Uzantı programlama dilidir. Yıllar boyunca, birçok bağımsız C programcısı temel G / Ç donanımına erişmeyi desteklemek için uzantılar eklemiştir. Gömülü C, bu uygulamaları birleştirme ve tek bir düzgün sözdizimi sağlama çabasıdır.
C nedir?
C, 1970'lerde Dennis Ritchie tarafından geliştirilen genel amaçlı bir üst düzey programlama dilidir. Temel olarak sistem yazılımı geliştirmek için tasarlanmıştır. Ancak uygulama yazılımı geliştirme için de çok sık kullanılır. C programlama dili tüm programcılar arasında o kadar popülerdir ki, hemen hemen tüm bilgisayar mimarileri için C derleyicileri mevcuttur. C, C ++ ve Java gibi diğer bilgisayar programlama dillerini de etkiledi. Aslında, C ++, C'nin bir uzantısı olarak başlatıldı ve Java ile birlikte, C'ye çok benzer bir sözdizimi içeriyor.
Gömülü C nedir?
Gömülü C, gömülü aygıtlar için verimli programlar geliştirmeye destek sağlayan C programlama dilinin bir uzantısıdır. C dilinin bir parçası değildir. “Gömülü İşlemcileri Desteklemek için C Programlama Dili Uzantıları” adlı ISO çalışma grubu tarafından geliştirilmiştir ve Şubat 2004'te yayınlanan Gömülü C Teknik Raporu'nda (TR 18037) açıklanmıştır. Gömülü C geliştirme, DSP (Dijital Sinyal İşleme) ve gömülü işleme için kullanılan özellikler için performans artışı. Hedef işlemcideki özelliklere doğrudan erişim sağlayarak gömülü sistemler alanındaki uygulamaların taşınabilir ve verimli bir şekilde geliştirilmesini sağlamaya çalışır..
C ve Gömülü C arasındaki fark nedir?
C, temel olarak sistem programlaması için kullanılan, yaygın olarak kullanılan genel amaçlı bir üst düzey programlama dilidir. Gömülü C, gömülü aygıtlar için verimli programlar geliştirmeye destek sağlayan C programlama dilinin bir uzantısıdır. Gömülü C, C dilinin bir parçası değildir. C genellikle masaüstü programlama içindir, Gömülü C gömülü programlama için daha uygundur. C'den farklı olarak, Gömülü C, programcıların doğrudan hedef işlemciyle konuşmasına izin verir ve bu nedenle C ile karşılaştırıldığında gelişmiş performans sağlar. C, işletim sistemine bağımlı yürütülebilir dosyalar oluşturur; Gömülü C, genellikle doğrudan mikro denetleyicilere indirilen dosyaları oluşturur. C'nin aksine, Gömülü C'nin sabit nokta türleri, birden çok bellek alanı ve G / Ç kayıt eşlemesi vardır.