Поддерживать
www.wikidata.ru-ru.nina.az
Vozmozhno eta statya soderzhit originalnoe issledovanie Proverte sootvetstvie informacii privedyonnym istochnikam i udalite ili ispravte informaciyu yavlyayushuyusya originalnym issledovaniem V sluchae neobhodimosti podtverdite informaciyu avtoritetnymi istochnikami V protivnom sluchae statya mozhet byt vystavlena na udalenie 25 maya 2011 V yazykah programmirovaniya obyavle nie angl declaration vklyuchaet v sebya ukazanie identifikatora tipa a takzhe drugih aspektov elementov yazyka naprimer peremennyh i funkcij Obyavlenie ispolzuetsya chtoby uvedomit kompilyator o sushestvovanii elementa eto vesma vazhno dlya mnogih yazykov naprimer takih kak Si trebuyushih obyavleniya peremennyh pered ih ispolzovaniem ObzorV semejstve yazykov BCPL predstavitelyami kotorogo yavlyayutsya C i Java takzhe mozhno ukazyvat razmer peremennoj pri obyavlenii skalyarnogo tipa massiva ili matricy V etom semejstve obyavleniya uvedomlenie o sushestvovanii i svojstvah elementa i opredeleniya definitions obespechivayushie neposredstvenno samu realizaciyu mogut ukazyvatsya nezavisimo drug ot druga Obyavleniya v obshem sluchae ukazyvayutsya v zagolovochnyh fajlah kotorye zatem podklyuchayutsya v drugih fajlah ssylayushihsya na nih dlya ispolzovaniya etih obyavlenij no u nih net dostupa k opredeleniyu Esli opredelenie tipa ne sovpadaet s ranee ukazannym obyavleniem etogo elementa to v etom sluchae kompilyator vydaet soobshenie ob oshibke Dlya peremennyh opredeleniya prisvaivayut znacheniya oblastyam pamyati zarezervirovannym pri obyavlenii Dlya funkcij opredeleniya obespechivayut opisanie samogo tela funkcii Pri tom chto peremennaya ili funkciya mogut obyavlyatsya mnogo raz kak pravilo oni opredelyayutsya lish odin raz Hotya dinamicheskie yazyki kak naprimer Javascript ili Python dopuskayut pereopredelenie funkcij Obyavlenie zachastuyu ispolzuetsya dlya togo chtoby poluchit dostup k funkcii ili peremennoj opredelyonnym v drugom ishodnom fajle ili biblioteke Nizhe privedeno neskolko primerov ispolzovaniya obyavlenij v yazyke Si ne yavlyayushihsya opredeleniyami extern char example1 extern int example2 void example3 void A teper neskolko primerov opredelenij na yazyke Si char example1 int example2 5 void example3 void int x 7 Elementy opredelyaemye v obyavleniiV razlichnyh yazykah programmirovaniya trebovaniya kasayushiesya obyavleniya opredelyonnyh programmnyh obektov mogut silno razlichatsya V obshem sluchae obyavleniyu mogut podvergatsya sleduyushie parametry peremennye parametry podprogramm moduli biblioteki pakety i t d podprogrammy procedury funkcii i metody metki klassy instrukcii tipy literaly konstanty drugie elementy specifichnye dlya konkretnogo yazyka programmirovaniya V programmirovanii inogda ot obyavleniya otlichayut opredelenie primenitelno k takim elementam kak tipy konstanty literaly podprogrammy klassy prichyom obyavlenie i opredelenie mogut obedinyatsya ili ukazyvatsya otdelno v razlichnyh mestah ishodnogo koda vplot do raznyh fajlov Mesto obyavleniyaObyavlenie v ishodnom kode kak pravilo dolzhno predshestvovat pervomu upotrebleniyu dannogo identifikatora v programme Obyavlenie predstavlyaet soboj informaciyu dlya translyatora kotoraya sama po sebe ne generiruet ispolnyaemogo koda no zachastuyu privodit k vydeleniyu pamyati Sintaksis bolshinstva yazykov programmirovaniya predusmatrivaet ukazanie obyavleniya v opredelyonnom meste ishodnogo koda Eto ili specialnaya sekciya programmy modulya podprogrammy paketa ili nachalo opredelyonnogo bloka to est vse obyavleniya dolzhny byt v tekste programmy pered pervoj instrukciej dannogo bloka Vidy obyavlenijObyavlenie mozhet byt neyavnym yavnym polnym ili chastichnym Neyavnoe obyavlenie Neyavnye obyavleniya ispolzuyutsya v yazykah programmirovaniya kotorye dopuskayut upotreblenie identifikatora bez ego yavnogo obyavleniya V etom sluchae translyator dolzhen imet mehanizm dobavleniya k identifikatoru atributov na osnovanii opredelyonnyh metodov po umolchaniyu neyavno ishodya iz konteksta Neyavnye obyavleniya mogut privodit k oshibkam naprimer bukvennaya oshibka v identifikatore stanet prichinoj novoj peremennoj tem samym vozniknet oshibka v dejstvii programmy Yavnoe obyavlenie Yavnye deklaracii mogut byt polnymi ili chastichnymi Chastichnye obyavleniya mogut primenyatsya v sluchayah nesimmetrichnaya struktura atributov naprimer v obyavlenii ukazanie atributa EXTERNAL mozhet oboznachat vneshnij obekt peremennuyu proceduru i t p opredelyonnyj v drugom module a otsutstvie ego ukazaniya budet oznachat vnutrennij obekt opisyvaemyj dannym obyavleniem v dannom module prichyom otsutstvie yavnogo ukazaniya atributa vozmozhno budet protivopolozhno dlya EXTERNAL naprimer INTERNAL mehanizm podstanovki atributov primenyayut zdes shozhie principy dopolnyaniya atributov s metodami dlya neyavnyh obyavlenij naprimer mogut sushestvovat atributy EXTERNAL i INTERNAL prichyom otsutstvie yavnogo ukazaniya protivopolozhnogo atributa dlya kakogo libo iz nih budet oboznachat ukazanie odnogo iz ih naprimer INTERNAL Primery obyavlenij v yazykahObyavleniya peremennyh Obyavlenie peremennoj mozhet soderzhat pomimo samogo obyavleniya takzhe to est ukazanie pervonachalnogo znacheniya peremennoj Si C Obyavleniya ukazyvayutsya vne funkcii klassa metoda dlya globalnyh peremennyh v nachale bloka instrukcij dlya lokalnyh peremennyh kak vyrazhenie v posleduyushih chastyah bloka instrukcij dlya lokalnyh peremennyh int global var main int y int z 1 getch int x 5 ne rabotaet dlya yazyka Si Paskal Obyavleniya ukazyvayutsya v programme ili eyo podprogramme v specifikacii bloka raspolagayushemsya mezhdu zagolovkom programmy procedury funkcii modulya Turbo Paskal i slovom oboznachayushim nachalo gruppy instrukcii dannogo bloka begin program Primer var globar var procedure Licz var local var begin end procedure begin end program PL 1 Obyavlenie imeet vid instrukcii DECLARE ili sokrashenno DCL i mozhet byt ukazano v lyubom meste vnutri bloka v PL 1 takim blokom yavlyaetsya ili procedura ot zagolovka PROCEDURE do slova END ili blok instrukcij BEGIN END i kasaetsya obektov dostupnyh v dannom bloke Yazyk imeet vesma rasshirennyj sintaksis atributov i rasshirennyj mehanizm podstanovki atributov i neyavnyh obyavlenij Primer PROC Ispolzuem peremennuyu X obyavlennuyu dalee X 1 obyavlenie v bloke mozhet ukazyvatsya pri upotreblenii identifikatora no obyavlennaya peremennaya dolzhna byt dostupna v nachale bloka DCL X FIXED DECIMAL 5 0 END Primer Obyavleniya metok Pascal program DclLabel label Metka begin Metka goto Metka end Obyavlenie modulej Turbo Pascal program DclUnit uses Crt Graph MyUnit begin Write Procedura ispolzuet modul Crt end Modula 2 MODULE DclUnit FROM InOut IMPORT Read Write Write Procedura ispolzuet modul InOut END DclUnit Obyavleniya funkcij Si C V yazykah C C obyavlenie funkcij takzhe nazyvaetsya prototipom obychno pomeshaetsya v fajly zagolovkov opredelyayushih konkretnye moduli prototip funkcii trunc int trunc double x Paskal Obyavlenie funkcij primenyaetsya kogda funkciya dolzhna byt a ne kogda opredelyaetsya Pascal procedure Proc 1 forward procedure Proc 2 begin Vyzov procedury kotoraya eshyo ne byla opredelena trebuet obyavleniya Proc 1 end Posleduyushee opredelenie procedury procedure Proc 1 begin end Turbo Pascal Obyavlenie predvaryayushee samu funkciyu primenyayut tak zhe kak i v Paskale V Turbo Paskale obyavleniya ukazyvayut takzhe v sobstvennoe rasshirenie Turbo Paskalya po otnosheniyu k Paskalyu v razdele interface Turbo Pascal unit Primer interface obyavlenie funkcii dostupnoj v drugih modulyah i programmah function trunc x real integer implementation opredelenie obyavlennoj vyshe funkcii tak kak parametry i vozvrashaemoe znachenie byli opredeleny v obyavlenii to funkcii v razdele interface ne trebuetsya ih povtoreniya function trunc begin Sm takzhePrototip funkcii Oblast vidimostiSsylkiProgrammirovanie na yazyke S Obyavleniya funkcij ot 4 dekabrya 2009 na Wayback Machine rus C Barhatnyj put Obyavlenie peremennyh ot 7 marta 2009 na Wayback Machine rus C Barhatnyj put typedef obyavlenie ot 11 fevralya 2009 na Wayback Machine rus Dlya uluchsheniya etoj stati zhelatelno Proverit dostovernost ukazannoj v state informacii Na stranice obsuzhdeniya dolzhny byt poyasneniya Najti i oformit v vide snosok ssylki na nezavisimye avtoritetnye istochniki podtverzhdayushie napisannoe Posle ispravleniya problemy isklyuchite eyo iz spiska Udalite shablon esli ustraneny vse nedostatki
Вершина