Płeć

Techopedia wyjaśnia Pływak

Od wczesnych dni programowania komputerów, pływaki zapewniają możliwość przechowywania liczb, w tym ułamków dziesiętnych jako typów danych. Zrozumienie natury pływaka jest istotne przy konwersji typów, deklarowaniu zmiennych i używaniu zmiennych w bazie danych.

Jeśli typy danych nie są poprawnie obsługiwane, mogą wystąpić błędy.

Wczesne przykłady użycia pływaka obejmują FORTRAN, gdzie typ danych pływaka był określany jako „podwójna precyzja”.”

Był też „prawdziwy” typ danych wskazujący na liczbę zmiennoprzecinkową o pojedynczej precyzji.

Innym wczesnym językiem wykorzystującym float był COBOL, który nadal jest bardzo często używany przez wiele instytucji, po prostu z powodu niechęci do migracji starszych systemów. Artykuł Medium mówiący o powszechnym użyciu COBOL-a doskonale pokazuje, jak wartościowe mogą być typy danych float w oprogramowaniu.

Dla bezpośredniego przykładu, pomyślmy o programie danych IRS i o tym, czy używałby on float czy nie.

Jeśli wymagania IRS nie wymagają raportowania części dolara, format integer jest całkowicie wystarczający. Wszystkie zmienne mogłyby być liczbami całkowitymi, a prezentacji zmiennoprzecinkowej można by uniknąć, co ułatwiłoby pewne usprawnienia w kodzie.

Z drugiej strony, jeśli program wymagałby raportowania części dolara, programiści musieliby zadeklarować zmienną jako zmienną typu float i przechowywać zarówno dolary, jak i centy zgodnie z formatem dziesiętnym. Na przykład, zmienna float dla $10.50 zostałaby zadeklarowana z zawartością 10.5.

Teraz zastanów się, czy typy danych nie są poprawne. Jeśli program próbuje trzymać 10.5 jako liczbę całkowitą, może trzymać „10” lub wygenerować błąd. Parametry muszą być zaprojektowane zgodnie z rzeczywistymi danymi, które zostaną rozmieszczone i procedurami, które zostaną wdrożone w systemie.

Przez lata, jak programowanie komputerowe zaangażowane, wykorzystanie pływaków i innych typów danych zostały zoptymalizowane dla różnych rodzajów wykorzystania pamięci. Jednakże, wracając do artykułu Marianne Bellotti o COBOL-u, pozostaje faktem, że dostosowanie zmiennych zmiennoprzecinkowych wymaga pracy i może prowadzić do wszelkiego rodzaju debat na temat najlepszego języka programowania lub środowiska dla danego systemu.

W czasach kontenerów i maszyn wirtualnych wydaje się wysoce sprzeczne z intuicją, że baza kodu działająca w tych środowiskach nie miałaby możliwości obsługi liczb dziesiętnych, ale programiści będą musieli dokonać oceny i podjąć właściwe decyzje w:

  • Projektowaniu nowych systemów.
  • Migracji starszych systemów.
  • Or przy wykonywaniu rutynowej konserwacji systemów, które używają tego typu danych.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.