C Programlama Hakkında Bilgi Edinin: Bu Dil Neden Hala Yönetiliyor

Bilgilendirme: Desteğiniz sitenin çalışmaya devam etmesine yardımcı oluyor! Bu sayfada önerdiğimiz hizmetlerden bazıları için bir başvuru ücreti alıyoruz.

Programlama dilleri etrafımızdaki dünyayı şekillendirir. Cebinizdeki akıllı telefondan havayolu rehberlik yazılımına kadar, neredeyse tüm modern cihazlar bir şekilde kodu kullanır.

Programlama dillerinin en etkili olduğu argümanı vardır. Ancak en üstteki rakip C’dir. Unix işletim sisteminin omurgasıdır ve nesne yönelimli programlamanın geliştirilmesine zemin hazırlamıştır..

C, C ++, Objective-C, C #, Java, JavaScript, Perl, PHP, Python ve sayısız diğerleri için baskın etki kökü haline geldi. Dil, Dennis Ritchie tarafından 1969-1973 yılları arasında AT’de oluşturuldu.&T Bell Laboratuarları.

İşletim sisteminin “üst düzey” bir dille yazılmasına izin veren ilk dildi. Bu, birden fazla donanım türünden gelişmiş işlevsellik elde etmek için daha az uzmanlığa ihtiyaç duyulduğu anlamına geliyordu.

Unix işletim sisteminin tamamen yeniden başlatılmasına izin vererek ilk taşınabilir işletim sistemi platformlarından biri olmasını sağladı. İki farklı bilgisayar için bir derleyici, ikisi arasında C kodunu “bağlayabilir” ve her iki makinede de çalışabilir ve bu çığır açan bir başarıydı..

C Ne İçin Kullanılabilir?

C programlama dili neredeyse sınırsız uygulamaya sahip genel amaçlı bir dildir.

C, üst düzey bir dil olarak kabul edilirken, donanıma diğer dillerden çok daha yakındır. Bu nedenle, C’den bile “daha ​​yüksek” olan birçok dil derlemek için C’yi kullanır (örneğin Python). C’nin birincil kullanımlarından bazıları şunlardır:

  • İşletim sistemleri

  • Dil Derleyicileri

  • Dil Tercümanları

  • Birleştirici *

  • Aygıt ve Sürücüler

  • Veritabanları ve Yardımcı Programlar.

* Birleştirici, saf ikili olan makine kodu oluşturmak için bir CPU seviyesi kodlama sözdizimi kullanan düşük seviyeli bir montaj dili a için bir denetleyicidir..

Giriş ve Kavramsal Anlama

Programları yazmaya başlamak için C’nin üzerine inşa edildiği kavramlarla tanışmak gerekir.

  • C Programlamaya Giriş

  • Computerphile – “C” Programlama Dili: Brian Kernighan.

C, C ++, Objective-C ve C # Arasındaki Fark

Bu dört farklı programlama dilinin hepsi çok benzer isimlere sahiptir, ancak her birinin nasıl çalıştığı ve ne için kullanıldığı konusunda büyük bir fark vardır..

  • C çok orijinaldir, derleyicileri çalıştırmak ve bir işletim sisteminin temel işlevlerini kontrol etmek için neredeyse tüm makinelerde kullanılan ‘taşınabilir’ dildir.

  • C ++, 1979 yılında, sınıflarla nesne yönelimli programlamanın getirilme biçimi nedeniyle başlangıçta “sınıflarla C” olarak adlandırıldı. C ++, C ile aynı biçimlendirme sözdizimini paylaşır ve saf C’nin yapamayacağı bir şey olan sınıfları kullanması ve nesne oluşturması gerçeğinden çok benzerdir..

  • Objective-C 1983 yılında başlatıldı, ancak daha yakın zamanda popüler oldu. OS X ve iPhone uygulamalarının arkasındaki itici güç haline geldi ve C dilinin bir üst kümesi olarak kabul edilebilir. C ++ ‘a benzer şekilde, C’yi nesne yönelimli yapar. Apple donanımı ile sınırlıdır.

  • C # (belirgin keskin), 2001 yılında Microsoft tarafından .NET platformu için yeni nesneye yönelik dil olarak oluşturuldu. C # ‘ın aslında C ile pek fazla ortak noktası yoktur, C # Java platformuna rakiptir. O zaman, Microsoft # etiketi ile dilleri adlandırıyordu, bu yüzden A #, F # diğer dillerdi. Biçimlendirme ve kütüphane yönetimi C’den çok farklıdır.Ayrıca, C # neredeyse C gibi makine koduna yakın değildir (C #, Microsoft Orta Dil – MSIL aracılığıyla makine kodunu sınırlı bir şekilde işleyebilmesine rağmen).

