• Bağış
  • C/C++

    Volatile Tip Tanımlayıcısı

    Yazan : Şadi Evren ŞEKER Kelime anlamı olarak bir değişkenin geçici, uçucu değere sahip olmasını ifade eder. Volatile tip tanımlayıcısı (Volatile Type Quantifier) basitçe bir değişken tanımının başında bulunup, bu değişkenin, program dışında bir etki altında bulunabileceğini ifade eder. Örneğin geliştirdiğimiz bir programda, farklı işlem (process) veya donanımsal etkiler sonucunda değeri değişen bir değişken (variable) [...]

    Şadi Evren ŞEKER tarafından, 26/06/2010 tarihinde yazıldı. | C/C++, JAVA, Programlama Dilleri | 4 yorum var

    DEV-CPP Projelerinin Visual Studio ile açılması

    Yazan : Şadi Evren ŞEKER Bu yazının amacı, dev-cpp geliştirme ortamında yazılmış projelerin MS Visual Studio ile nasıl açılabileceğini göstermektir. Örnek olarak bağlı listeler (linked list) başlıklı yazıda yayınladığım, dairesel bağlı liste (circular linked list) kodunu Visual Studio 2008 express edition ile açıp çalıştırılmasını göstereceğim. Burada anlatılanlar ile diğer Dev-CPP projeleri de açılabilir. İlk olarak [...]

    Şadi Evren ŞEKER tarafından, 01/05/2010 tarihinde yazıldı. | C/C++ | A yorum var

    C ile Programlamaya Giriş Quiz Soruları ve Çözümleri

    Yazan : Şadi Evren ŞEKER Soru 1) Bir dosyaya isminizi yazdırınız. Çözüm 1) dosyaya ismimizi yazdıran kodu aşağıdaki şekilde yazabiliriz: Yukarıdaki kodda dikkat edilecek bir husus, dosyanın “r” değil “w” şekliyle açılması ve dosyanın mutlaka kapatılmasıdır. Bilindiği üzere kapatılmayan dosyalara yazıldığından kesin olarak emin olamayız ve dosya kapatılmadıysa içerisine bilgi yazılmamış olabilir. Yukarıdaki kod çalıştırıldıktan [...]

    Şadi Evren ŞEKER tarafından, 13/01/2010 tarihinde yazıldı. | C/C++, Kod Örnekleri, Programlama Dilleri, Sınavlar | 3 yorum var

    Etiket ve gitme komuları (Label and GOTO)

    Yazan : Şadi Evren ŞKER Lütfen dikkat: Özellikle 147 adet yazımı kopyalayan ve hiçbir mailime cevap vermeyen is34.net sitesi yöneticisi başta olmak üzere, yazılarımı kopyalayan site yöneticileri. Emek ve vakit harcayarak ürettiğim yazılarımı lütfen kopyalamayınız. Şayet bu tip yazıları üreten insanların emeğini basit bir iki tıklama ile kopyalayarak web yayıncılığı yaptığınızı düşünüyorsanız, ve telif hakları [...]

    Şadi Evren ŞEKER tarafından, 26/12/2009 tarihinde yazıldı. | C/C++, Programlama Dilleri | A yorum var

    İkili Arama Algoritması (Binary Search Algorithm)

    Yazan : Şadi Evren ŞEKER Lütfen dikkat: Özellikle 147 adet yazımı kopyalayan ve hiçbir mailime cevap vermeyen is34.net sitesi yöneticisi başta olmak üzere, yazılarımı kopyalayan site yöneticileri. Emek ve vakit harcayarak ürettiğim yazılarımı lütfen kopyalamayınız. Şayet bu tip yazıları üreten insanların emeğini basit bir iki tıklama ile kopyalayarak web yayıncılığı yaptığınızı düşünüyorsanız, ve telif hakları [...]

    Şadi Evren ŞEKER tarafından, 21/12/2009 tarihinde yazıldı. | C/C++, algoritma analizi (teory of algorithms), veri yapıları | 6 yorum var

    Tam sayı veri tipi (Integer variable type)

    Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde hemen hemen bütün programlama dillerinde bulunan en basit veri tipidir. Programlama sırasında tutulan basit tam sayıları işlemek için kullanılır. Normal bir tam sayı değişkeni 16 bitliktir (ikil) ve 16 ikil ile (bit) tutulabilecek olan-32767 ile +32767 sayıları arasında tanımlı olan değerleri tutabilir. 32 bitlik işletim sistemleri ve derleyicilerin [...]

    Şadi Evren ŞEKER tarafından, 08/12/2009 tarihinde yazıldı. | C/C++, Programlama Dilleri | A yorum var

    Sınırlı Derin Öncelikli Arama (Depth-Limited Search)

    Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde kullanılan arama algoritmalarından birisidir. Bu algoritma esas olarak derin öncelikli arama (depth first search DFS) ile aynı çalışmaktadır ancak tek farkı arama işlemi sırasında özellikle dairelere (cycles) takılma ihtimaline karşı sınır önlemi alınmış olmasıdır. Örneğin aşağıdaki şekli ele alalım: Yukarıdaki şekil tanım itibariyle bir ağaç özelliği göstermektedir. Yani [...]

    Şadi Evren ŞEKER tarafından, 02/12/2009 tarihinde yazıldı. | C/C++, algoritma analizi (teory of algorithms), graf teorisi (graph theory, çizge kuramı), veri yapıları | A yorum var

    Tepe Tırmanma Algoritması (Hill Climbing Algorithm)

    Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde kullanılan arama algoritmalarından birisidir. Arama işleminin yapıldığı grafikteki tepelerden ismini alır. Basitçe bir grafikte bulunan en düşük noktanın aranması sırasında grafikte yapılan hareketin aslında tepe tırmanmaya benzemesinden ismini almaktadır. Örneğin yukarıdaki şekilde gösterilen ok temsili bir tepe tırmanma işlemidir. Burada arama yapan algoritma aslında bir çukur bulmuş ancak [...]

    Şadi Evren ŞEKER tarafından, tarihinde yazıldı. | Bilgisayar Kavramları, C/C++, algoritma analizi (teory of algorithms) | 1 yorum var

    DFA Metin Arama Algoritması (DFA Text Search)

    Yazan : Şadi Evren ŞEKER 1. Otomatın İnşası 2. Algoritmanın arama aşaması 3. Algoritmanın çalışması 4. Algoritmanın kodlanması Bilgisayar bilimlerinde, bir metnin içerisinde farklı bir metnin veya bir kelimenin aranması sırasında kullanılan algoritmalardan birisidir. Algoritma, aranan kelime için bir otomat (automaton) oluşturur ve hedef metin içerisinde bu otomata göre arama işlemi yapar. Oluşturulana otomatın DFA [...]

    Kaba Kuvvet Metin Arama Algoritması (Bruteforce Text Search Algorithm)

    Yazan: Şadi Evren ŞEKER 1. Algoritmanın başarısı 2. Algoritmanın çalışması ve bir örnek 3. Algoritmanın kodlanması Bilgisayar bilimlerinde bir metnin içerisinde başka bir metnin aranması için kullanılan en ilkel ve dolayısıyla en düşük performanslı arama algoritmasıdır (search algorithm). Algoritma hedef metinde, aranan metni harf harf bulmaya çalışır. Bu yapısından dolayı diziler üzerinde kullanılan doğrusal arama [...]

    C dilinde döngü örnekleri

    Yazan : Şadi Evren ŞEKER Bu yazıyı dersimi alan C ile programlamaya giriş öğrencileri için yayınlıyorum. Yazıyı okuyabilmek için sitemdeki C giriş dersinin sayfasında bulunan şifreyi giriniz.

    Şadi Evren ŞEKER tarafından, 11/11/2009 tarihinde yazıldı. | C/C++, Programlama Dilleri | 3 yorum var

    Ortak Katların En Küçüğü (Least Common Multiple)

    Yazan : Şadi Evren ŞEKER Matematiksel olarak iki tam sayının ortak çarpanlarının (common factors) çarpımından oluşan (common multiple) en küçüğünü bulma işlemidir. Bu işlem için öncelikle sayıların çarpanlarını bulmak sonra bu çarpanlardan ortak olan en küçüğünü almak gerekir. Örneğin 60 sayısının çarpanları (factors) : 5 3 2 2 olarak yazılabilir yani 60 = 5 x [...]

    Şadi Evren ŞEKER tarafından, 26/10/2009 tarihinde yazıldı. | Bilgisayar Matematiği, C/C++ | 2 yorum var

    OBEB (GCD)

    Yazan : Şadi Evren ŞEKER Matematiksel olarak iki tam sayının çarpanlarına ayrıldığında, iki tam sayıyı da tam olarak bölen en büyük sayıya verilen isimdir. Sayılar üzerinden anlatmak gerekirse 60 ve 72 sayıları için 12 hem 60 hem de 72′yi kalansız bölen (tam bölen) en büyük sayıdır. Bu sayıyı bulmak için iki tam sayı da öncelikle [...]

    Şadi Evren ŞEKER tarafından, tarihinde yazıldı. | Bilgisayar Matematiği, C/C++ | 1 yorum var

    Pardus üzerinde Dev-CPP

    Yazan  : Şadi Evren ŞEKER Pardus kullanan ve bilgisayarına bloodshed.net sitesinden dev-cpp’nin linux versiyonunu indirerek kurmaya çalışan herkes gibi ben de libqt.so.2 veya libqtintf.so dosyası ile ilgili paylaşım (share) veya bulunamama hatası aldıktan sonra problemimi wine ile çözdüm ve bu yazının benzer durumdaki kişilere faydalı olacağını düşünüyorum. Ne yazık ki linux sürümünü çalıştıramadım ve çalışacağını [...]

    Şadi Evren ŞEKER tarafından, 18/10/2009 tarihinde yazıldı. | C/C++, Programlama Dilleri | A yorum var

    Makine Dilleri (Machine Langauge)

    Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde programlama dillerinin en alt seviyesini oluşturan ve insan tarafından neredeyse tamamen anlaşılmaz buna karşılık makine için en anlaşılır dildir. Aslında makine dilini anlamak için dillerin seviyelerini anlamakta yarar vardır. Yukarıdaki şekilde de tasvir edildiği üzere dilleri seviyelere bölecek olursak en altta donanıma en yakın ve donanım tarafından en [...]

    Şadi Evren ŞEKER tarafından, 12/10/2009 tarihinde yazıldı. | C/C++, işletim sistemleri | A yorum var

    Eşlemeli Metotlar (Synchronized Methods)

    Yazan : Şadi Evren ŞEKER JAVA, C++ veya C# gibi nesne yönelimli programlama dillerinde kullanılan bir terimdir. Basitçe, aynı anda çalışan birden fazla lifin (thread) veya işlemin (process) sıralı olmasını ve birbiri ile iletişim halinde çalışmasını sağlar. Nesne yönelimli programlama ortamında iki farklı kavram birbirine sıkça karışmaktadır. Aslında anlam olarak birbirine yakın olan synchronized methods [...]

    Şadi Evren ŞEKER tarafından, 09/10/2009 tarihinde yazıldı. | C/C++, JAVA, Programlama Dilleri, işletim sistemleri | 1 yorum var

    OLEDB

    Yazan : Şadi Evren ŞEKER İngilizce olarak object linking and embedding database kelimelerinin baş harflerinden oluşan bir veritabanı terimidir. Aslında OLE terimi (object linking and embedding) Microsoft firması tarafından kazandırılan ve uygulama geliştirme sırasında bir varlığı programa bağlamaya yarayan mantıktır. Örneğin bir prograda bulunan bir resim, programın içerisine dahil edilip çalıştırılabilir kodun (executable code) bir [...]

    Şadi Evren ŞEKER tarafından, 07/09/2009 tarihinde yazıldı. | C/C++, Programlama Dilleri, Veri Tabanı (Database) | A yorum var

    Csharp ile Resim İşleme

    Yazan : Şadi Evren ŞEKER Temel olarak bir programlama dilinde resim işleme işlemleri için iki fonksiyon gerekir. Birinci resmi oluşturan imgecik (pixel) değerlerini okuyabilmek İkincisi ise resmin imgecik (pixel) değerlerini değiştirebilmek Yani aslında resim üzerinde yapılan herşey, resmi oluşturan imgecikler üzerinde yapılmaktadır. Bu yazıda CSharp programlama dili kullanılarak basit bir histogram çıkarma ve resme gama [...]

    Şadi Evren ŞEKER tarafından, 26/07/2009 tarihinde yazıldı. | C/C++, Programlama Dilleri, Resim İşleme (Image Processing) | 1 yorum var

    CSharp ve SQL

    Yazan : Şadi Evren ŞEKER Gelen bir soru üzerine C# ile MS SQL server’dan veri çekmeyi adım adım kod üzerinden inceleyelim. Öncelikle veri çekmek için gereken adımları sıralayalım: Veri tabanına C# dilinde kullanıcı ve şifre ile bir bağlantı oluşturulur. Açılan bağlantı üzerinde bir sorgu (Query) çalıştırılır. Sorgu (query) sonucu bir veri yapısında (data structures) saklanır. [...]

    Şadi Evren ŞEKER tarafından, 08/07/2009 tarihinde yazıldı. | C/C++, Veri Tabanı (Database) | 2 yorum var

    Masfuf (Matris , Matrix)

    Yazan : Şadi Evren ŞEKER Eski dilde saf tutmak anlamındaki saf kelimesinden türemiş  olan ve saf saf dizilmiş anlamına gelen masfuf. İngilizceden matris (matrix) olarak da Türkçeye sonradan girmiş ve masfuf kelimesi unutulmuştur. Basitçe 2 boyutlu diziler olarak düşünülebilir. Yani satır ve sütün bazında verilerin durduğu bilgi öbekleridir. Bilindiği üzere bilgisayarların hafızasında (Rast gele erişilebilir [...]

    Şadi Evren ŞEKER tarafından, 28/06/2009 tarihinde yazıldı. | Bilgisayar Matematiği, C/C++ | 1 yorum var

    İş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 çoğu C benzeri dillerde C dilindeki işlem öncelikleri kullanılır. İçerik 1. Soldan sağa öncelik (left [...]

    Şadi Evren ŞEKER tarafından, 20/05/2009 tarihinde yazıldı. | C/C++, Derleyiciler, JAVA, Programlama Dilleri | A yorum var

    Ç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 hayatta pek çok yerde tablolar kullanılmaktadır. Aynı zamanda matrisler (masfuf, matrix) matematikte küçümsenmeyecek bir öneme sahiptir. İçerik 1. Çok boyutlu [...]

    Şadi Evren ŞEKER tarafından, 30/04/2009 tarihinde yazıldı. | C/C++, Derleyiciler, Programlama Dilleri, veri yapıları | 1 yorum var

    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 edilebilir. İçerik 1. Paralel Programlamaya Giriş 2 MPI Kurulumu 3. MPI ile paralel program geliştirilmesi [...]

    Şadi Evren ŞEKER tarafından, 29/04/2009 tarihinde yazıldı. | C/C++, Programlama Dilleri, Sistem Programlama (System Programming) | 2 yorum var

    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) (n-2) … 1 Yanibasitçe faktöriyel fonksiyonu herhangi bir sayı için 1′den o sayıya kadar olan [...]

    Şadi Evren ŞEKER tarafından, 27/04/2009 tarihinde yazıldı. | C/C++, Programlama Dilleri, Scheme (lisp) | A yorum var

    İş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 } Örneğin bu yapıda yeniden tanımlanmış (üzerine yüklenmiş, overload) aşağıdaki kodu inceleyelim: int operator+(int a, [...]

    Şadi Evren ŞEKER tarafından, 20/04/2009 tarihinde yazıldı. | C/C++, JAVA, Programlama Dilleri | A yorum var