Co to znaczy być silnie napisanym?
Co to znaczy być silnie napisanym?

Wideo: Co to znaczy być silnie napisanym?

Wideo: Co to znaczy być silnie napisanym?
Wideo: Co to znaczy “silne hasło”? 2024, Kwiecień
Anonim

A silnie - wpisany język programowania to taki, w którym każdy typ danych (taki jak liczba całkowita, znak, szesnastkowy, upakowany dziesiętny itd.) jest predefiniowany jako część języka programowania, a wszystkie stałe lub zmienne zdefiniowane dla danego programu muszą być opisane jednym z typy danych.

W związku z tym, co to znaczy, że język jest silnie typizowany statycznie, co uniemożliwia powiedzenie C przed silnym typowaniem?

Wpisane statycznie : ten język jeśli wykonuje sprawdzanie typu w czasie kompilacji zamiast w czasie wykonywania. w język wpisywany statycznie , błąd Wola być wyrzucane w czasie kompilacji, a nie w czasie wykonywania. Stąd, C jest uniemożliwiony z bycie mocno napisanym . Wymień dwa ważne programy Języki że są silnie ale dynamicznie. wpisany.

Dodatkowo, czy C++ jest silnie typowany? C++ Jest więcej mocno wpisane niż C, ponieważ ma polimorfizm parametryczny (poprzez szablony), co pozwala tworzyć ogólne typy danych, które nadal są dokładne wpisany . Python nie jest taki mocno wpisane jak C++ ponieważ nie może dokładnie reprezentować takich typów. C++ może mieć luki, ale system typów Pythona jest nadal słabszy.

Po drugie, co oznacza „silnie wpisane” C#?

Odpowiedział 10 sierpnia 2016 r. Kiedy coś mówimy jest mocno wpisany my mieć na myśli że rodzaj obiektu jest znane i dostępne do użytku. Możemy powiedzieć C# mocno wpisany , na przykład nie możesz robić dowolna operacja airthmatic między dwoma różnymi rodzaj zmiennych (np. String vs Integer).

Jaka jest różnica między silnie typizowanym a słabo typizowanym?

Główny różnica , z grubsza mówiąc, pomiędzy a mocno wpisane język i słabo napisane jednym jest to słabo napisane dokonuje się konwersji pomiędzy typy niepowiązane niejawnie, podczas gdy a mocno wpisane jeden zazwyczaj nie zezwala na niejawne konwersje pomiędzy niepowiązane typy.

Zalecana: