Programlama Dilleri

Programlama Dilleri

Sabit, Hareketli ve Yığıt Değişkenleri (Static,Dynamic, Heap Variables)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde, programlama dillerinde bir değişkenin tanımlandığı hafıza alanı ve değişkenin hafızada tutuluş biçimi farklılık gösterir. Dilin tanımına göre değişkenlerin hafızaya (RAM) işlenişi ve yaşam süreleri üç farklı şekilde olabilir: 1. Sabit (static) 2. Yığın-Hareketli…

Derleyiciler Programlama Dilleri

Değişken Tip Bağlama (Dynamic Type Binding, Müteharrik Şekil Bağı)

Yazan : Şadi Evren ŞEKER İçerik: Sabit tip bağlamaları (Static Type Binding) Hareketli Tip Bağlamaları (dynamic type binding) Tip çıkarımı (Type inference, Şekil istidlali) Programlama dillerinde bir değişkenin tipinin belirlenmesi iki türlü olabilir. Birinci tip tanımlamada değişkenin tipi sabit olarak…

C / C++ Derleyiciler JAVA Programlama Dilleri

İşlem Önceliği (Operator Precedence)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde önemli konulardan birisi olan programlama dillerinin işlemleri yapma sırasını belirler. Bir programlama dilinde işlem önceliği bir iki farklı unsura göre belirlenir. Öncelikle sonucu etkileyen ve işlemin matemetiksel önceliğine göre bir tercih yapılır. Örneğin…

C / C++ Derleyiciler Programlama Dilleri Veri Yapıları

Çok boyutlu diziler (MultiDimensional Arrays)

Çok boyutlu diziler (MultiDimensional Arrays) Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerindeki pek çok programlama dilinde birden fazla boyuttan oluşan dizilerin kullanılması mümkündür. Örneğin bir ders çizelgesini, haftalık yemek listesini yada kişilerin aylık satışlarından oluşan bir tabloyu ele alalım. Günlük…

C / C++ Programlama Dilleri Sistem Programlama (System Programming)

MPI (Message Passing Interface , Mesaj Geçirme Arayüzü)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde, paralel programlama amacıyla kullanılan bir platformun ismidir. Çok çeşitli işletim sistemlerinde ve çok çeşitli dillerde paralel uygulama geliştirmeye olanak sağlar. Ancak temel çıkış sistemi Linux ve temel programlama dili olarak C dili kabul…

Algoritma Analizi (Teory of Algorithms) Bilgisayar Felsefesi Bilgisayar Matematiği Graf Teorisi Programlama Dilleri Veri Yapıları Yapay Zeka (Artificial Intelligence)

Minimax Ağaçları (Minimax Tree)

  Minimax Ağaçları (Minimax Tree) Yazan : Şadi Evren ŞEKER Bilgisayar mühendisliğinde, yapay zeka konusunda kullanılan bir karar ağacı türüdür. Aslında minimax ağaçları bilgisayar bilimlerine işletme bilimindeki oyun teorisinden (game theory) girmiştir. Temel olarak sıfır toplamlı bir oyunda (zero sum…

C / C++ Programlama Dilleri Scheme (Lisp)

Factorial (Faktöriyel)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde sıkça kullanılan bir örnek olan faktöriyel fonksiyonu yapısı itibari ile özyineli (recursive) bir fonksiyondur. Yani fonksiyonun çözümünde yine kendisi cinsinden yazılma şansı vardır. Faktoriyel fonksiyonunun tanımını şu şekilde yapabiliriz: n! = n (n-1)…

C / C++ JAVA Programlama Dilleri

İşlem Yükleme (Operator Overloading)

Yazan : Şadi Evren ŞEKER Programlama dillerinde, özellikle de nesne yönelimli (object oriented) programala dillerinde bir işlemin (operator) farklı amaçlar için ve farklı veri tipleri ile kullanılması mümkündür. Örneğin C++ dilinde aşağıdaki yapı ile bu işlem yapılabilir: operator([parametreler]) { İşlemler…

C / C++ Veri Güvenliği (Cryptography)

Yahut Şifrelemesi (XOR Encryption)

Yazan : Şadi Evren ŞEKER Veri güvenliğinde kullanılan en basit şifreleme algoritmalarından birisidir. Şifreleme ailesi olarak blok şifreleme (Block Cipher) ailesinden simetrik şifreleme olarak kabul edilebilecek olan bu şifreleme algoritmasında mesaj önce verilen blok boyutunda parçalara bölünür. Ardından her parça…

C / C++ Programlama Dilleri

Birlik (Union, İttihad)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde hafızanın verimli kullanılması ve aynı amaca hizmet eden bilgilerin birlikte tutulması amacıyla geliştirilen bu yapılarda tanımlanan alt verilerin tamamı hafızada (RAM) bir arada tutulur ve bir seferde hepsine erişilebilir. Aslında kullanım ve mantık…