Bir pcboard'a bakıyorum ve bazı yüzeye monte cihazları, bazı dirençleri ve kapasitörleri ve ledleri görüyorum. Bu, bu kartlardan birinin ekran kartı olduğu için, dirençli ve kapasitörlü tüm kartların ve çoklu katmanların ve izlerin hepsinin video kartı olduğu anlamına mı geliyor? Hayır!
İşte başka bir örnek, bu web sayfası İngilizce alfabe ve İngilizce kelimeleri kullanır. Peki new york times web sitesi, bu web sitesi new york times mi? Hayır, sadece aynı alfabe ve dili paylaşıyorlar, ancak tamamen farklılar.
C, altında ayarlanan talimatı özetleyen genel amaçlı bir programlama dilidir. Çıplak metal için kullanılabilir, birbirinden farklı ve birbiriyle uyumlu olmayan işletim sistemleri oluşturmak için kullanılabilir, video oyunları oluşturmak için kullanılabilir, vb. Hepsi aynı temel C dilini, bazı ortak C işlevlerini ve yapılarını kullanmanın yanı sıra oluşturdukları hedef uygulamaya özel fonksiyon çağrıları. Bahsettiğiniz bu platformların her biri veya diğerleri için, birisinin oluşturmayı seçtiği bir dizi işlev olabilir. Tıpkı kendim de dahil olmak üzere bir avuç insan gibi sana aynı cevabı vermiş ama farklı bir şekilde yazmış. 100 programcı alın ve bunları birbirinden izole edin ve programlama özgürlüklerini tamamen kısıtlamadan belirli bir sorunu çözmek için bir programlama görevi verin, ve 1 ila 100 farklı, birbirinizle uyumsuz, muhtemelen 1 değil, eğitim ve deneyimlerine bağlı olarak birkaç ortak tema ve daha sonra bir set olarak her bir birey için benzersiz olan değişken adları ve işlev adları elde edersiniz. Zaten konuştuğunuz aynı panoları alın ve kesinlikle diğer armağanlarla olduğu kadar diğer platformlarla da uyumsuz olan (arduino işlevleriyle) kendi C kodumun olduğunu göreceksiniz. Bu, çıplak metal gömülü programlamanın güzelliğidir, herhangi bir şekilde kısıtlanmazsınız, işletim sistemleri standart kütüphane çağrıları veya guis sınırlı kurallar kümesi, vb. muhtemelen 1 değil, eğitim ve deneyimlerine bağlı olarak birkaç ortak tema ve daha sonra set olarak her bir birey için benzersiz olan değişken adları ve işlev adları. Zaten konuştuğunuz aynı panoları alın ve kesinlikle diğer armağanlarla olduğu kadar diğer platformlarla da uyumsuz olan (arduino işlevleriyle) kendi C kodumun olduğunu göreceksiniz. Bu, çıplak metal gömülü programlamanın güzelliğidir, herhangi bir şekilde kısıtlanmazsınız, işletim sistemleri standart kütüphane çağrıları veya guis sınırlı kurallar kümesi, vb. muhtemelen 1 değil, eğitim ve deneyimlerine bağlı olarak birkaç ortak tema ve daha sonra set olarak her bir birey için benzersiz olan değişken adları ve işlev adları. Zaten konuştuğunuz aynı panoları alın ve kesinlikle diğer armağanlarla olduğu kadar diğer platformlarla da uyumsuz olan (arduino işlevleriyle) kendi C kodumun olduğunu göreceksiniz. Bu, çıplak metal gömülü programlamanın güzelliğidir, herhangi bir şekilde kısıtlanmazsınız, işletim sistemleri standart kütüphane çağrıları veya guis sınırlı kurallar kümesi, vb. Zaten konuştuğunuz aynı panoları alın ve kesinlikle diğer armağanlarla olduğu kadar diğer platformlarla da uyumsuz olan (arduino işlevleriyle) kendi C kodumun olduğunu göreceksiniz. Bu, çıplak metal gömülü programlamanın güzelliğidir, herhangi bir şekilde kısıtlanmazsınız, işletim sistemleri standart kütüphane çağrıları veya guis sınırlı kurallar kümesi, vb. Zaten konuştuğunuz aynı panoları alın ve kesinlikle diğer armağanlarla olduğu kadar diğer platformlarla da uyumsuz olan (arduino işlevleriyle) kendi C kodumun olduğunu göreceksiniz. Bu, çıplak metal gömülü programlamanın güzelliğidir, herhangi bir şekilde kısıtlanmazsınız, işletim sistemleri standart kütüphane çağrıları veya guis sınırlı kurallar kümesi, vb.
Arduino gui ve C kütüphanelerini kullanmak anlamına gelir ve kendi başınıza inşa etmek yerine bir başkasının sanal alanında oynamayı seçebilirsiniz.
Aynı bilgisayarı alabilir ve Windows, Linux, BSD ve bir düzeyde C kullanan ancak işlev çağrıları birbiriyle uyumlu olmayan diğer işletim sistemlerinin bir çamaşır listesini farklı sürümlerini çalıştırabilirsiniz. Farklı donanıma, aynı dile uzanan aynı donanım ve uyumsuz C, uyumlu veya uyumsuz koda sahip olabilir. Dil hiçbir şekilde onları uyumlu hale getirmez.
C, bu gömülü platformlarda kullanılır, çünkü bu yaygın bir uygulamadır, bunun için C'nin yerini alabilecek başka bir dil yoktur. Yeni bir işlemci için ilk adım elbette montajdır, o zaman hemen hemen her zaman C olur, o zaman belki bir işletim sistemi (linux, bsd, vb.) Çalıştırmak için yeterince güçlü ise diğerleri. C, kodları platformlar arasında taşıma sırasındaki problemi çözmek için icat edildi ve ümit edildi ve bir işletim sistemine sahip olduğunuz sürece, bir işletim sistemine sahip olduğunuzda, bir ÇALIŞMA SİSTEMİNDE ÇALIŞIR, standart C dosyasını yapacak operasyonlar ve printf ve benzeri şeyler. Ancak çıplak metal farklı bir hikaye, işletim sistemi yoktur, genellikle bir dosya sistemi veya bir görüntü kavramı yoktur, ancak ortak uygulamada, köklerini C'yi hedef spesifik montaj diline dönüştüren bir C derleyicisi vardır.