Şimdi Ara

C++ veya C# ile gömülü sistem

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
14
Cevap
0
Favori
1.792
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Şuan biraz C# biliyorum ama gömülü sistemler ve cihazlara program yazmak istiyorum bunun için C öğrenmem gerekiyor mu illa yoksa C++ veya C# ile de yapabilir miyim bu dediklerimi




  • ne yapmak istedigine bagli olarak C# uretilis amaci bu degil ancak c# bir miktar isini gorebilir. Rasperry pi uzerinde c# ile kosan app yapabilirsin. c# destekli arduiono tarzi bordlar var ama ufak bir isim var halledip cikacagim demiyorsan c veya c++ ogrenmen gerekecek. Burada syntax ogrenmekten bahsetmiyoruz. Derinlemesine bir cozum gelistirebilme kapasitesinden bahsediyoruz.
  • C#'i bırakmam gerekecek o zaman C veya c++ başlamam en mantıklısı gibi. peki siz hangisini önerirsiniz bu işler için sanırım C daha çok kullanılıyor ama daha zor geldi c++ başlasam da olur mu
  • C# ile WinCE üzerinde .net compact framework ile uygulama geliştirebilirsin.

    Gömülü sistemlerde şu an C daha ağırlıklı ama her geçen gün C++ daha ağırlık kazanmaya başlıyor.

    Ayrıca C kesinlikle C++ dan daha kolay bir dil. Ben C ile başlayıp sonra C++ a geçtim. Şimdi olsa yine C den başlardım.

    Ama bazı kişiler C ile başlamanın OOP temelini oturtmada sorun çıkaracağını düşündüğü için direkt C++ dan başlamayı öneriyorlar.

    Bunu bende yaşadım, C++ derleyiciniz olduğu halde kafa sürekli C ile programlamaya gidiyor. C++ ın nimetlerinden faydalanmıyorsunuz.

    Ama özellikle gömülü sistemler için bence C olmazsa olmaz.



    < Bu mesaj bu kişi tarafından değiştirildi controller_ -- 17 Ağustos 2020; 20:23:21 >
  • controller_ kullanıcısına yanıt
    Hocam C#den vaz geçtim gibi C++ ya da C başlayacağım C++yı gömülü sistemlerde kullanabiliyor muyuz biliyor musunuz yani cihaza veya breadboar kullanarak bir şeyler yapabilmek için



    < Bu mesaj bu kişi tarafından değiştirildi Jacob Robbins -- 17 Ağustos 2020; 19:24:28 >
  • quote:

    Orijinalden alıntı: Jacob Robbins

    Hocam C#den vaz geçtim gibi C++ ya da C başlayacağım C++yı gömülü sistemlerde kullanabiliyor muyuz biliyor musunuz yani cihaza veya breadboar kullanarak bir şeyler yapabilmek için
    Bu birazda kullandığın board a bağlı. Eğer kullandığın board un üzerinde bir işletim sistemi varsa (ör. RPi, beaglebone) C++ kullanmaj avantajlı.
    Ama Cortex-M3, Cortex-M4 gibi microcontroller yapısına daha yakın bir işlemci ile çalışacaksan C yi öneririm.
  • controller_ kullanıcısına yanıt
    Peki C ile de android veya bilgisayar için basit programlar yapabilirim değil mi
  • C ile yapılamayacak bir program yoktur.

    Android de NDK ve JNI ile C kullanarak uygulama geliştirebilirsin. Ama bu genelde zaman kritik veya güvenlik kritik uygulamalarda tercih ediliyor. Sıradan bir uygulama geliştireceksen Androidde C işine hiç girme, Java veya Kotlin ile çok daha kolay.
  • controller_ kullanıcısına yanıt
    Anladım sağolun hocam
  • controller_ kullanıcısına yanıt
    Hocam bende kendimi c ve c++ da geliştirmek istiyorum. İki dili de okulda gördüm belli seviyede hakimim fakat kendimi nasıl daha geliştirebilirim?
  • quote:

    Orijinalden alıntı: _Gmn_

    Hocam bende kendimi c ve c++ da geliştirmek istiyorum. İki dili de okulda gördüm belli seviyede hakimim fakat kendimi nasıl daha geliştirebilirim?
    @_Gmn_

    Öncelikle okulda öğretmediklerini varsayarak modern C++ öğrenmeye başla derim.
    Şu an piyasada C++ biliyorum demek için en az C++11 biliyor olman lazım. Hatta artık C++11 bile eskidi, C++14 veya C++17 ile başlayabilirsin.

    C nin ilk çıkışından itibaren geçtiğimiz 50 senede C de çok az değişiklik oldu, ama C++ mutasyona uğradı. O yüzden C üzerinde çok fazla zaman harcamana gerek yok. Onun yerine c standart kütüphaneyi ve linux sistem çağrılarını öğrenmen daha faydalı olur.
  • C ile başla adım adım ilerle.Programlama dilleri birbirinden etkilenmiştir hep o bakımdan her birine uyum sağlaman kolay olacaktır.Ancak C bu işin temeli gibi.Elektronik ve embedded sistem diyorsan zaten başka alternatifin yok.
  • string dosya2 = textBox5.Text;
    if (File.Exists("D:\\toros kişi data\\" + dosya2 + ".txt") == true) // dizindeki dosya var mı ?
    {
    MessageBox.Show("bu dosyalarda var kaydediliyor");
    textBox7.Text = comboBox4.Text;
    textBox3.Text = comboBox3.Text;
    textBox6.Text = comboBox1.Text;
    String dosya1;
    dosya1 = textBox5.Text;
    StreamWriter dosya;
    dosya = File.AppendText("D:\\toros kişi data\\" + dosya1 + ".txt");
    dosya.WriteLine(" ");
    dosya.WriteLine("AD SOYAD=" + textBox1.Text);
    dosya.WriteLine("TELEFON NO=" + textBox2.Text);
    dosya.WriteLine("ADRES=" + textBox3.Text);
    dosya.WriteLine("TARİH=" + textBox4.Text);
    dosya.WriteLine("MODEL=" + textBox7.Text);
    dosya.WriteLine("ÜCRET=" + comboBox5.Text);
    dosya.WriteLine("PUAN=" + comboBox2.Text);
    dosya.WriteLine("İŞ=" + textBox6.Text);
    dosya.Close();
    MessageBox.Show("KAYIT ALINMIŞTIR");
    şimdi benim istediğim şey şu c# da eğer if çalışıyorsa bunu yapsın ama alttaki komutu yapmasın eğer çalışmıyorsa şu çalışsın:
    textBox7.Text = comboBox4.Text;
    textBox3.Text = comboBox3.Text;

    textBox6.Text = comboBox1.Text;


    String dosya12;
    dosya12 = textBox5.Text;

    StreamWriter SW = new StreamWriter("D:\\toros kişi data\\" + dosya12 + ".txt");

    SW.WriteLine("AD SOYAD=" + textBox1.Text);
    SW.WriteLine("TELEFON NO=" + textBox2.Text);
    SW.WriteLine("ADRES=" + textBox3.Text);
    SW.WriteLine("TARİH=" + textBox4.Text);
    SW.WriteLine("MODEL=" + textBox7.Text);
    SW.WriteLine("ÜCRET=" + comboBox5.Text);
    SW.WriteLine("PUAN=" + comboBox2.Text);
    SW.WriteLine("İŞ=" + textBox6.Text);
    SW.Close();

    MessageBox.Show("KAYIT ALINMIŞTIR");
    bana yardım ederseniz sevinirim şimdiden teşekkürler.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.