Bilmek istediğin her şeye ulaş

C (Programlama Dili)

Programlama Dilleri

AT&T Bell laboratuvarlarında, Ken Thompson ve Dennis Ritchie tarafından UNIX İşletim Sistemi' ni geliştirebilmek amacıyla B dilinden türetilmiş yapısal bir programlama dilidir. Geliştirilme tarihi 1972 olmasına rağmen yayılıp yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin (Microsoft Windows, GNU/Linux, *BSD, Minix) yapımında %95' lere varan oranda kullanılmış, halen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken heryerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir.[kaynak belirtilmeli]" Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen bir alt küme C++ diline geçmişlerdir.

Ekim 2014

Omer Ayverdi, bir soruya yanıt verdi.

Kolayca windows arayüzü yazabileceğim ücretsiz veya düşük ücretli geliştirme ortamları (IDE) hangileridir?

Qt Creator ucretsiz
C++ builder ucretli
Visual studio ucretli
Wx ucretsiz
Code::blocks ucretsiz
Netbeans c/c++ pack ucretsiz
Eclipse CDT ucretsiz
MonoDevelop ucretsiz

Virtual C IDE ucretsiz - gui builderi yok
Dev C++ ucretsiz - gui builderi yok - uzun kodlarda derleyici problemi var

Daha da var ama yoruldum: )) bu kadar yeter zaten herhalde.
Nisan 2014

Yakup Yiğit, bir soruya yanıt verdi.

Sizce C++ öğrenen biri C'yi kolay öğrenebilir mi?

Bİr dili gereği gibi bilen biri, başka bir dile geçişte zorlanmaz. Zira programlama ve algoritma mantığı her dilde aynıdır.
Nisan 2014

Barış Ekinci  yeni bir  gönderide  bulundu.

Kendi bloğum da gönüllü olarak Detaylı C++ dersleri paylaşıyorum. Daha doğrusu gelirimi reklamlardan elde ediyorum. Derslerin sonunda orta seviyede bir C++ bilginiz olacaktır. Dersimiz özgün içeriktir. Takipte kalın her gün dersler yayınlanmaktadır. Sitemi paylaşırsanız hoşnut kalırım. programlamabilgini.blogspot.com.tr/p/c-d...

Programlama Bilgini: C++ Dersleri Listesi

Şubat 2014

Ceyhun Çakar, bir soruya yanıt verdi.

C programlama dili ile belirli bit uzunluğundaki sayıya kadar olan ikiz asal sayıların tamamını belirli sürede nasıl bulabiliriz?

Kod:

#include <math.> 
#include <stdio.H>

int asalMi(unsigned int num) {
int i;

for (i=2; i
if (num % i == 0) {
return 0; //asal degil
}
}
return 1; //asal
}

int main(void) {
int i;
unsigned int my_number = 3614343474734731073; // belli bit uzunluğunda sayi
for (i=2; i
if (asalMi(i) & & asalMi(i+2)) {
printf("Ikizler: %u, %u\n", i, i+2) ;
}
}

return 0;
}

Yukarıdaki kod denenmemiştir.
Temmuz 2013

Soner Yildirim, bir soruya yanıt verdi.

Temmuz 2013

Aleks Mutlu, bir soruya yanıt verdi.

Kolayca windows arayüzü yazabileceğim ücretsiz veya düşük ücretli geliştirme ortamları (IDE) hangileridir?

Visual Studio EXPRESS Edition olanları ücretsiz olarak indirebiliyorsunuz. Visual Basic, C#, C++.. Orası size kalmış. Siz C demişsiniz gerçi. Ama bence bunlar da denenebilir :)
Ağustos 2012

İbrahim Aydın, bir soruya yanıt verdi.

Eski programlama dillerini öğrenmeli miyiz? Ufkumuzu geliştirirler mi? Ya da içimden gelen bu duyguya nasıl engel olabilirim? Çünkü BASIC 'de bile program yazmak istiyorum.

Eski programlama dillerini, yapısal özellikleri, çalışma şekilleri ve söz dizimi düzeyinde, sadece teorik olarak bilmek, şu anda kullandığımız dillerin gelişme sürecini öğrenebilmek yönünden faydalı olabilir. Şu anda kullandığımız bazı özelliklerin aslında daha eski dillerdeki hangi özelliklerden geldiğini veya eski dillerde var olmasına rağmen, kullanışlı olmadığı için, genel programlama alışkanlıklarına uyum sağlayamadığı için vazgeçilen özellikleri anlayabilme konusunda faydalı olabileceğini düşünüyorum. Bunun dışında, bu dilleri kullanarak gerçek bir proje üretmeyecekseniz, sadece zevk amaçlı olarak daha detaya girip zaman harcamaya gerek yoktur sanırım.

Ağustos 2012

Yiğit Ünlü, bir soruya yanıt verdi.

Eski programlama dillerini öğrenmeli miyiz? Ufkumuzu geliştirirler mi? Ya da içimden gelen bu duyguya nasıl engel olabilirim? Çünkü BASIC 'de bile program yazmak istiyorum.

Ufku geliştirmeye her şeyin katkısı olur ama ufuk da bir ufuk olduğundan hangi ufkunuzu geliştirmek istediğinizi iyi seçmeli, vakit gibi değerli bir kaynağı boşa harcamamalısınız.

Şöyle ki;

COBOL(1959) Comon Bussines Language adı verilen efsanevi garip dil şuan büyük işlerle uğraşan (özellikle bankacılık) sektörlerde büyük rağbet görmektedir ki nedeni saygı duyduğum bir hocamın tabiriyle "İğne ucu kadar açık barındırmaz" olmasıdır. Bu tarz programı öğrenmekten de yine iğne ucu kadar haz almayabileceğinizi belirtmem gerekir.

Assembly Dili (~1950) Hacker olacağım* diyebilmek için en azından birkaç satır assemlby görmenizi tavsiye ederim. Zorlamasıyla ünlü bu dil bilgisayarca konuşmaya benzer. Her işlemci üreticisinin her işlemci serisi için değişik değişik dilleri vardır. PIC programlamak için de yine aynı dil ( aynı mantıkta farklı sayılabilecek dil) kullanılır.
C (1973)

Bu dili öğrenmek diğer bahsettiğim dillere nazaran daha kolaydır fakat karmaşıklığı yine programcıyı korkutabilecek düzeydedir. Abisi olan C++ (1983) yüksek performans isteyen uygulamalarda ( görüntü işleme, oyun programları .. ) sıkça tercih edilen bir dildir.


Diğer tercihlerde olduğu gibi burada da yine tradeoff kavramı önümüze çıkıyor. Birini seçmek diğerlerinden vazgeçmek gibi, bu yüzden tercihinizi ne yapmak istediğiniz konusunda yoğunlaştırmalısınız. Yeni dillerden C# ile oyun yazılmaz demiyorum, yazılır ama buz pateniyle koşmaya benzer. Assember ile de Windows Form Uygulaması geliştirmek için de yine benzer yeteneklere sahip olmak gerekiyor.


*en.wikipedia.org/wiki/hacker_


PS: Visual Basic var

Mart 2012

Barış Arslan, bir soruya yanıt verdi.

C ile C++ arasında farklılıklar nelerdir?

C ve C++ orta seviyeli dillerdir, C++, C dilinden türemiştir. C dilinin zorluklarından arındırılmış ve yazılımcının işini kolaylaştıracak şekilde tasarlanmıştır. İkisi arasında ki en büyük fark ise C dili fonksiyonel bir olmasıdır, C++ ise nesne yönelimli (Object Oriented) programlama dilidir. Fonksiyonel bir dil üzerinde, programımızın temeli fonksiyonlar üzerinden kuruluyordu, nesne yönelimli programlama dillerinde ise nesneler üzerine bir alt yapı mevcut, bu durum programlama dilini gerçek dünyaya bir o kadar daha yakın bir formata getiriyor. Nesne yönelimli programlama dilleri için daha detaylı bilgi almak için ise o konuyu ayrı bir şekilde işlemek gerekir.
Daha fazla

50 kişi

Konunun Takipçileri

Alt Konu Başlıkları

Henüz bu konu başlığı ile ilgili konular bulunmuyor.