Поддерживать
www.wikidata.ru-ru.nina.az
Etu stranicu predlagaetsya pereimenovat v Silnaya tipizaciya Poyasnenie prichin i obsuzhdenie na stranice Vikipediya K pereimenovaniyu 13 marta 2023 Pozhalujsta osnovyvajte svoi argumenty na pravilah imenovaniya statej Ne udalyajte shablon do podvedeniya itoga obsuzhdeniya Pereimenovat v predlozhennoe nazvanie snyat etot shablon Silnaya i slabaya tipizaciya ili strogaya i nestrogaya tipizaciya harakteristika sistemy tipov yazyka programmirovaniya otrazhayushaya sushestvennye ogranicheniya na privedenie tipov pri prisvaivaniyah i operaciyah Yazyki v kotoryh takie ogranicheniya menee strogie nazyvayut slabo tipizirovannymi Vpervye ponyatie vvedeno v 1974 godu Liskov i Zillesom v rabote po Klu nazvavshimi silno tipizirovannymi yazyki v kotoryh pri peredache obekta iz vyzyvayushej funkcii v vyzyvaemuyu tip etogo obekta dolzhen byt sovmestim s tipom opredelyonnym v vyzyvaemoj funkcii V kontekste takogo opredeleniya v silno tipizirovannom yazyke vsyakaya yachejka dannyh budet imet unikalnyj tip i vsyakij process budet provozglashat svoi trebovaniya po vzaimosvyazi v terminah etih tipov Drugoe opredelenie dal angl svyazavshij silnuyu tipizaciyu so svoej koncepciej polnotipovogo programmirovaniya sistema tipov nazyvaetsya silnoj esli ona isklyuchaet vozmozhnost vozniknoveniya oshibki soglasovaniya tipov vremeni vypolneniya inymi slovami obespechivayushej tipobezopasnost otsutstvie nekontroliruemyh oshibok privedeniya tipov vremeni vypolneniya na urovne yazyka Vybor podhoda k ogranicheniyam pri preobrazovaniyah tipov pri razrabotke yazyka programmirovaniya produkt mnozhestva reshenij i kompromissov i o silnoj ili slaboj tipizacii obychno govoryat lish v sravnenii mezhdu raznymi sistemami tipov i ne vsegda v formalnom smysle Bolee tochno yazyki harakterizuyutsya nalichiem ili otsutstviem bezopasnosti soglasovaniya tipov i bezopasnosti dostupa k pamyati a takzhe harakternym vremenem osushestvleniya takogo kontrolya v statike ili v dinamike PrimeryYarkimi primerami yazykov so slaboj tipizaciej yavlyayutsya yazyki semejstva Si i C Ih harakternymi chertami yavlyayutsya ponyatiya privedeniya tipov i kalamburov tipizacii Eti operacii podderzhivayutsya na urovne kompilyatora i chasto vyzyvayutsya neyavno Operaciya reinterpret cast v C pozvolyaet predstavit element dannyh lyubogo tipa kak prinadlezhashij lyubomu drugomu tipu pri uslovii ravenstva dliny ih nizkourovnevoj realizacii bitovogo predstavleniya istochnik ne ukazan 1502 dnya i izmenit ego sostoyanie obrazom nedopustimym dlya ishodnogo tipa Neostorozhnoe ispolzovanie takih operacij neredko yavlyaetsya istochnikom krahov programm Nesmotrya na eto v uchebnoj literature po C ego sistema tipov opisyvaetsya kak silnaya chto s uchyotom opredeleniya Kardelli mozhno interpretirovat kak bolee silnuyu chem v Si V protivopolozhnost etomu v yazykah tipizirovannyh po Hindli Milneru ponyatie o privedenii tipov otsutstvuet v principe Edinstvennym sposobom preobrazovat tip yavlyaetsya napisanie funkcii kotoraya algoritmicheski stroit znachenie trebuemogo tipa na osnove znacheniya ishodnogo tipa Dlya trivialnyh sluchaev takih kak preobrazovanie celogo bez znaka v celoe so znakom i naoborot takie funkcii obychno vhodyat v sostav standartnyh bibliotek Naibolee chasto ispolzuemym sluchaem takogo roda funkcij yavlyayutsya specialnye opredelyaemye funkcii s pustym telom nazyvaemye konstruiruyushimi funkciyami ili prosto konstruktorami Pri etom sistema tipov Hindli Milnera obespechivaet chrezvychajno vysokij pokazatel povtornogo ispolzovaniya koda za schyot parametricheskogo polimorfizma Silnaya no nepolimorfnaya sistema tipov mozhet zatrudnit reshenie mnogih algoritmicheskih zadach kak eto bylo otmecheno v otnoshenii Paskalya Est mnenie chyo chto silnaya tipizaciya yavlyaetsya nepremennym elementom obespecheniya nadyozhnosti razrabatyvaemyh programmnyh sredstv Pri pravilnom primenenii podrazumevayushem chto v programme obyavlyayutsya i ispolzuyutsya otdelnye tipy dannyh dlya logicheski nesovmestimyh znachenij ona zashishaet programmista ot prostyh no trudnoobnaruzhivaemyh oshibok svyazannyh s sovmestnym ispolzovaniem logicheski nesovmestimyh znachenij voznikayushih inogda prosto iz za elementarnoj opechatki Podobnye oshibki vyyavlyayutsya eshyo na etape kompilyacii programmy togda kak pri vozmozhnosti neyavnogo privedeniya prakticheski lyubyh tipov drug k drugu kak naprimer v klassicheskom Si eti oshibki vyyavlyayutsya tolko pri testirovanii prichyom ne vse i ne srazu chto poroj ochen dorogo obhoditsya na etape promyshlennoj ekspluatacii Slabaya tipizaciya yavlyaetsya tipichnym resheniem dlya yazykov s dinamicheskoj tipizaciej no v nekotoryh sluchayah dlya dinamicheskih yazykov ispolzuetsya silnaya sistema tipov naprimer v Python Primerom yazyka s krajne strogoj tipizaciej yavlyaetsya Ada v nyom privedenie tipov v principe nevozmozhno raznye tipy iznachalno schitayutsya nesovmestimymi unikalnaya tipizaciya Bestipovye yazyki razlichnye assemblery Fort Refal mozhno otnesti k drugoj krajnosti v nih kakoj libo kontrol tipov otsutstvuet polnostyu vplot do otsutstviya samogo ponyatiya tipa PrimechaniyaGrehem I Slovar terminov Obektno orientirovannye metody Principy i praktika Object Oriented Methods Principles amp Practice Third Edition per s angl S Belikova O Yadrenko R Imamutdinova Natalya Kussul 3 e izd 2004 S 791 880 s Obektnye tehnologii 2500 ekz ISBN 5 8459 0438 2 ISBN 0 201 61913 X 1 noyabrya 2017 goda Kaufman V Sh 4 2 3 Strogaya tipizaciya i unikalnost tipa Yazyki programmirovaniya Koncepcii i principy 2011 S 93 464 s Klassika programmirovaniya 1000 ekz ISBN 978 5 94074 622 5 S terminom strogij ot angl strong v otnoshenii sistemy tipov mozhet voznikat putanica so strogoj semantikoj vychislenij yazyka angl strict evaluation Liskov Zilles Programming with abstract data types ACM Sigplan Notices 1974 28 marta 2014 goda K Jackson Parallel processing and modular software construction Lecture Notes in Computer Science 1977 S 436 443 ISBN 3 540 08360 X nedostupnaya ssylka Arhivirovannaya kopiya neopr Data obrasheniya 26 maya 2013 Arhivirovano 23 oktyabrya 2011 goda page 3 V rannih rabotah Hoara podobnoe svojstvo nazyvalos bezopasnostyu angl security Brian Kernighan neopr Data obrasheniya 13 marta 2014 Arhivirovano iz originala 6 aprelya 2012 goda Why is Python a dynamic language and also a strongly typed language PythonInfo Wiki neopr Data obrasheniya 28 iyunya 2010 29 marta 2010 goda Literatura angl Typeful programming angl IFIP State of the Art Reports Springer Verlag 1991 Vyp Formal Description of Programming Concepts S 431 507 Pierce Benjamin C Types and Programming Languages MIT Press 2002 ISBN 0 262 16209 1 Perevod na russkij yazyk Pirs B Tipy v yazykah programmirovaniya 2012 680 s ISBN 978 5 7913 0082 9 Dlya uluchsheniya etoj stati zhelatelno Dobavit illyustracii Prostavit snoski vnesti bolee tochnye ukazaniya na istochniki Najti i oformit v vide snosok ssylki na nezavisimye avtoritetnye istochniki podtverzhdayushie napisannoe Proverit dostovernost ukazannoj v state informacii Na stranice obsuzhdeniya dolzhny byt poyasneniya Posle ispravleniya problemy isklyuchite eyo iz spiska Udalite shablon esli ustraneny vse nedostatki
Вершина