C programlama

C Programlama Dilinde Bilinmesi Gerekenler

C programlama dili orta seviyeli bir programa dili olma özelliğine sahiptir. Alçak düzeydeki diller en zor dil olarak nitelendirilirken yüksek düzeydeki diller öğrenimi daha basit, çok fazla kod yazmanıza gerek kalmadan yapacağınız diller olarak nitelendiriliyor. Ayrıca bu programının dili, esnek, güvenilir ve birden çok programda çalışabilme özelliğine sahiptir. Derleyicilerde, veri tabanlarında, işletim sistemlerinde ve debug gibi sistemlerinin programlarını yazarken de kullanabiliriz. Eğer gömülü sistemler üzerinde herhangi bir çalışma yürüteceksiniz bu programlama dilini kullanmak sizlere büyük kolaylık sağlayacaktır.

Bu programlama dilinin mantığını çözmek sizlere gerçekten farklı düşünme yeteneği kazandırmaya yardımcı olacak ve bunu diğer programlama dillerinde kullanabilmenizi sağlayacaktır. Ayrıca C programlama dili sayesinde okullardaki algoritmanın mantığını öğrenebilmenizi de kolaylaştırır.

Her şeyden önce neden bu programlama dilini öğrenmemiz gerektiğini, bu programlama dilinin bizlere ne kazandıracağını, nasıl kolaylıklar sağlayacağınız ve nerelerde kullanabileceğimizi neden öğrenmemiz gerektiğini kısa bir şekilde özetlendirmek gerekiyor. Öncelikle bu dili öğrenmeye başlamadan önce  bu dilin gücünün farkına varmalı ve kod parçalarını öğrenirken neyi nerede kullanacağımızı bilmemiz gerekiyor.

Bu programlamaya yeni başlıyorsanız döngünün ve basit kontrol yapılarının dışarısına çıkamayacağınız ve genellikle küçük problemleri çözerek c defterinizi kapatmak durumunda kalabilirsiniz.

-Programlama Dili

-Robot

-İşletim Sistemi

-Gömülü Sistem

-Oyun

-Driver

Yukarıdakilerle C programlama dili yapmamız mümkün. Oyunlar açısında bakıldığında yapabileceğimiz oyunlar sınırlı. Bu oyunlar hangi oyunlar diye soracak olursanız satranç ve damayı sizlere örnek verebilirim. Robotlar açısında bakıldığında ise C dili sayesinde birçok ürün ortaya koyabilirsiniz. Ayrıca sizlerin de yazılım alanına karşı bir ilginiz varsa kendi programlama dilinizi yapmanız mümkün.

Diziler

Dizilerin C programa dilindeki yeri büyük. Diziler sayesinde değişkenleri daha düzenli bir hale getirip kolaylıkla kullanabilirsiniz.

İşletim Sistemi Nedir?

Bilgisayarınızı açarken hafızanızın yüklenmesini ve yüklenen hafızanın daha sonra diğer yazılımların çalışmasına sağlayan sizler için bir yardımcı görevi görecek  yazılım türüdür.

C Dilinin C++ dan Nasıl Bir Farkı Vardır?

C programlama dili programcılar tarafından herhangi bir tür geliştirmek için hazırlanmış bir dildir. Bu dil ile alt düzey bir program yazabileceğiniz gibi, yüksek düzeyli bir program yazmanızda mümkün. Ayrıca kendinize ait bir kütüphaneyi C diliyle oluşturmanız da mümkün.

– C dili güçlü, nesne tabanlı ve güvenilebilir bir programlama dilidir.

C Programlama Dilinden Yapılan Bazı Hatalar

Gömülü sistemlerde en çok kullanılan dillerden biri olan C programa dili, esnek yapısı sayesinde assembly’de  yazılmış programlara yakın düzeyde programlar yazılmasına yardımcı oluyor. Fakat esnekliğin sağladığı faydalar olduğu gibi zorlukları da var.  Bu esneklikten kaynaklı bütün sorumluluk programcıya kaldığı için bu durum birçok hatanın ortaya çıkmasına yol açabiliyor. Sizler için bu hatlar neymiş derledik gelin bu hatalar neymiş hep beraber bakalım.

 Değişken Tip Dönüşümleri

C programlama kullandığımız işaretli ve işaretsiz programa dili otomatik olarak tip dönüşümlerine uygulanabiliyor. Bu sebeple hatalı durumlar ortaya çıkabiliyor. Ayrıca işaretli değerler işaretsiz değerlere dönüştüğünde negatif bir sayının çok büyük bir pozitif  sayıya dönüşmesine sebep olabilir.

