Son Yazılar

C / C++ Derleyiciler İşletim Sistemleri Programlama Dilleri Temel Bilgisayar Kavramları

İşlem (Process)

İşlem (Process) Yazan: Şadi Evren ŞEKER Bir işletim sistemi üzerinde herhangi bir dil ile kodlanmış ve bir compiler (derleyici) ile derlenmiş ve daha sonra hafızaya yüklenerek işlemcide çalıştırılan programlara verilen isimdir. Genel anlamda her program bir process olarak düşünülebilir, ancak…

İşletim Sistemleri Network (Ağ) Programlama Dilleri

İşlemler arası iletişim (Inter process communication (IPC))

Yazan: Şadi Evren ŞEKER Bir bilgisayarda çalışan birden fazla işlemin (process) bir biri ile haberleşmesini hedefleyen teknolojidir. Hız açısından düşünüldüğünde en hızlı iletişim yöntemi hafıza (RAM) üzerinde veri paylaşımıdır. Dolayısıyla bir işlemin hafızaya yazdığı bilgi başka bir işlem tarafından okunarak…

C / C++ Nesne Yönelimli Programlama Programlama Dilleri Veri Yapıları

Oluşum (Composition) ve Struct (yapılar)

C ile oluşum (composition) Yazan: Şadi Evren ŞEKER Oluşum Composition, bir şeyin ufak parçaların bir araya getirilmesi ile oluşturulması anlamına gelmektedir. Buna göre örneğin bir araba, motor, koltuklar, tekerlekler vs. gibi parçalardan oluşmaktadır. Programlama dillerinde modellenmek istenen varlık alt varlıklara…

C / C++ Programlama Dilleri

referans ile çağırma (call by reference)

referans ile çağırma (call by reference) Bir fonksiyonun pointer marifetiyle çağrılmasıdır. Örneğin C dilinde: int fonksiyon(int *a){ a++; } şeklinde yazılmış bir fonksiyon, main() fonksiyonundan çağrılırken: int main(){ int *x=10; fonksiyon(x); printf(“%d”,*x); } şeklinde çağrılırsa bu durumda x pointer’ının referansı…

Donanım (Hardware) İşletim Sistemleri

Disk Yönetimi (Disk Management)

Disk Yönetimi Hazırlayan. Şadi Evren ŞEKER Bu yazının amacı bilgisayarın önemli donanım parçalarından birisi olan sabit diskin (hard disk) daha iyi anlaşılmasını sağlamaktır. Aşağıdaki resimde klasik bir sabit diskin parçalarının isimleri gösterilmiştir: Temel kavramlar: Kafa (head) : Güncel sabit diskler…

Automata (Otomatlar) C / C++ Derleyiciler Programlama Dilleri Temel Bilgisayar Kavramları Temel Bilimler Veri Yapıları

Pointer (Gösterici) ve Diziler (Arrays)

Pointerlar ve kullanımları Yazan : Şadi Evren ŞEKER Pointer (gösterici) basitçe bir değişkenin bir hafıza alanını göstermesi demektir. C dilinde pointerlar: Veritipi *pointeradi; Şeklinde tanımlanır. Burada veritipi int, char, float gibi değişken tipleridir. Pointer adı ise bir değişken adının taşıması…

C / C++ JAVA Programlama Dilleri Temel Bilgisayar Kavramları Veri Yapıları

Stack (Yığın)

Stack (Yığın) Tek taraflı giriş ve çıkışlara açık olan. İlk giren son çıkar LIFO (Last in First Out) mantığı ile çalışan bir ADT örneğidir. Temelde iki veya üç fonksiyonu bulunur bunlar: Push -> Stack içerisine bir bilgi koymaya (Stack’in en…

C / C++ JAVA Programlama Dilleri Temel Bilgisayar Kavramları

Array (Dizi)

Array (Dizi) Hafızada dil tarafından ardışık olarak tutulan özdeş bölümlere verilen isimdir. Yani basitçe bir değişken tek bir bilgi birimi tutabilirken bu değişkenlerden birden fazla adışık uniteye ihtiyaç duyulursa dizi tanımlanabilir. C/C++ dilindeki örnek integer dizi tanımı: int a[10]; /*…

Temel Bilgisayar Kavramları Veri Yapıları

Abstract Data Type (ADT – Soyut Veri Tipleri)

ADT, bilgisayar bilimlerinde bir grup veriyi ve bu veri üzerinde yapılabilecek işlemleri düzenleyen yapının adıdır. Soyutluk kelimes, veri yapısının bir tasarım olması ve kullanıcı için, yapının içinin tamamen soyut olması, kullanan kişilerin bu veri tipinin uygulama detayları ile ilgili bilgisinin…

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

Linked List (Linkli Liste veya Bağlı Liste)

Linked List (Linkli Liste veya Bağlı Liste) Yazan:Şadi Evren ŞEKER Bağlı liste herhangi bir tipten node’ların (düğümlerin) yine kendi tiplerinden düğümlere işaret etmesi (point) ile oluşan zincire verilen isimdir. Buna göre her düğümde kendi tipinden bir pointer olacak ve bu…