Persistent Programming Languages AND C++ Language Binding Palak Raina(C-44) Supriya Nakkalwar(C-33)
Persistent Programming Languages ANDC++ Language Binding
Palak Raina(C-44)Supriya Nakkalwar(C-33)
PERSISTENT PROGRAMMING LANGUAGES
Persistence of Objects
Object Identity and Pointers
CONTD..
Persistent C++ Systems
Persistent C++ ODL: Exampleclass Branch : public d_Object {….}class Person : public d_Object {public:d_String name; // should not use String!d_String address;};class Account : public d_Object {private:d_Long balance;public:d_Long number;d_Set <d_Ref<Customer>> owners;int find_balance();int update_balance(int delta);};
Persistent Java Systems
Contd…
C++ Language Binding
•d_ref<professor> profp•d_ref<department> deptref•profp_->grant_tenure()•Deptref=Profp->dept
A template class is specified for each type of collection:
D_Set<T> D_List<T> D_Bag<T> D_Varray<T> D_Dictionary<T>
Example 1: D_Set<D_Ref<STUDENT>>
Example 2: D_Set<string>
Data Types of Attributes