Skip to content

COŞKUN TAŞDEMİR

Gömülü Sistemler, Elektronik, Teknoloji

Menu
  • Başlangıç
  • Tavsiyelerim
  • Gömülü Sistem Sohbetleri
  • Hakkımda
  • İletişim
Menu

Gömülü sistemler ve ANSI C

Posted on 07 Temmuz 201107 Temmuz 2011 by ctasdemir

Gömülü sistemler alanında bilinmesi gereken temel şeylerden biri ANSI C programlama dilidir. Belki C dilini duymuşsunuzdur ama ANSI de ne diye soruyor olabilirsiniz. Kısaca açıklayayım:

ANSI – Amerikan Ulusal Standartlar Enstitüsü’nün adıdır. ANSI C ile bu kurumun yayınlamış olduğu C programlama dili standartıdır. En geniş kullanımı olan standart 89 yılında yayınlanmıştır. Bu standart ayrıca ANSI C89 olarak da bilinmekte. Şu an birçok derleyici bu standarta göre tasarlanmıştır.

C ve C++ dilleri farklı olsalar da genellikle bir arada anılıyorlar. Bu konudan daha önceki “C ve C++” farklı programlama dilleridir” yazımda bahsetmiştim. Gömülü sistemler alanında en çok kullanımı bulunan dil C’dir. C dili prosedürel bir dil iken C++ nesneye yönelik bir dildir. Diller değerlendirilirken bu iki fark gözetilmelidir.

C dili hem assembly gibi donanıma yakın hem de üst seviye dillerin özelliklerine sahip bir dil olduğundan mikroişlemci / mikrodenetleyici tabanlı sistemlerin programlanmasında vazgeçilmez hale gelmiştir. Dolayısıyla gömülü sistemler alanında çalışma yapmak için bu dili öğrenmek de kaçınılmazdır.

ANSI C öğrenmek denildiğinde sadece bir dil öğrenmekten değil aynı zamanda işlemcilerin çalışma mantığını da öğrenmekten bahsediyoruz. Çoğu zaman donanımla direk olarak konuşan sürücüler yazmak zorunda kalındığında o donanımın yapısı ve çalışma biçimi iyice kavranmadan bunu gerçekleştirmek çok zordur. C dili bize assembly dilinin gücüne yakın bir şekilde ve aynı zamanda onun zorluklarından sıyrılarak programlama yapma olanağı sağlamaktadır.

ANSI C çalışmaya herhangi bir mikrodenetleyici kullanmadan başlayabilirsiniz. Bunun için internette ücretsiz derleyiciler bulunabiliyor. Bunlardan en yaygın kullanılan bir tanesi DEV-C’yi bu linkten indirebilirsiniz. Dev-C ile C çalışmalarınızı gerçekleştirerek dili iyice kavrayabilirsiniz.

İnternette bulunan bazı Türkçe C programlama kaynakları:

http://www1.gantep.edu.tr/~bingul/c/

http://www.cprogramlama.net/dersler/+

http://www.cagataycebi.com/programming/#c

http://www.kadifeli.com/fedon/stdcprtr.php

Son olarak şunu da tekrar belirtmek istiyorum ki “C ve C++ farklı programlama dilleridir“. Çoğu zaman her ikisi bir arada anıldığından yanlış anlaşılmalar yol açılabiliyor. Genellikle C/C++ adı altında verilen derslerde sadece C dilinin bir bölümü anlatılıyor. Eğer aldığınız derslerde “nesne” ismi geçmiyorsa C++’ın yanından bile geçmiyorsunuz demektir. C++ öğrenmek istiyorsanız öncelikle iyi bir C tabanı edindikten sonra bunu yapmalısınız. Şunu da unutumayın ki C dilini öğrendikten sonra C++, Java, C# gibi dilleri öğrenmeniz de hiç zor olmayacaktır.

Kaynaklar:
Wikipedia ANSI C: http://en.wikipedia.org/wiki/ANSI_C

ANSI C Specification: http://eli-project.sourceforge.net/c_html/c.html

[ad#ad-1]

 

İlgili

SON YAZILAR

  • Acılardan arda kalan…
  • Yazılım işi zor ya da kolay mı?
  • Mühendislikte Bölüm / Alan Seçmek
  • Mühendisler neden Hollanda’ya gidiyor?
  • Şirketiniz için aradığınız “gömülü sistem mühendisini” neden bulamıyorsunuz?
  • Yeni Mezun Olmak, İşe Girmek!
  • Nesnelerin İnterneti (IOT) İş Modellerini Konuştuk
  • Elektronik Mühendisliği Eğitiminin Durumu
  • İnsan Kuraklığı
  • MISRA – C nedir?

Kategoriler

  • Arduino (7)
  • ARM (18)
  • C Programlama (7)
  • Diğer (3)
  • Donanım (6)
  • Eğitim (10)
  • Genel (22)
  • Gömülü Sistemler (55)
  • Gömülü Yazılımlar (17)
  • Haberler (22)
  • Kitaplar (3)
  • Mühendislik (20)
  • Nesnelerin İnterneti (6)
  • Oradan Buradan (8)
  • Robotik (2)
  • Yazılım hataları (1)

ARŞİV

Blogroll

  • Ahmet Alpat
  • Arduino Türkiye
  • Gömülü Eğitim
  • Gömülü Yazılım
©2023 COŞKUN TAŞDEMİR | Built using WordPress and Responsive Blogily theme by Superb
 

Yorumlar Yükleniyor...