Theadvantageclaimedofweaktypingisthatitrequireslesseffortonthepartoftheprogrammerthanstrongtyping, becausethecompilerorinterpreterimplicitlyperformscertainkindsofconversions. However, oneclaimeddisadvantageisthatweaklytypedprogrammingsystemscatchfewererrorsatcompiletimeandsomeofthesemightstillremainaftertestinghasbeencompleted. TwocommonlyusedlanguagesthatsupportmanykindsofimplicitconversionareCandC++, anditissometimesclaimedthattheseareweaklytypedlanguages. However, othersarguethattheselanguagesplaceenoughrestrictionsonhowoperandsofdifferenttypescanbemixed, thatthetwoshouldberegardedasstronglytypedlanguages.
C++ placesmorerestrictionsonthehandlingofenumeratedtypesthanC:
Duck typing — Type systems Type safety Inferred vs. Manifest Dynamic vs. Static Strong vs. Weak Nominal vs. Structural Dependent typing Duck typing Latent typing Linear typing Uniqueness typing … Wikipedia
strong typing — noun A system that places any of various kinds of restriction on the interactions between objects of different data types. Ant: loose typing, weak typing … Wiktionary
Manifest typing — Type systems Type safety Inferred vs. Manifest Dynamic vs. Static Strong vs. Weak Nominal vs. Structural Dependent typing Duck typing Latent typing Linear typing Uniqueness typing … Wikipedia
Type system — Type systems Type safety Inferred vs. Manifest Dynamic vs. Static Strong vs. Weak Nominal vs. Structural Dependent typing Duck typing Latent typing Linear typing Uniqueness typing … Wikipedia
Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… … Wikipedia
Schwache Typisierung — Die Artikel Typsystem und Typisierung (Informatik) überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen… … Deutsch Wikipedia
Typisierung (Informatik) — Eine Typisierung (engl. typing) dient in der Informatik dazu, dass die Objekte (hier Objekte im mathematisch abstrakten Sinne verstanden) der Programmiersprachen, wie z. B. Variablen, Funktionen oder Objekte (im Sinne der objektorientierten… … Deutsch Wikipedia
Typkonzept — Die Artikel Typsystem und Typisierung (Informatik) überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen… … Deutsch Wikipedia
C (programming language) — C The C Programming Language[1] (aka K R ) is the seminal book on C … Wikipedia
DataReader — In ADO.NET, a DataReader is a broad category of objects used to sequentially read data from a data source. DataReaders provide a very efficient way to access data, and can be thought of as a Firehose cursor from ASP Classic, except that no server … Wikipedia