Kod Nedir? Bilgisayara Talimat Vermenin Temelleri
Kod, bilgisayarın anlayacağı işlemleri düzenli talimatlar hâlinde ifade etmeye yarar. İnsanların çözmek istediği problemleri bilgisayarın uygulayabileceği adımlara dönüştürür ve programların temelini oluşturur. Kodun yazıldığı dil ile bilgisayarın doğrudan uyguladığı talimatlar arasında bir dönüşüm süreci bulunur.
Bu yazıda (5)
Kod, bir bilgisayara ne yapacağını anlatan düzenli talimatlar bütünüdür. Yazılımlar, internet siteleri, telefon uygulamaları ve birçok dijital araç, görevlerini yerine getirmek için koddan yararlanır.
Kodun tanımı
Kod, bir bilginin veya yapılacak işlemin belirli kurallara göre başka bir gösterim biçiminde ifade edilmesidir. Bilgisayarlar açısından kod, bir görevi gerçekleştirmek için sıralanan ve bilgisayarın işleyebileceği biçime dönüştürülebilen talimatları anlatır. Bu nedenle kod yalnızca rastgele yazılmış harf ve semboller değil, anlamı ve kullanım kuralları belirlenmiş bir anlatım sistemidir.
Kodun çalışması için her talimatın bilgisayarın anlayabileceği bir anlama sahip olması gerekir. İnsan, ulaşmak istediği sonucu küçük ve açık işlemlere ayırır; kod da bu işlemleri belirli bir sıraya koyar. Örneğin bir hesap makinesi uygulamasında kullanıcının girdiği sayıları alma, seçilen işlemi uygulama ve sonucu ekranda gösterme gibi görevler kodla ifade edilir. Bilgisayar, kodda belirtilen sıra ve kurallara göre ilerleyerek istenen sonucu üretir. Koddaki talimatların sırası veya anlamı değişirse ortaya çıkan sonuç da değişebilir.
Kodun amacı ve bilgisayara talimat verme işlevi
Kodun temel amacı, insanın bir bilgisayardan beklediği işi açık ve uygulanabilir talimatlara dönüştürmektir. Bilgisayar kendi başına bir hedef belirlemez; hangi işlemleri yapacağını, bu işlemleri hangi sırayla gerçekleştireceğini ve sonucu nasıl sunacağını kod aracılığıyla öğrenir.
Bir talimatın bilgisayar tarafından uygulanabilmesi için belirsiz olmaması gerekir. İnsanlar günlük konuşmada eksik bırakılan ayrıntıları bağlamdan tamamlayabilir, ancak bilgisayar verilen kuralların dışına çıkamaz. Bu yüzden bir görevi kodlarken önce amaç belirlenir, ardından gerekli işlemler sıralanır. Örneğin bir alarm uygulaması, belirlenen zamanı kontrol eder, zaman geldiğinde bildirim gösterir ve kullanıcıya sesli bir uyarı verebilir. Bu davranışların her biri kodda ayrı bir talimat veya talimatlar grubu olarak düzenlenir. Böylece kod, bilgisayara yalnızca ne yapılacağını değil, görevin hangi adımlarla gerçekleştirileceğini de bildirir.
İnsan düşüncesini bilgisayarın uygulayabileceği adımlara dönüştürme
Kod, bir problemi doğrudan bilgisayara aktarmak yerine insanın çözüm düşüncesini açık adımlara ayırır. Önce ulaşılmak istenen sonuç belirlenir; sonra bu sonuca götüren işlemler, kararlar ve sıralama bilgisayarın uygulayabileceği kadar net biçimde ifade edilir. Örneğin bir şekli belirli bir yönergeye göre tamamlama görevinde kişi önce hangi parçanın nereye geleceğini düşünür, ardından bu düşünceyi sırayla uygulanacak hareketlere dönüştürür. Kodlama, bu planın bilgisayar tarafından izlenebilen bir biçimde yazılmasıdır. Böylece karmaşık görünen bir problem, bilgisayarın tek tek gerçekleştirebileceği daha küçük işlemlere ayrılır.
Kodun program ve uygulamalarla ilişkisi
Kod, tek tek talimatları ifade ederken program, belirli bir amacı gerçekleştirmek üzere bir araya getirilmiş ve düzenlenmiş kodlar bütünüdür. Uygulama ise kullanıcının belirli bir işi yapmasını sağlayan, genellikle bir program veya programlar topluluğu olarak karşılaşılan üründür. Bu nedenle kod, programın temel yapı taşlarından biridir; program da bu kodların birlikte çalışmasıyla ortaya çıkar.
Bir telefon uygulamasını açmak, ekranda düğmelerin görünmesi, kullanıcının yaptığı seçimin işlenmesi ve sonucun gösterilmesi gibi birçok davranışın gerçekleşmesini gerektirir. Bu davranışların her biri kodla tanımlanır ve kod parçaları birlikte çalışarak uygulamanın işlevini oluşturur. Kodun tek başına bir talimatı veya küçük bir bölümü anlatabilmesi, programın ise daha kapsamlı bir amaca hizmet etmesi aralarındaki temel farktır. Değişkenler ve veri yapıları, programların bilgileri düzenlemesinde kullanılan ayrı konulardır; fonksiyonlar ve kodun modülerleştirilmesi de kodun bölümlere ayrılmasını ele alır.
Kodun yazıldığı diller ve temel çalışma süreci
Kod, insanların bilgisayara talimat yazmasını kolaylaştıran programlama dilleriyle oluşturulur. Her programlama dilinin kendine özgü kelimeleri, sembolleri ve yazım kuralları vardır. İnsan tarafından yazılan talimatlar, kullanılan dile ve çalışma ortamına göre derlenerek veya yorumlanarak bilgisayarın işlem yapabileceği talimatlara dönüştürülür. Bu dönüşümden sonra bilgisayar, talimatları işlemcisi ve diğer donanım bileşenleri aracılığıyla yürütür.
Süreç genel olarak bir görevin planlanması, talimatların bir programlama dilinde yazılması, yazılan kodun bilgisayarın çalıştırabileceği biçime dönüştürülmesi ve programın çalıştırılması adımlarından oluşur. Örneğin bir metin gösterme uygulamasında kod, kullanıcının yazdığı metni alma ve bunu ekranda gösterme görevlerini tanımlar. Bilgisayar bu talimatları uygun biçime dönüştürüp yürüttüğünde uygulama beklenen davranışı sergiler. Kodun insanın yazdığı biçimine kaynak kod, bilgisayarın doğrudan uyguladığı biçimine ise makine kodu denir. Bu iki kavramın ayrıntılı karşılaştırması kaynak kod ve makine kodu konusunun kapsamındadır.
Kodlama, bir programlama diliyle talimat yazma eylemidir; programlama ise problemi analiz etme, çözümü planlama, kod yazma ve ortaya çıkan ürünü düzenleme gibi daha geniş bir süreci kapsar. Bu nedenle kodlama, programlamanın önemli bir parçasıdır ancak programlama yalnızca kod yazmaktan ibaret değildir. Değişkenler, veri yapıları, koşullar ve döngüler gibi yapılar programlama dillerinde talimatların düzenlenmesine yardımcı olur; derleyici ve yorumlayıcıların çalışma ayrıntıları ise kodun nasıl işlendiğini açıklar. Hata ayıklama ve kodlama hataları, çalışmayan veya beklenmeyen sonuç üreten kodların incelenmesiyle ilgilidir.
Telefon alarmı, hesap makinesi ve navigasyon uygulaması gibi araçlarda kullanıcının yaptığı işlemlere karşılık verilen davranışlar kodla belirlenir. Örneğin alarm uygulaması zamanı kontrol edip belirlenen anda bildirim veya ses üretir.
Kod ile program arasındaki fark ayırt edilmelidir: Kod, bilgisayara verilen tekil veya ilişkili talimatları; program ise belirli bir amacı gerçekleştirmek için düzenlenmiş kodlar bütününü ifade eder.
Sık sorulan sorular
Kod yalnızca bilgisayarlarda mı kullanılır?
Hayır. Kod genel olarak bilgiyi belirli kurallarla başka bir biçimde ifade eden sistemdir; bilgisayar kodu ise bilgisayara işlem yaptırmak için kullanılan özel bir kod biçimidir.
Bilgisayar kodu nasıl çalıştırır?
İnsanların programlama diliyle yazdığı kod, bilgisayarın uygulayabileceği talimatlara dönüştürülür. Bilgisayar daha sonra bu talimatları belirtilen sıraya göre yürütür.
Kod ile program aynı şey midir?
Tam olarak aynı değildir. Kod talimatları veya talimat parçalarını ifade eder; program ise belirli bir görevi gerçekleştirmek için düzenlenmiş kodların bütünüdür.
Kod neden adımlara ayrılır?
Bilgisayarlar belirsiz bir amacı kendileri yorumlayamaz. Görevi açık adımlara ayırmak, bilgisayarın hangi işlemi hangi sırayla yapacağını anlamasını sağlar.
- •Wikipedia (EN) — Code — Code / girisen.wikipedia.org