Saya melihat satu pcboard dan melihat beberapa perangkat mount permukaan, beberapa resistor dan kapasitor dan led. Apakah itu berarti bahwa karena salah satu papan itu adalah kartu video, semua papan dengan resistor dan kapasitor serta beberapa lapisan dan jejak adalah semua kartu video? Nggak.
Berikut adalah contoh lain, halaman web ini menggunakan alfabet dan kata-kata bahasa Inggris. Jadi, apakah situs web new york times, apakah itu membuat situs web ini new york times? Tidak, mereka hanya berbagi alfabet dan bahasa yang sama tetapi sebaliknya sama sekali berbeda.
C adalah bahasa pemrograman tujuan umum yang mengabstraksi set instruksi di bawahnya. Dapat digunakan untuk bare metal, dapat digunakan untuk membuat sistem operasi yang berbeda dan tidak kompatibel satu sama lain, dapat digunakan untuk membuat video game, dll. Semua yang menggunakan bahasa C dasar yang sama, beberapa fungsi dan konstruksi C yang umum serta panggilan fungsi yang telah mereka buat yang khusus untuk aplikasi target. Untuk masing-masing platform yang Anda sebutkan atau yang lain mungkin ada serangkaian fungsi yang dipilih seseorang untuk dibuat. Sama seperti segelintir orang sejauh ini termasuk saya telah memberi Anda jawaban yang sama tetapi menuliskannya dengan cara yang berbeda. Ambil 100 programmer dan isolasi mereka satu sama lain dan beri mereka tugas pemrograman untuk menyelesaikan masalah tertentu, tanpa sepenuhnya membatasi kebebasan pemrograman mereka, dan Anda akan mendapatkan dari 1 hingga 100 solusi yang berbeda, tidak kompatibel satu sama lain, kemungkinan bukan 1 tetapi beberapa tema umum tergantung pada pelatihan dan pengalaman mereka, dan kemudian nama variabel dan nama fungsi yang sebagai satu set cenderung unik untuk setiap individu. Ambil papan yang sama yang sudah Anda bicarakan dan Anda akan menemukan bahwa saya pasti memiliki kode C saya sendiri yang tidak kompatibel (dengan fungsi arduino) untuk dijalankan pada mereka, seperti halnya dengan banyak orang lain, serta tidak kompatibel dengan platform lain. Itulah keindahan dari pemrograman tertanam logam, Anda tidak dibatasi dengan cara apa pun, Anda tidak harus hidup dalam sistem operasi panggilan perpustakaan standar atau seperangkat aturan terbatas guis, dll. Kebebasan penuh. kemungkinan bukan 1 tetapi beberapa tema umum tergantung pada pelatihan dan pengalaman mereka, dan kemudian nama variabel dan nama fungsi yang sebagai satu set cenderung unik untuk setiap individu. Ambil papan yang sama yang sudah Anda bicarakan dan Anda akan menemukan bahwa saya pasti memiliki kode C saya sendiri yang tidak kompatibel (dengan fungsi arduino) untuk dijalankan pada mereka, seperti halnya dengan banyak orang lain, serta tidak kompatibel dengan platform lain. Itulah keindahan dari pemrograman tertanam logam, Anda tidak dibatasi dengan cara apa pun, Anda tidak harus hidup dalam sistem operasi panggilan perpustakaan standar atau seperangkat aturan terbatas guis, dll. Kebebasan penuh. kemungkinan bukan 1 tetapi beberapa tema umum tergantung pada pelatihan dan pengalaman mereka, dan kemudian nama variabel dan nama fungsi yang sebagai satu set cenderung unik untuk setiap individu. Ambil papan yang sama yang sudah Anda bicarakan dan Anda akan menemukan bahwa saya pasti memiliki kode C saya sendiri yang tidak kompatibel (dengan fungsi arduino) untuk dijalankan pada mereka, seperti halnya dengan banyak orang lain, serta tidak kompatibel dengan platform lain. Itulah keindahan dari pemrograman tertanam logam, Anda tidak dibatasi dengan cara apa pun, Anda tidak harus hidup dalam sistem operasi panggilan perpustakaan standar atau seperangkat aturan terbatas guis, dll. Kebebasan penuh. Ambil papan yang sama yang sudah Anda bicarakan dan Anda akan menemukan bahwa saya pasti memiliki kode C saya sendiri yang tidak kompatibel (dengan fungsi arduino) untuk dijalankan pada mereka, seperti halnya dengan banyak orang lain, serta tidak kompatibel dengan platform lain. Itulah keindahan dari pemrograman tertanam logam, Anda tidak dibatasi dengan cara apa pun, Anda tidak harus hidup dalam sistem operasi panggilan perpustakaan standar atau seperangkat aturan terbatas guis, dll. Kebebasan penuh. Ambil papan yang sama yang sudah Anda bicarakan dan Anda akan menemukan bahwa saya pasti memiliki kode C saya sendiri yang tidak kompatibel (dengan fungsi arduino) untuk dijalankan pada mereka, seperti halnya dengan banyak orang lain, serta tidak kompatibel dengan platform lain. Itulah keindahan dari pemrograman tertanam logam, Anda tidak dibatasi dengan cara apa pun, Anda tidak harus hidup dalam sistem operasi panggilan perpustakaan standar atau seperangkat aturan terbatas guis, dll. Kebebasan penuh.
Anda dapat memilih, dan sebagian besar orang melakukannya, untuk bermain di kotak pasir seseorang daripada membangun sendiri, artinya gunakan arduino gui dan perpustakaan C mereka.
Anda dapat mengambil pc yang sama dan menjalankan versi windows yang berbeda, linux, bsd, dan daftar cucian sistem operasi lain yang pada tingkat tertentu menggunakan C tetapi panggilan fungsi yang tidak kompatibel satu sama lain. Perangkat keras yang sama dan C yang tidak kompatibel, yang meluas ke perangkat keras yang berbeda, bahasa yang sama, dapat memiliki kode yang kompatibel atau tidak kompatibel. Bahasa sama sekali tidak membuatnya kompatibel.
C digunakan pada platform tertanam ini karena itu adalah praktik umum, tidak ada bahasa lain yang dapat menggantikan C untuk ini. Langkah pertama untuk prosesor baru adalah perakitan tentu saja maka hampir selalu adalah C berikutnya, maka mungkin orang lain jika cukup kuat untuk menjalankan sistem operasi (linux, bsd, dll). C diciptakan dan diharapkan dapat memecahkan masalah pada saat porting code di seluruh platform, dan selama Anda memiliki sistem operasi yang merupakan kasus pembuat kode kompiler C yang berjalan pada SISTEM OPERASI, akan melakukan file C standar operasi dan printf dan hal-hal semacam itu. Tetapi bare metal adalah cerita yang berbeda. Tidak ada sistem operasi. Seringkali tidak ada gagasan tentang sistem file atau tampilan, tetapi dengan praktik umum ada kemungkinan kompiler C yang pada akarnya mengubah C menjadi bahasa target perakitan khusus.