Bu yazdığına güldüm.Yanlış. Arduino C kullanmıyor. C++ kullanıyor. C++ object oriented bir dil.
Bu yazdığına güldüm.Yanlış. Arduino C kullanmıyor. C++ kullanıyor. C++ object oriented bir dil.
Yazdığımda komik olan nedir diye sordum bende.Bu yazdığına güldüm.
Hocam C kullanmıyor dediniz ya.Yazdığımda komik olan nedir diye sordum bende.
Wiki yanlış.Hocam C kullanmıyor dediniz ya.
"Arduino için Entegre Geliştirme Ortamı( IDE ), C ve C ++ [2] dilleri ile yazılmış bir platformlar arası uygulamadır ( Linux, macOS, Windows için,)."
Wikipedia'dan bakabilirsiniz. Sadece C de kullanmıyor C++ da.
Bunun haricinde kendi dili de vardı herhalde. Ama biraz yavaş mıydı neydi herhalde. İlerleyince kendin kodlaman daha iyiydi yanlış hatırlamıyorsam. Şu an ilgilenmediğimden bilmiyorum.
Destekliyor diyor ama.Wiki yanlış.
Kendi dili zaten C++. Arduino C++ ile çeşitli metotlar kullanılarak geliştirilmiş bir dile sahip. Adına Arduino programlama dili diyoruz. Fakat temeli C++. Arduino IDE'si ile sketch adı verilen kod dosyalarınızı oluşturduktan sonra, yine IDE'yi kullanarak yazdıklarınızı makine dili için derliyor. Yani Arduino'da geliştirme C++ ile yapılıyor. Peki Wikipedia'daki bilgi neden yanlış? Çünkü C++, C'den türetilmiş bir dil olsa da sadece structered programlamayı değil, aynı zamanda nesne yönelimli programlamayı ve dinamik veri tiplerini de destekliyor. String, Vector gibi dinamik veri tipleri, C++'la kullanılır hale geliyor. Aynı zamanda sınıf oluşturup, o sınıftan bir nesne oluşturmakta yine C++'la gelen bir özellik. Dolayısıyla geliştirme süreci C değil, C++ ile olmuş oluyor. C ile dersen, sınıf oluşturamaz, sınıf çağrıları yapamazsın. Struct oluşturur, bu struct'ta üye oluşturursun en fazla.
Ek olarak: C++'da, C kütüphanelerini ve C'de gelen fonksiyonları kullanabilirsiniz. Bu C++'ı, C yapmaz.
Düzeltme: Wiki yanlış değil, wiki'ye yapılan referans yanlış. Wiki Arduino IDE'sinin hangi diller ile yazıldığını belirtmiş, hangi dilleri kullandığını değil.
C++'in kendisi C kullanımını destekliyor çünkü. C++, C'den türetilmiş bir dil. Dolayısıyla C'de var olan özelliklerin çoğunu veya tamamını, C++'ta kullanabilirsiniz. Ama C++'ı, C++ yapan nesne yönelimli programlama özelliğini sunan sınıf sistemini, C'de kullanamazsınız. Bu yüzden C ≠ C++ ve bu yüzden Arduino C değil, C++ ile geliştiriliyor deniyor.Destekliyor diyor ama.
"Arduino IDE'si, özel kod yapılandırması kullanma kullanarak C ve C ++ dillerini destekliyor. [5]" Kaynağı da buymuş.
Beginning C for Arduino : learn C programming for the Arduino | WorldCat.org
Beginning C for Arduino, Second Edition is written for those who have no prior experience with microcontrollers or programming but would like to experiment and learn both. Updated with new projects anwww.worldcat.org
Benim bildiğim ikisi de kullanılıyor.
Sonuç olarak C/C++ kullanmış oluyor.C++'in kendisi C kullanımını destekliyor çünkü. C++, C'den türetilmiş bir dil. Dolayısıyla C'de var olan özelliklerin çoğunu veya tamamını, C++'ta kullanabilirsiniz. Ama C++'ı, C++ yapan nesne yönelimli programlama özelliğini sunan sınıf sistemini, C'de kullanamazsınız. Bu yüzden C ≠ C++ ve bu yüzden Arduino C değil, C++ ile geliştiriliyor deniyor.
İstisnalar değil. Aynı şeyi tekrar ediyorum ama C kullanıyorsun dediğinde, sınıf/nesne yapısını kullanamıyorsun demektir. Yukarıda ilk cevap verdiğim kişinin iddiası "nesne yönelimli programlama kullanarak, donanım için yazılım yazılamaz"'dı. Arduino'nun "sadece C" olduğu iddiasıyla da kendi iddiasını destekliyordu aklınca. Ancak Arduino C değil, C++ kullandığı için nesne yönelimli bir dil ile donanım programlaması yapmış oluyor. Tekrar söylüyorum; C ve C++ aynı şey değil. C++ üzerinde C kodlarını kullanabiliyor olmak, C++'ı C yapmaz.Sonuç olarak C/C++ kullanmış oluyor.
Değil mi? Zaten genelde de böyle değil mi istisnalar haricinde.
Kabaca, Chrome eklentilerini, Chromium tabanlı tarayıcılarda kullanmak gibi düşün bunu. Tarayıcı için Chrome diyebilir misin? Hayır. Ancak Chrome özelliklerini kullanmaya izin veriyor. C ve C++'ın durumu da bu.Sonuç olarak C/C++ kullanmış oluyor.
Değil mi? Zaten genelde de böyle değil mi istisnalar haricinde.
Denk gelmişken şunu da sorayım. C++ C'yi kapsıyorsa Linux kerneli neden C ile geliştiriliyor?İstisnalar değil. Aynı şeyi tekrar ediyorum ama C kullanıyorsun dediğinde, sınıf/nesne yapısını kullanamıyorsun demektir. Yukarıda ilk cevap verdiğim kişinin iddiası "nesne yönelimli programlama kullanarak, donanım için yazılım yazılamaz"'dı. Arduino'nun "sadece C" olduğu iddiasıyla da kendi iddiasını destekliyordu aklınca. Ancak Arduino C değil, C++ kullandığı için nesne yönelimli bir dil ile donanım programlaması yapmış oluyor. Tekrar söylüyorum; C ve C++ aynı şey değil. C++ üzerinde C kodlarını kullanabiliyor olmak, C++'ı C yapmaz.
Kabaca, Chrome eklentilerini, Chromium tabanlı tarayıcılarda kullanmak gibi düşün bunu. Tarayıcı için Chrome diyebilir misin? Hayır. Ancak Chrome özelliklerini kullanmaya izin veriyor. C ve C++'ın durumu da bu.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.