Names, Binding, Scope Flashcards
Reserved Word nedir
Özel anlamı olan, name olarak kullanılamayan karakter dizisi
Name nedir
Bir varlığı identifize etmeye yarayan karakter dizisi
Keyword nedir
Özel anlamı olan ama name olarak da kullanılabilen karakter dizisi
Variable nedir
Fiziksel bellek hücresinin soyut ifadesidir.
Variable’ın sextupleı nedir
Name, address, value, type, lifetime ve scope gibi kendine öz özelliklerin bir araya gelmesi ile oluşur.
Allias nedir
(Takma ad), bir bellek hücresine birden fazla variable atanması durumunda, atanan variablelar alliastır.
Type nedir
Bir varlığın değer aralığı ile, o varlığa uygulanabilecek işlemlerin çeşit ve sayısını belirlemek için kullanılan kavram
Binding nedir
Bir nitelik ile bir varlık arasındaki bağlantıyı ifade eder.
- sembolünün çarpma işlemi olarak ifade edilmesi hangi binding time?
Language Design Time
floating point sayıların gösteriminin bağlanması hangi binding time?
Language Implementation Time
Bir değişkene tip atanması hangi binding time?
Compile time
Bir değişkenin adresi ile bağlanması hangi binding time?
Load time
Statik olmayan bir değişkenin memory celle bağlanması hangi binding time?
Runtime
Type Binding tipleri nelerdir
Static, dynamic
Static type binding nasıl yapılır
Explicit declaration -> int x = 0;
Implicit declaration -> x = 3;
Type Inferencing -> int y = x + z;
(z bir tamsayıdır tahmini)
Dynamic type binding nedir
Tip bağlanması assign işleminde yapılır (runtime), implicittir.
Allocation, deallocation nedir
Bir memorycelle değişken bağlanması, bağın kopartılması
Runtimelarına göre storage binding işlemlerini say
Static variable,
Stack-dynamic variable,
Explicit Heap-Dynamic variable,
Implicit Heap-Dynamic variable,
Static variable nedir
-> her yerden erişilebilir, lifetimeı programın başından sonuna dek. Compile-time esnasında bağlanır.
Stack-dynamic variable nedir
Bulundukları blok içinde statiktir. O blok/subprogram çağrıldığında oluşur. Runtime. Blok bittiğinde lifetimeı sona erer.
Explicit Heap-Dynamic variable Implicit Heap-Dynamic variable nedir
Birbirine listnode gibi bağlı hücre toplulukları düşün. Heh onlara atama yaptığımızı varsay.
Explicit tiplisi, implicit tipsizi.
Scope nedir, türleri nelerdir
Scope bir değişkenin aktif olduğu program aralığını belirler. Monolithic bir programda scope bütün program iken nested ve flat block yapılarında tanımlı olduğu alandır.
Environment nedir
Tanımlı bindinglerin geçerli olduğu alandır.