it-swarm-tr.com

Veriler skaler olduğunda ne anlama gelir?

Skalerin tam olarak ne anlama geldiğini bilmiyorum, ama doğru düşünüp düşünmediğimi görmeye çalışıyorum. Skaler, veri türünün herhangi bir tür olabileceği veya bir sistemin verinin önceden ne olduğunu bilemediği durumlarda keyfilik ile ilgilidir.

87
Ryan M

"Skaler" terimi doğrusal cebir ifadesinden gelir, burada tek bir sayıyı bir vektör veya matristen ayırmak için kullanılır. Hesaplamadaki anlam benzerdir. Tamsayı veya kayan nokta gibi tek bir değeri, bir dizi gibi bir veri yapısından ayırır. Bu ayrım Perl'de çok belirgindir, burada $ sigil (bir 's' sine benzer) bir skaler değişkeni ve bir @ sigil (bir 'a' yı andırır) bir diziyi gösterir. Elemanın kendisiyle ilgili bir şey yoktur. Bir sayı, karakter, dize veya nesne olabilir. Skaler olarak adlandırılması gereken, bunlardan biri olmasıdır .

123
Karl Bielefeldt

Bir Skaler basitçe bireysel değeri tutan bir değişkendir . Bu tartışmanın amaçları için, bir skaler sayı toplama yerine tek bir sayı olduğunu varsayalım.

Örneğin, bir Tuple yerine bir sayı döndüren bir SQL sorgusunun sonucu, ExecuteScalar () yöntemi sorgu tarafından döndürülen sonuç kümesindeki ilk satırın ilk sütununun değerini döndüren SQLCommand sınıfı . Genellikle COUNT veya ORTALAMA, yeni bir kaydın kimliği veya bir sorgu tarafından işlenen kayıtların sayısı gibi bir toplu değer almak için kullanılır.

29
Robert Harvey

Karl Bielefeldt'in harika cevabına ek bir anımsatıcı:

Bunu düşünmenin basit bir yolu, "bu bir ölçekte olabilir mi?"

Bir tam sayı bir ölçekte olabilir.

Sabit boyutlu bir tamsayı bir ölçekte olabilir, ör. -2147483648 ila 2147483647.

Gerçek sayı bir ölçekte olabilir.

Bir karakter, boole veya sabit kesinlikli ondalık sayı ölçeğinde olabilir. Bir dize bile bir ölçekte olabilir (bunu sıralamada kullanırız).

Dolayısıyla "skaler".

Veritabanı satırı bir ölçekte olamaz. Karmaşık bir sayı bir ölçekte olamaz. Bir e-posta mesajını temsil eden nesne bir ölçekte olamaz. Bir dizi, vektör veya matris bir ölçekte olamaz.

23
Jon Hanna

Bilgi işlemde birçok terimde olduğu gibi; Sözcüğün Kökeni daha fiziksel özellikler ile ilgilidir. Skaler terimi hesaplamada nispeten eskidir. Tanımı bugünlerde daha az katı. Verileri bilgisayar belleğinde sakladığınızda, bu veriler bir adrese (1 bayt *) sığabilir veya sığmayabilir. Yaptığında, skaler, olmadığı zaman kompozit olarak adlandırıldı. Temel olarak CPU'lar bir kerede yalnızca bir adresi/veri parçasını (= 1 bayt) işleyebildiğinden. @Karl Bielefeldt tarafından belirtildiği gibi; terim gerçekten cebirden alınmıştır.

Bir karakter dizisi dize diyoruz çünkü karakter dizisi. Karakter bir skaler/skaler iken, dize kompozittir/kompozittir. 1 parça veriyi (bir veri) birden fazla adreste saklamak çizgiyi biraz bulanıklaştırdı. Şöyle düşünün: Bir CPU bir talimatta veriyi işleyebildiğinde, skalerdi.

Günümüzde bir skaler herhangi bir tekil değerdir ve tekil bir değerin ne olduğu farklı diller arasında farklı tanımlanabilir. tamsayılar, şamandıralar, karakter, dizgiler, booleanlar ve enumlar -bugün en çok düşünülen- skalerdir. Diziler, listeler, ağaçlar, nesneler vb. Değildir.

(* İşleri açık tutmak için 1 bayt diyorum, ancak teknik olarak 6 bitin örneğin zımba kartlarında ve daha sonra manyetik şeritlerde daha sık kullanıldığı günlerden bahsediyorum)

Feragatname: İnternette herhangi bir referans bulamıyorum, okulda ve eski kitaplardan bilgi aldım, bunlar arasında: (Sanırım): Matematik Tabloları ve 1944'ten Hesaplamaya Diğer Yardımlar. eskiden olduğu gibi değil, eğer kimse cevabımı değiştirebilir/onaylayabilir veya reddedebilirse, bu güzel olurdu.

12
Evert

Skaler, bir dizi, yapı, nesne, karmaşık vektörün (aksine, tamsayı, sabit nokta veya kayan nokta (tek veya çift) gibi basit bir tek sayısal değerdir (1, 2/3, 3.14 vb. Gibi). gerçek artı hayali veya büyüklük artı açı bileşenleri), birden fazla tekil sayısal değer içeren daha yüksek boyutlu vektör veya matris (vb.) veri türü.

Bununla birlikte, 8 bit bayt bilgisayar belleğinde de düzleştirilip temsil edilebilecek büyük ve karmaşık bir veri türünün tek bir çok uzun/büyük ikili skaler sayı olarak da temsil edilebileceğini unutmayın. Turing bu tekniği tüm bilgisayar programlarını tek bir skaler sayı olarak göstermek için kullandı.

9
hotpaw2

Kelime skalar scala ("ladder" için Latince)) sıfat şeklinde Latince Word skalaris türetilmiştir. İngilizce Kelime "ölçek" de skala geliyor. Kaynak

Skaler, ayrı bir değeri tutan bir değişkendir.

Örneğin:

Skaler Değişken : Değişken kümesi olarak çeşitli öğrencilerin adlarını temsil etmeye çalıştığınızı söyleyin. Bağımsız değişkenlerin her biri aşağıdaki gibi skaler bir değişkendir

NAME01="Zara"
NAME02="Qadir"
NAME03="Mahnaz"
NAME04="Ayan"
NAME05="Daisy"

Skaler Fonksiyonlar : SQL skaler fonksiyonları, giriş değerine bağlı olarak tek bir değer döndürür.

UCASE() - Converts a field to upper case
LCASE() - Converts a field to lower case
1
Premraj