Veri türü, bilgisayar programlamasının tür sisteminde veriyi açıklamak üzere kurulmuştur. İlkel türleri de içeren programlama dillerindeki verinin ortak türleri (tam sayı, veya karakterler gibi), 'ler, kayıtlar, , , , ve . Bir veri türü, temsil etmeyi, yorumlamayı ve algoritmaları veya bilgisayar belleğini veya diğer yapılarını tanımlar. Tür sistemi, veri türü bilgisini, veriyi kullanan veya veriye erişen bilgisayar programlarının doğruluğunu kontrol etmek amaçlı kullanır.
Makine veri türleri
Bellekte tüm veriler ikili sayı sistemi kullanılarak, 0 veya 1 olarak değişen bitler olarak ifade edilir. Adreslenebilir en küçük veri birimi, gruplaşmış bitlerden oluşur ve “byte” olarak adlandırılır (genellikle oktet, yani 8 bittir). Makine kodu komutları tarafından işlenmiş birime bir “sözcük” denir (2006 larda, tipik olarak 32 veya 64 bitlerdir). Çoğu komut, sözcüğü ikili sistem olarak tanımlar, öyle ki 32 bitlik bir sözcük 0 dan 232 ye kadar olan işaretsiz tam sayı değerlerini tanımlar veya -231 den 231-1 e kadar olan değerleri işaretli tam sayı değerleri olarak tanımlar. İkinin tümleyeni yüzünden makine dili, makine işaretsiz ve işaretli veri türleri arasındaki farkı ayırt etme gereği duymaz.
İlkel veri türleri
Programlama dilleri, bazı ilkel veri türlerini, programlar ve daha uzmanlaşmış bileşik tipler için basit yapılaşma blokları olarak sağlar. Tipik olarak veri türleri, tam sayı, ondalıklı sayı ve dizi türleri gibi pek çok çeşit içerir. Buna rağmen basit yapılaşma blokları, diziler, kayıtlar ve veri parçaları arasındaki ilişkiler için kaynaklar, pek çok ilkel değer koleksiyonlarından da görüldüğü gibi ilkel veri türlerini içermeyebilir.
Bileşik türler
Bunlar, aşağıdakileri içerebilir (programlama diline bağlı olarak)
Tam sayılar
Bir tam sayı, sayının tamamını tutabilir ama kesri tutamaz. Değerin negatif olabilmesi için, değerden önce bir kısa çizgi kullanılmalı (-). Sayının herhangi bir kısmında, söz dizim hatası oluşturacak virgüller kullanılmamalıdır. Tam sayılara örnekler ;
- 42
- 1000
- -232000
- -100
Reel sayılar
Bir reel sayı bütün bir sayıyı veya ondalık nokta kullanan kesirli sayıyı tutabilir. Değerin negatif olabilmesi için, değerden önce bir kısa çizgi sembolü yerleştirilmelidir. Reel sayılara örnekler;
- 20.0005
- 99.9
- -5000.12
- -9999.9991
Diziler
Dizi verisi sayısal değildir, karakterleri ve sözcükleri saklamak için kullanılır. Tüm diziler, hemen yanında çift tırnak işaretleri kullanılan karakterleri içerir. Dizi verisi, sayıları ve metin gibi davranacak nümerik sembolleri içerebilir. Dizilere örnekler;
- "Merhaba Dünya"
- "Telefon"
- "99 yaşındayım"
- "0, 1, 3, 6, 10, 15, 21, 28, 36, 45"
Her dizi hafızasının mümkün kıldığı birçok karakter içerebilir. Ayrıca içinde veri barındırmayan, içi boş çift tırnak işaretleri ile ifade edilen bir diziye de sahip olabilirsiniz.
Veri türü aralıkları
Her tür verinin aralık olarak bilinen maksimum ve minimum değerleri vardır. Bu aralıkların, özellikle küçük veri türleri ile uğraşırken bilinmesi gerekir. Aralık, değeri kaydetmek üzere olan sayının bitlerine, r’nin kombinasyon sayıları ve n’nin de bayt sayısını ifade ettiği aşağıdaki formülü kullanarak bulunabilir:
r =28n
Tüm baytları kullanmayan bazı türler vardır, bu boolen durumudur, tek bir bit kullanılır, ikili bir değer ifade eder. Aşağıdaki tablo veri türlerini ve aralıklarını gösteriyor.
Veri Türleri | Boyut | Aralık |
---|---|---|
Tam sayı Türleri | ||
Boolean | 1 bit | 0'dan 1'e |
Bayt | 8 bit | 0'dan 255'e |
Sözcük | 2 bayt | 0'dan 65535'e |
Çift Sözcük | 4 bayt | 0'dan 4,294,967,295'e |
Tam sayı | 4 bayt | –2,147,483,648'den 2,147,483,647'ye |
Çift Tam sayı | 8 bayt | –9,223,372,036,854,775,808'den 9,223,372,036,854,775,807'ye |
Reel Türleri | ||
Reel | 4 bayt | 1E-37'den 1E+37'ye (6 ondalık basamak) |
Çift Ondalıklı | 8 bayt | 1E-307'den 1E+308'e (15 ondalık basamak) |
Kaynakça
- Luca Cardelli, Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism, [1]19 Haziran 2006 tarihinde Wayback Machine sitesinde . from Computing Surveys, (December, 1985)
Bilgisayar ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Veri turu bilgisayar programlamasinin tur sisteminde veriyi aciklamak uzere kurulmustur Ilkel turleri de iceren programlama dillerindeki verinin ortak turleri tam sayi veya karakterler gibi ler kayitlar ve Bir veri turu temsil etmeyi yorumlamayi ve algoritmalari veya bilgisayar bellegini veya diger yapilarini tanimlar Tur sistemi veri turu bilgisini veriyi kullanan veya veriye erisen bilgisayar programlarinin dogrulugunu kontrol etmek amacli kullanir Makine veri turleriBellekte tum veriler ikili sayi sistemi kullanilarak 0 veya 1 olarak degisen bitler olarak ifade edilir Adreslenebilir en kucuk veri birimi gruplasmis bitlerden olusur ve byte olarak adlandirilir genellikle oktet yani 8 bittir Makine kodu komutlari tarafindan islenmis birime bir sozcuk denir 2006 larda tipik olarak 32 veya 64 bitlerdir Cogu komut sozcugu ikili sistem olarak tanimlar oyle ki 32 bitlik bir sozcuk 0 dan 232 ye kadar olan isaretsiz tam sayi degerlerini tanimlar veya 231 den 231 1 e kadar olan degerleri isaretli tam sayi degerleri olarak tanimlar Ikinin tumleyeni yuzunden makine dili makine isaretsiz ve isaretli veri turleri arasindaki farki ayirt etme geregi duymaz Ilkel veri turleriProgramlama dilleri bazi ilkel veri turlerini programlar ve daha uzmanlasmis bilesik tipler icin basit yapilasma bloklari olarak saglar Tipik olarak veri turleri tam sayi ondalikli sayi ve dizi turleri gibi pek cok cesit icerir Buna ragmen basit yapilasma bloklari diziler kayitlar ve veri parcalari arasindaki iliskiler icin kaynaklar pek cok ilkel deger koleksiyonlarindan da goruldugu gibi ilkel veri turlerini icermeyebilir Bilesik turlerBunlar asagidakileri icerebilir programlama diline bagli olarak Tam sayilar Bir tam sayi sayinin tamamini tutabilir ama kesri tutamaz Degerin negatif olabilmesi icin degerden once bir kisa cizgi kullanilmali Sayinin herhangi bir kisminda soz dizim hatasi olusturacak virguller kullanilmamalidir Tam sayilara ornekler 42 1000 232000 100Reel sayilar Bir reel sayi butun bir sayiyi veya ondalik nokta kullanan kesirli sayiyi tutabilir Degerin negatif olabilmesi icin degerden once bir kisa cizgi sembolu yerlestirilmelidir Reel sayilara ornekler 20 0005 99 9 5000 12 9999 9991Diziler Dizi verisi sayisal degildir karakterleri ve sozcukleri saklamak icin kullanilir Tum diziler hemen yaninda cift tirnak isaretleri kullanilan karakterleri icerir Dizi verisi sayilari ve metin gibi davranacak numerik sembolleri icerebilir Dizilere ornekler Merhaba Dunya Telefon 99 yasindayim 0 1 3 6 10 15 21 28 36 45 Her dizi hafizasinin mumkun kildigi bircok karakter icerebilir Ayrica icinde veri barindirmayan ici bos cift tirnak isaretleri ile ifade edilen bir diziye de sahip olabilirsiniz Veri turu araliklariHer tur verinin aralik olarak bilinen maksimum ve minimum degerleri vardir Bu araliklarin ozellikle kucuk veri turleri ile ugrasirken bilinmesi gerekir Aralik degeri kaydetmek uzere olan sayinin bitlerine r nin kombinasyon sayilari ve n nin de bayt sayisini ifade ettigi asagidaki formulu kullanarak bulunabilir r 28n Tum baytlari kullanmayan bazi turler vardir bu boolen durumudur tek bir bit kullanilir ikili bir deger ifade eder Asagidaki tablo veri turlerini ve araliklarini gosteriyor Veri Turleri Boyut AralikTam sayi TurleriBoolean 1 bit 0 dan 1 eBayt 8 bit 0 dan 255 eSozcuk 2 bayt 0 dan 65535 eCift Sozcuk 4 bayt 0 dan 4 294 967 295 eTam sayi 4 bayt 2 147 483 648 den 2 147 483 647 yeCift Tam sayi 8 bayt 9 223 372 036 854 775 808 den 9 223 372 036 854 775 807 yeReel TurleriReel 4 bayt 1E 37 den 1E 37 ye 6 ondalik basamak Cift Ondalikli 8 bayt 1E 307 den 1E 308 e 15 ondalik basamak KaynakcaLuca Cardelli Peter Wegner On Understanding Types Data Abstraction and Polymorphism 1 19 Haziran 2006 tarihinde Wayback Machine sitesinde from Computing Surveys December 1985 Bilgisayar ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz