Ana sayfateknolojiYazılım ve ProgramlamaProgramlama Nedir?
💻
Teknoloji · Konu Anlatımı

Programlama Nedir? Algoritmadan Çalışan Programa

Programlamaya Giriş· Genel· 5 dk okuma· Son güncelleme: 27 Ağustos 2026
Öğreniyo İçerik Ekibi tarafından hazırlandı · Editör: Yusufhan Seyis
Bilgisayar ve Programlama yolunun 9/18. adımı· Yolu gör →
Kısaca

Programlama, bilgisayara belirli görevleri yaptırmak için açık ve sıralı talimatlar oluşturma sürecidir. Bir problem önce adımlara ayrılır, ardından algoritma kodla ifade edilir ve bilgisayarın çalıştırabileceği bir programa dönüştürülür. Bu süreçte programlama dili, kod, çalıştırma ve temel hata düzeltme aşamaları birlikte işler.

Bu yazıda (5)

Programlama, bilgisayarın bir görevi yerine getirmesi için gereken talimatları tasarlama ve yazma işidir. Programcı, gerçek hayattaki bir ihtiyacı anlaşılır adımlara dönüştürür; bu adımları bir programlama diliyle kodlar ve bilgisayarın uygulayabileceği hâle getirir.

Programlamanın tanımı ve amacı

Programlama; bilgisayarın belirli bir görevi yapması için talimat dizileri oluşturma, bu talimatları bir programlama diliyle ifade etme ve çalıştırılabilir bir sonuca dönüştürme sürecidir. Amaç yalnızca bilgisayara tek tek komutlar vermek değildir. Bir ihtiyacı veya problemi, bilgisayarın takip edebileceği açık, sıralı ve tutarlı işlemler hâline getirmektir.

Bilgisayar verilen talimatları insan gibi yorumlayarak niyeti tahmin etmez. Bu nedenle programcı, yapılacak işlemleri belirsizliğe yer bırakmadan tanımlar: hangi bilgi alınacak, bu bilgi nasıl işlenecek ve sonuç kullanıcıya nasıl gösterilecek? Programlama dili bu düşünceleri bilgisayar sistemlerinin işleyebileceği kurallı bir biçimde yazmayı sağlar. Örneğin bir sıcaklık dönüştürme uygulamasında program; kullanıcıdan sıcaklık değerini alır, seçilen dönüşüm işlemini uygular ve sonucu ekranda gösterir. Buradaki görev, yalnızca bir formül yazmaktan değil, girdiyi alma, işlemi yapma ve çıktıyı sunma adımlarını bir bütün olarak düzenlemekten oluşur.

Bu yüzden programlama, problem çözme ile bilgisayara talimat verme arasında köprü kurar. Yazılan programın doğru sonuç vermesi, yalnızca kullanılan dile değil, arkasındaki çözümün doğru kurulmasına da bağlıdır.

Problemi adımlara ve algoritmaya dönüştürme

Bir bilgisayar programı yazmadan önce çözülmek istenen problem açıkça tanımlanır. Ardından problem, başlangıçtan sonuca ulaşmayı sağlayacak daha küçük ve sıralı işlemlere ayrılır. Bu sıralı çözüm planına algoritma denir. Algoritma, belirli bir programlama diline bağlı olmadan çözümün mantığını gösterir; kod ise bu mantığın seçilen dilin kurallarıyla yazılmış biçimidir.

Adımlara ayırma işlemi, karmaşık görünen bir görevin hangi bilgileri kullandığını ve hangi sonuçları ürettiğini belirlemeyi gerektirir. Örneğin bir alışveriş toplamını hesaplayan bir sistem için ürün fiyatlarının alınması, fiyatların toplanması ve toplamın gösterilmesi ayrı adımlar olarak düşünülebilir. İndirim uygulanacaksa indirim koşulunun hangi durumda devreye gireceği de önceden belirlenir. Böylece programcı, doğrudan kod yazmaya çalışmak yerine çözümün sırasını ve olası durumlarını önce tasarlar.

İyi kurulmuş bir algoritma, kodlama sırasında ne yapılacağını netleştirir ve aynı çözümün farklı programlama dilleriyle yazılabilmesini mümkün kılar. Algoritma bilgisayarın kullanacağı kaynakları ve işlemlerin sırasını da etkileyebilir; bu nedenle bir problem için yalnızca çalışan değil, uygun ve anlaşılır bir çözüm planı aranır. Algoritmalarda karar ve tekrar yapıları, farklı koşullara göre yol seçmeyi veya bir işlemi yeniden yapmayı tanımlamak için kullanılır; bunların program kodundaki ayrıntıları ayrı bir konudur.

Algoritma, kod ve programlama dili arasındaki fark

Algoritma, bir problemin çözüm planıdır; kod, bu planın yazıya dökülmüş talimatlarıdır; programlama dili ise kodu yazmak için kullanılan sözcükleri, sembolleri ve kuralları belirleyen araçtır. Örneğin bir işlemin hangi sırayla yapılacağını anlatan adımlar algoritmayı oluşturur. Bu adımlar Python, C veya başka bir dilin söz dizimiyle yazıldığında kod hâline gelir.

Aralarındaki ilişkiyi bir tarif üzerinden düşünebiliriz: yapılacak işin adımları algoritmaya, bu adımların belirli bir yazım diliyle ifade edilmesi koda, kullanılan yazım sistemi de programlama diline karşılık gelir. Aynı algoritma farklı dillerde farklı görünebilir; fakat temel çözüm mantığı korunabilir. Kod, bilgisayarın işlemesi ve çalıştırması sonucunda belirli bir görevi yerine getiren programın parçalarından oluşur.