İşte bu farklılıklar hakkında daha fazla bilgi edinmek için birkaç yer:

  • C, C ++, C # ve Amaç C – Skillcrush

  • Amaç C’den önce C veya C ++ öğrenmeli miyim? – Teknik Yardım.

Öğrenme C için En İyi Kaynaklar

Farklı dillerin kavramlarına ve bilgilerine giriş son derece yararlıdır. Ancak C öğrenmenin sizin için olduğuna karar verdikten sonra, bir sonraki adım C öğrenmenizi sağlayacak kaynaklar bulmaktır.

Size yardımcı olacak çok çeşitli çevrimiçi video dersleri, demolar ve sanal kurslar var. Ayrıca, kodlamaya gerçekten başlayabilmeniz için çalışan bir derleyici veya etkileşimli geliştirme ortamı (IDE) almak isteyeceksiniz..

Çevrimiçi Kurslar ve Eğiticiler

  • Learn-C.org: Etkileşimli kodlama penceresine sahip harika bir site.

  • CProgramming.com: öğreticiler, kısa sınavlar ve referanslar aracılığıyla hem C hem de C ++ öğrenebilirsiniz.

  • C de WiBit.NET Kursu: Apple ve Windows mağazalarında da bulunan etkileşimli videolar.

  • C – MIT Açık Eğitim Yazılımında Pratik Programlama: dünyanın en iyi enstitülerinden birinden ücretsiz dersler.

  • Herkes İçin Bilgisayar Bilimi Carl Herold: harika açıklamalı açıklamalar içeren bir YouTube oynatma listesi.

Yararlı Kitaplar ve Kılavuzlar

  • C Mutlak Başlangıç ​​Kılavuzu Programlama: yazan Greg Perry & Dean Miller.

  • C Programlama Dili 2. Baskı: Brian W. Kernighan.

  • C Zor Yolu Öğrenin: (zor problemleri olan e-Kitap).

C için IDE’ler ve Derleyiciler

Çoğu IDE, hem C hem de C ++ işlemek için tasarlanmıştır. IDE projesinin nasıl ayarlandığına bağlı olarak, .CPP yerine dosyalarınızı .C olarak el ile adlandırmanız gerekebilir..

  • Eclipse IDE: çapraz platform.

  • Netbeans IDE: çapraz platform, Java ile çalışır.

  • Kod :: Bloklar: C, C ++, Fortran IDE, çapraz platform.

  • CodeLite IDE: C, C ++, PHP, NodeJS IDE.

  • Visual Studio: Yalnızca Windows, ancak çok sağlam bir hata ayıklayıcı.

  • Gnu Derleyici Koleksiyonu – GCC: C, C ++, Objective-C ve daha fazlası için komut satırı derleyicisi; çapraz platform.

  • lcc-win: Virginia Üniversitesi tarafından bir Windows C derleyicisi.

Topluluk kaynakları

Belirli bir programlama alanında uzmanlaşmayı planlıyorsanız, insanların ilgi alanlarınızı paylaştığı çevrimiçi topluluklar bulmak iyi bir fikirdir.

Örneğin, donanım için geliştiriyorsanız, bu tür bir donanımın forumunu bulmaya çalışın. Bu, diğer geliştiricilerle ilişki kurmaya başlamanıza olanak tanır.

Bir toplulukta rol oluşturmak, kodlamanızda ilerlemenin harika bir yoludur. Ayrıca diğer C programcılarıyla daha genel olarak etkileşim kurmak isteyeceksiniz. Bunun için kullanabileceğiniz birkaç araç ve topluluk kaynağı:

  • Yığın Taşması (C etiketli): sorular ve problem çözme için en iyi kaynak.

  • C kurulu – Cprogramming.com: birçok aktif kullanıcı ve çok yararlı konu ile çok iyi kurulmuş mesaj panosu.

  • C ve C ++ forumu – dreamincode.net: C ++ ‘a daha fazla odaklanmış, ancak birçok iyi bilgiye sahip.

  • ProgrammingForums.org: uygulama geliştirme forumu.

Bölgenizdeki Meetup.com, eventbrite veya başka bir etkinlik uygulamasında yerel geliştirici toplantıları da arayabilirsiniz. Yüz yüze konuşmak için gerçek geliştiriciler bulmak, öğrenme eğrisini önemli ölçüde hızlandırabilir.

Sonra ne yapmalıyım?

Başladığınızda yapılacak en önemli şey, hedeflerinizin ne olacağını belirlemektir. Çok çeşitli konularda jenerik kaynaklar her zaman kullanılabilir ve bulunması kolay olacaktır, ancak daha ilerledikçe, yanıtları hızlı bir şekilde bulmak zorlaşır.

Hedeflerinizi belirleyin, temel bilgileri öğrenin ve bir topluluğun yardımıyla uzmanlaşın. Bir proje başlatın, deneyin, öğrenin ve büyütün.

Orada iyi şanslar!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me