Geri Dön

Persistent C++ in DOS environment: C*

DOS ortamı için kalıcı C++ : c*

  1. Tez No: 23381
  2. Yazar: CEM EVRENDİLEK
  3. Danışmanlar: PROF. DR. ASUMAN DOĞAN
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Kalıcılık, nesneye yönelik programlama dili, disk yönetimi, görüntüsel hafıza yönetimi, Nesneye dayalı programlama, Programlama dilleri, Persistence, object-oriented programming languages, disk management, virtual memory management, Object oriented programming, Programming languages
  7. Yıl: 1992
  8. Dil: İngilizce
  9. Üniversite: Orta Doğu Teknik Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Belirtilmemiş.
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Nesneye yönelik programlama dillerinde, nesneler geçicidir, yani bir programın sona ermesiyle yokolurlar. Nesneleri kütük erişim komutlarıyla saklamak, göstergeç alanlı nesnelerin işleme ve erişim mantıklarının kaybolmasına sebep olur, çünkü farklı tanımlı nesneler aynı depolama yapısına sahip olabilirler. Bu tezde C+ + 'a DOS ortamında, bir önişleyici ve sınıf kütüphanesi yardımıyla, nesnelerin erişim ve işleme mantıklarını bozmayacak şekilde kalıcılık kazandırılmıştır. Kalıcı olarak tanımlanan nesnelerin disk yönetimi, görüntüsel hafıza yönetimi emulasyonuyla, sistem tarafından otomatik olarak sağlanır. Kalıcılık tiplerden tamamen bağımsız bir depo sınıfı olarak gerçekleştirilmiş, diğer bir deyişle kalıcılık nesnelerin sınıflarının değil, nesnelerin kendilerinin bir özelliği olarak gerçekleştirilmiştir. Varolan C++ gerçekleştirimleri arasında, C* en az kodlamagayreti gerektirir. Ayrıca, herhangi bir tip ve karmaşıklıkta, istenilen sayıda yöneltimli göstergeçlere sahip nesnelere izin verilmektedir. Bunun bir sonucu olarak, nesneler diskte ana bellekte temsil edildikleri şekilde depo edilirler. Dildeki değişiklikler en azda tutulmuş ve C+ + ile yukarı uyumluluk gözetilmiştir. Sisteme performansını iyileştirme yeteneği verebilmek amacıyla hem mantıksal hem de fiziksel nesne tanımlayıcılar desteklenmiştir.

Özet (Çeviri)

In conventional object oriented programming languages, objects are transient, that is they are destroyed upon program termination. Storing objects using explicit file access methods may cause objects having pointer fields to lose their manipulation and access semantics since the objects with different declarations may have the same storage representation. In this thesis persistence is added to C+ + in DOS environment through a preprocessor and a class library such that the access and manipulation semantics of objects are preserved. The disk management of objects declared as persistent are automatically handled by the system through virtual memory management emulation. Persistence is implemented as a storage class that is completely orthogonal to type. In other words, persistency is a property of objects, not their classes. Among the existing C++ implementations, iiiC* requires the minimum coding effort. Furthermore objects of any complexity with arbitrary level of pointer indirections to any type of object is supported. As a result, objects are stored on disk as they are represented in memory. Language changes are kept to a minimum and upward compatibility with C+ + is preserved. Both logical and physical object identifiers are supported to provide the ability to optimize the system performance.

Benzer Tezler

  1. Comparison of clustering algorithms in a single user environment

    Tek kullanıcılı ortamlar için kümelendirme algoritmalarının karşılaştırılması

    KADİR KOÇ

    Yüksek Lisans

    İngilizce

    İngilizce

    1993

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolOrta Doğu Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. ASUMAN DOĞAÇ

  2. Farelerde, akut ve subakut formaldehit maruziyetinin nörotoksik etkileri

    Neurotoxic effects of acute and subacute formaldeyde exposure in mice

    SUZAN USANMAZ

    Doktora

    Türkçe

    Türkçe

    2000

    Eczacılık ve FarmakolojiAnkara Üniversitesi

    Farmasötik Toksikoloji Ana Bilim Dalı

    PROF. DR. NEVİN VURAL

  3. Moods storage system

    Moods veri saklama sistemi

    YÜKSEL SAYGIN

  4. Nötron aktivasyon analizi ve tayin edilen eser elementleri kullanarak kömürlerin hava kalitesine etkisinin değerlendirilmesi

    Evaluation of coal related emissions on air quality by means of trace elements determined by neutron activation analysis

    EMİNE İLKİZ EĞİLLİ

    Doktora

    Türkçe

    Türkçe

    1999

    Nükleer Mühendislikİstanbul Teknik Üniversitesi

    Nükleer Mühendislik Ana Bilim Dalı

    PROF. DR. A. NEZİHİ BİLGE