Programlama dilleri kullanım alanlarına göre farklılaşabilir. Bazıları web uygulamalarında, bazıları mühendislik hesaplamalarında, kurumsal veri işlemede veya gömülü yazılımlarda daha sık kullanılabilir; kimi projelerde birden fazla dil birlikte de kullanılabilir. Ayrıntılı dil karşılaştırmaları programlama dillerinin gelişimi ve özellikleri başlığında ele alınır.

Kodun bilgisayar tarafından çalıştırılabilir programa dönüşmesi

Programcının yazdığı kod, insanların okuyup yazmasına daha uygun bir biçimdedir; bilgisayarın işlemcisi ise doğrudan kendi makine talimatlarıyla çalışır. Bu nedenle kodun bilgisayarın işleyebileceği biçime dönüştürülmesi gerekir. Kullanılan yönteme göre kod önceden işlenmiş bir programa dönüştürülebilir veya çalıştırma sırasında adım adım işlenebilir. Sonuçta bilgisayar, kodun ifade ettiği işlemleri işlemci, bellek ve işletim sistemi gibi kaynakları kullanarak yürütür.

Bu dönüşüm sırasında programlama dilinin kuralları denetlenir. Yazım kurallarına uymayan bir talimat, programın oluşturulmasını veya çalışmasını engelleyebilir. Kurallara uygun kod ise algoritmadaki işlemlerin bilgisayar tarafından uygulanabilmesini sağlar. Örneğin kullanıcıdan veri alma, bu veriyi bir işlemden geçirme ve sonucu ekrana yazma talimatları kodda yer aldığında, çalıştırma süreci bu talimatları belirlenen sırayla işletir.

Derleyici ve yorumlayıcının ayrıntılı çalışma biçimi, kodun işlenme yöntemlerini açıklayan ayrı bir konudur.

Programlama sürecinin temel aşamaları

Programlama süreci genellikle bir problemin veya ihtiyacın tanımlanmasıyla başlar. Önce programın ne yapacağı, hangi girdileri kullanacağı ve hangi çıktıyı üreteceği belirlenir. Daha sonra çözüm tasarlanır ve algoritma oluşturulur. Bu aşama, kod yazılmadan önce işlemlerin sırasını ve gerekli koşulları netleştirir.

Sonraki aşamada algoritma seçilen programlama diliyle koda dönüştürülür. Kod çalıştırıldığında programın beklenen sonucu üretip üretmediği kontrol edilir. Beklenmeyen bir sonuç veya çalışmayı engelleyen bir sorun varsa, sorunlu talimatın ya da çözüm mantığının incelenmesi ve düzeltilmesi gerekir. Bu kontrol, programın yalnızca çalışmasını değil, farklı girdiler karşısında da doğru davranmasını sağlamaya yardımcı olur.

Bu temel çerçeve; problemi tanımlama, çözümü tasarlama, kodlama, çalıştırma ve hataları düzeltme adımlarından oluşur. Gerçek projelerde bu adımlar tek seferde bitmez; sonuçlara göre önceki aşamalara dönülerek çözüm yeniden düzenlenebilir.

Günlük hayatta

Telefon alarmı, hesap makinesi veya bir alışveriş uygulaması gibi araçlar, belirli girdileri işleyip önceden tanımlanmış talimatlara göre sonuç üretir. Kullanıcı saat belirlediğinde alarm uygulamasının zamanı kontrol edip uygun anda uyarı vermesi, programlamayla oluşturulan işlem adımlarına günlük hayattan somut bir örnektir.

Sınavda

Algoritma ile kodu karıştırmamak gerekir: algoritma çözümün mantıksal ve sıralı planıdır, kod ise bu planın belirli bir programlama diliyle yazılmış hâlidir. Programlama dili de kodun yazıldığı kurallı sistemdir.

Sık sorulan sorular

Programlama yalnızca kod yazmak mıdır?

Hayır. Kod yazma, programlama sürecinin bir bölümüdür. Öncesinde problem tanımlanır, çözüm adımlara ayrılır ve algoritma oluşturulur; sonrasında kod çalıştırılır ve sonuç kontrol edilir.

Algoritma ile program arasındaki fark nedir?

Algoritma, çözümün dilden bağımsız adım adım planıdır. Program ise bu planın bir programlama diliyle yazılıp bilgisayar tarafından çalıştırılabilir hâle getirilmiş biçimidir.

Programlama dili neden gereklidir?

Programlama dili, insanın çözüm düşüncesini belirli yazım ve anlam kurallarıyla ifade etmesini sağlar. Böylece kod, bilgisayar tarafından işlenebilecek bir biçime dönüştürülebilir.

Kod hemen bilgisayar tarafından anlaşılır mı?

Kodun yazıldığı biçim ile bilgisayarın doğrudan yürüttüğü talimatlar aynı değildir. Kod, kullanılan işleme yöntemine göre bilgisayarın çalıştırabileceği biçime dönüştürülür.

Programlama sürecinde hata düzeltme neden yapılır?

Kod beklenen sonucu üretmeyebilir veya bazı girdilerde çalışmayabilir. Hatanın kaynağı incelenip gerekli düzeltme yapılarak programın doğru davranması sağlanır.

Kaynaklar
SıradakiAlgoritma Nedir?