Değer Atanmamış Değişken Kullanımı

Oluşturulan bazı değişkenler başlangıçta bir değer niteliği taşımıyor bu sebeple sonrasında sizlerin bir değer vermesi gerekiyor eğer değer vermezseniz değişkeniniz değersiz bir hale gelecektir.

Noktalı Virgülü Yanlış Yerlerde Kullanmak

C programlama dilinde zaman zaman karıştırılan durumlardan birisi noktalın virgülün kullanımıdır.  Hemen hemen bütün ifadelerden sonuna konulmasına rağmen for, if, while gibi önemli ifadelerin sonlarına noktalı virgül koyulması unutulabiliyor. Bu durum da kodların karışmasına sebebiyet veriyor. Bu sebeple noktalama işaretlerini kullanırken her zaman dikkatli olmalısınız.

Karşılaştırma İfadelerinde “== “yerine “=” Kullanımı

C programa dilinde en sıkı yapılan hatalardan biri de budur. Bunu yaptığımızda while, if gibi ifadeler içerisinde şart true değeri döndürdüğünden programımızın hatalı çalışmasına sebep olacaktır. Bu hatadan uzak durmak istiyorsanız karşılaştırma ifadelerinde  öncelikle sabiti sonrasın da ise değişkeni yazmalısınız. Bunu yapmak hata oranını daha aza indirmeyi sağlayacaktır.

Tam Sayı Bölme Hatası

Tam sayılarda bölme işlemini yaparken sonucunuz kesirli bir sayı çıkabilir. Ayrıca kendiniz bunu düşünüp double ya da float türünden bir değişken seçebilirsiniz. Fakat bu sonucun farklı çıkmasına neden olabilir. Bunun sebebi ise iki tam sayının bölünmesinden sonra çıkan sonucun tam sayı olarak işlem görmesi ve ondalık kısmın kaybolmasıdır.  Bu sorunu çözmeniz için yapmanı gereken şey bölümdeki değişkenlerin en az birinin ondalık sayı olması gerekiyor.

Karakter Dizileri (string) ile Çalışırken “null” Karakterini Unutmak

Mesela belirli bir yere 10 karakterli bir karakter dizesi tanımadığınızda bu dizeye en fazla 9 karakterli bir string atayabiliriz. Bunun sebebi C program dilindeki bütün karakter dizilerinin sonun ‘NULL’  karakterinin yer almasıdır. Bu unutulduğunda ise string’lerle ilgili fonksiyonlar çalışma işlevini bırakacaktır.

İşaretçilere (pointer) Adres Yerine farklı Bir Değer Atamak

Yapılan en bilindik hatalardan biri ise bu programlama dilindeki  işaretçilerle alakalı. Mesela seçtiğiniz ‘s’ değişkeni adresi yerine değerini atamaya çalışıyorsunuz. Daha sonra ptr ile işlem yaptığınızda geçersiz bir adres içereceğinden hatalı sonuç ortaya çıkacaktır.

Switch İfadelerinde Break’leri Unutmak

Switch-case  yapısında bir birden fazla değişkenle karşılaştırılıp her durum için farklı işlemler yapılmasını sağlamaya yardımcı oluyor. Case gurubunun break ile sonlandırılmasından sonra programın çalışması switch ifadesinden sonraki bölümlerde devam eder. Fakat case ifadelerinden sonra break’ e unutursanız bu durum case bloğundan sonraki case bloğunun  işletilebilir olmasına ve istenmeyen durumların ortaya çıkmasına sebep olabilir. Ayrıca bu durum bazı zamanlarda istenilerek yapabilir fakat bunu yapacaksınız mutlaka bir yorumla belli etmelisiniz.

Süslü Parantez Kullanılmayan if İfadeleri

İf e benzer kontrol yapılardan sonra tek satırlık bir ifadeyi çalıştırmak istiyorsak süslü parantez kullanmamız gerek kalmıyor. Fakat sonrasında yeni ifadeler ekleyip süslü parantez açmayı unutabiliyoruz.  Bu nedenle kodlama yaparken çok dikkatli olmalıyız.

Fakat  yukarıda da bahsettiğimiz gibi öncelikle C programa dilini neden kullanmak istediğinize karar vermeli, nerelerde kullanacağınızı bilmeli ve bu programa dili için kendinizi donanımlı hale getirmelisiniz. Eğer C programlama dilini öğrenirseniz saymış olduğumuz tüm şeyleri yapabilir ve bu programlama dilinin birçok faydasını görebilirsiniz.

Bir cevap yazın