Değişken Bağlama (Binding Variable)

Yazan : Şadi Evren ŞEKER Matematikte veya Bilgisayar Bilimlerinde bir değişken(variable) , duruma göre bağlı değişken (bounded variable) veya serbest değişken (free variable) olarak isimlendirilebilir. Şayet değişken genel olarak herhangi bir sayıyı ifade ediyorsa ve anlık olarak hangi sayı olduğu bulunamıyorsa bu değişkene serbest değişken denilir. Şayet değişkenin değeri bir sayı , bir formül veya […]

Devam

C ve Komut Satırı (C Console Parameters)

Yazan : Şadi Evren ŞEKER C dilinde öncelikli olarak çalıştırılacak olan fonksiyon main fonksiyonudur. Main fonksiyonunun prototipi aşağıdaki şekildedir: int main(int argc,char *argv[]) yukarıda görüldüğü üzere main fonksiyonu bir integer (tam sayı) döndürmektedir. Bu C90 standardına göre belirlenmiştir ancakçoğu derleyici (compiler) main fonksiyonunun void dödürmesine de izin verir. Bu dönen değer C progrmaımızı çalıştıran işletim […]

Devam

C Dilinde Operatörler (işlemler, operators)

Yazan : Şadi Evren ŞEKER Bu yazıda C dilindeki ve C dilini temel alan JAVA, C++ , C# gibi dillerdeki operatörlerin açıklaması ve öncelik sıralaması verilmiştir. Operatörlerin hepsini aşağıdaki tabloda görmemiz mümkündür. Bu tabloda her satırda bulunan işlemler aynı derecede önceliğe sahiptir. Üst satırda bulunan işlem, alttakilerinden daha önceliklidir. Operatör Tanımı Birleştirme Özelliği () [] […]

Devam

Dallanma (Çatallanma, Fork)

Yazan: Şadi Evren ŞEKER Yapısal programlamaya (Structered Programming) uygun olan bir programlama dilinde bulunması gereken temel 3 özellikten birisi de dallnamadır. Buna göre program akışı içerisinde bir alt programın (sub program) çalışıp çalışmayacağına karar verilebilmeli ve bu karar bir koşul ile programlanabilmelidir. Aşağıdaki akış diyagramında (flow chart) bir eşkenar dörtgen ile bu durum ifade ediliştir: […]

Devam

Akış Diyagramı (Flow Chart)

Yazan : Şadi Evren ŞEKER Bilgisayar algoritmalarında, algoritmanın görsel olarak tasvir edilebilmesi için geliştirilmiş bir çizim yöntemidir. Buna göre yapısal programlamaya uygun olarak geliştirilmiş bir programlama dili aşağıdaki üç temel özelliği içerir: Bir alt programa dallanmak (fork) Bir alt programı tekrarlamak (loop) Bir alt programı icra etmek (execute) İşte temel olarak bu 3 işlemi yapabilen her […]

Devam

Değişken (Variable)

Yazan : Şadi Evren ŞEKER Değişkenler bilgisayar programlarında geçici bilgilerin durduğu ve içeriğinin programcı tarafından atandığı bilgi üniteleridirler. Bir değişkenin temel olarak 4 özelliği bulunur: Tipi İsmi Hafızadaki adresi İçeriği Buna göre örneğin aşağıdaki değişken tanımlama işlemini ele alalım: int a = 10; Bu işlemde a isminde bir değişken int tipinde tanımlanmış ve içerisine 10 […]

Devam

Sonsuz Döngü (Fasit Daire, Kısır Döngü, Infinite Loop)

Yazan: Şadi Evren ŞEKER Yapısal programlama dillerinde(structured programming languages) herhangi bir alt programın (Subprogram) tekrarlanması istendiğinde döngüler (loop ) kullanılabilir. Bu döngülerin taşıması gereken 3 ana unsur bulunur bunlar: Başlangıç değeri (initial) Bitiş değer kontrolü (condition) ve adım değeri (iteration) Şayet yukarıdaki bu değerlerde sorun varsa veya istenerek eksik veya bitmeyecek şekilde girildiyse döngü hiçbir […]

Devam

Döngü (loop)

  Döngü (loop) Yazan : Şadi Evren ŞEKER Bilgisayar programlama mantığının en önemli öğelerinden birisidir. Buna göre bilgisayarın tekrarlaması istenen fiiller bir döngü içerisine yerleştirilir ve döngü sonu gelene kadar bu fiiller tekrarlanır. Bir döngüyü oluşturan 3 ana unsur bulunur: ilkleme (başlangıç değeri) (initialisation) koşul (bitiş değeri) (condition) adım (hareket değeri) iteration Bu değerlerden birisinin […]

Devam

Devamsal Geçiş Tarzı (Continuation-passing style, CPS)

Yazan: Şadi Evren ŞEKER Fonksiyonel programlamada kullanılan fonksiyon tarzlarından birisidir. Buna göre bu tarzda yazılmış olan bir fonksiyon doğrudan değer döndürmek yerine, ilave bir parametre ile fonksiyondaki hesaplamaları taşır. Devamsal geçiş tarzında yazılan bir fonksiyon çağrıldığı zaman ilave olarak bir prosedür verilerek bu fonksiyonun dönüş değerine yazılır. Doğrudan çağırmada dahili olark yapılan bazı işlemler devamsal […]

Devam

Kuyruk Özyinelemesi (Tail Recursion, Birikimsel Tarz, Accumulation Style)

Yazan : Şadi Evren ŞEKER Fonksiyonel programlamada kullanılan bir fonksiyon tipidir. Buna göre bir özyinelemeli (recursive) fonksiyon kendisini her çağırmada mevcut işlenmiş değeri geçirir. Bu sayede derleyici (compiler) özyineleme yığınını (recursion stack) hafızada tutmak yerine basit bir parametre değiştirme işlemi ile sonucu hesaplayabilir. Örneğin aşağıda iki farklı faktöriyel hesabı yapan fonksiyon verilmiştir: Klasik özyineleme fonksiyonu […]

Devam