Data types Flashcards
Data type nedir
Bir değişkenin değer aralığı ile üzerine etkiyen işlemlerin çeşitliliğini belirleyen kavram
Primitive data type nedir, nelerdir?
Çoğunlukla donanımın bir yansıması olan veritipleridir.
*Numerics
—Integer -> byte short int long…
—Complex -> j = (-1)^1/2 (python)
—Decimal -> sabit sayıda ondalık değer
—Floating point -> 1 8 23, 1 11 52
*Boolean ->True/False
*Character -> ASCII’ye uygun olarak 4 Byte kadar sayı saklar
Character String nedir
Karakterlerin bir araya gelmesi ile oluşan yapıdır.
İki problemi vardır, primitive olacaklar mı? Uzunlukları sabit mi olacak?
String primitive problemi
C,C++ not primitive
Snobol4 primitive
Java, String classı ile primitive
String uzunluk problemi
Cobol, Java ->Static
C, C++ -> Limited-Dynamic. /0 eklenir sonuna. Array uzunluğu tutmaz.
Snobol, Perl, Js->Dynamic
String işlemleri
Assign
Comparision,
Concat,
Copy,
Substring,
PatternMatch
String implementationu
<static>
CompilerTime Descriptor
name - address - length
<limited>
Runtime Descriptor
name - address - maxLength - currentLength
<dynamic>
Runtime Descriptor
name - address - currentLength
</dynamic></limited></static>
User-Defined ordinal types nedir
Ordinal type -> tamsayılarla ifade edilebilir değerleri olan yapılar. Mesela boolean -> 0,1
UserDefinedler -> Enumeration, Subrange
C enum örneği var arkada
enum Color {black, white}
Color mycolor = black;
mycolor++; (şimdi beyaz oldu)
Subrange (ada) örneği var arkada
type Days is {mon, tue, wed, thu, fri, sat, sun};
subtype weekend is Days range sat…sun;
Enumlar ve subrangeler memoryde nasıl saklanır
Enumlar int
subrangeler ne tipi ise ondan
Array nedir
Aynı tipte verilerin, ilk verinin adresine rölatif olarak adreslendiği veri tipi.
Array subscript nedir, türleri nedir
Subscriptleme ile indexleme aynı şey.
Fortran, C, Java sadece int alıyor
Pascal herhangi bir ordinal
Ada integer veya enum
Static array nedir
Derleme zamanında boyutu belirlenen, lifetimeı da program olan dizi
Fixed Stack-Dynamic array nedir
Bir subprogram altında oluşan, runtimeda boyutu belirlenen ve subprogram boyunca yaşayan dizi