www.wikidata.uk-ua.nina.az
U komp yuternomu programuvanni direktiva abo pragma vid angl pragmatic ce movna konstrukciya yaka vkazuye yak kompilyator abo inshij translyator maye obroblyati vhidni dani Direktivi ne ye chastinoyu gramatiki movi programuvannya i mozhut vidriznyatisya vid kompilyatora do kompilyatora Voni mozhut obroblyatisya preprocesorom dlya viznachennya povedinki kompilyatora abo diyati yak forma vnutrishnosmugovoyi en parametrizaciyi U deyakih vipadkah direktivi viznachayut globalnu povedinku todi yak v inshih voni vplivayut lishe na lokalnij rozdil napriklad na blok programnogo kodu Inodi napriklad u deyakih programah na C direktivi ye neobov yazkovimi pidkazkami dlya kompilyatora i yih mozhna nehtuvati ale zazvichaj voni ye nakazovimi i yih potribno dotrimuvatisya Odnak direktiva ne vikonuye zhodnoyi diyi v samij movi a lishe zminyuye povedinku kompilyatora Cej termin mozhe vikoristovuvatisya dlya poznachennya vlasnih tegiv i komand chi rozmitki storonnih rozrobnikiv vbudovanih u kod yaki prizvodyat do dodatkovogo opracyuvannya vikonuvanih fajliv sho rozshiryuye konstrukciyi kompilyatora asemblera ta movi nayavni v seredovishi rozrobki Termin direktiva takozh zastosovuyut podibno do termina komanda Zmist 1 Preprocesor C 2 Istoriya 3 Inshi movi 3 1 Mova asemblera 3 2 PL SQL 4 Div takozh 5 Primitki 6 PosilannyaPreprocesor C RedaguvatiMovi C i C pidtrimuyut prostij preprocesor makrosiv Vhidni ryadki yaki maye opracovuvati preprocesor taki yak define i include nazivayutsya direktivami preprocesora Insha konstrukciya C direktiva pragma vikoristovuyetsya dlya vkazannya kompilyatoru vikoristovuvati pragmatichni abo zalezhni vid realizaciyi funkciyi Do vidomih zastosuvan ciyeyi direktivi nalezhat OpenMP i OpenACC Sintaksichni konstrukciyi podibni do direktiv preprocesora C taki yak if u C takozh zazvichaj nazivayutsya direktivami hocha v cih vipadkah mozhe ne buti realnoyi fazi poperednoyi obrobki Usi komandi preprocesora pochinayutsya z simvolu gratki Istoriya RedaguvatiDirektivi vidomi z chasiv ALGOL 68 de voni vidomi yak pragmati vid angl pragmatic i poznachayutsya pragmat abo pr u novishih movah zokrema C nazvu i poznachennya skorocheno do pragma bez t Zvichnim u ALGOL 68 ye vikoristannya pragmativ dlya viznachennya rezhimu stropingu en tobto yak vkazuyutsya klyuchovi slova Dali jdut rizni direktivi yaki viznachayut rezhimi POINT UPPER RES zarezervovano abo kotiruvannya Zvernit uvagu na vikoristannya stropingu dlya samogo klyuchovogo slova pragmat skorocheno pr a takozh na rezhimi z krapkami abo v lapkah PR POINT PR PR UPPER PR PR RES PR pr citata pr Nini direktivi najvidomishi v movi C vid pochatku 1970 h rokiv ye v potochnomu standarti C99 de voni ye abo instrukciyami dlya preprocesora C abo u formi pragma direktivami dlya samogo kompilyatora Voni takozh pevnoyu miroyu vikoristovuyutsya v suchasnishih movah div nizhche Inshi movi RedaguvatiV Ada direktivi kompilyatora nazivayut pragmami pragma skorocheno vid pragmatichna informaciya U Common Lisp direktivi nazivayut deklaraciyami i vkazuyut za dopomogoyu konstrukciyi declare takozh proclaim abo declaim 1 Za odnim vinyatkom deklaraciyi ye neobov yazkovimi i ne vplivayut na semantiku programi Yedinim vinyatkom ye special yakij neobhidno vkazati de ce neobhidno U Turbo Pascal direktivi nazivayut znachushimi komentaryami oskilki v gramatici movi yih sintaksis takij samij yak u komentariv U Turbo Pascal znachushim komentarem ye komentar pershij simvol yakogo ce znak dolara a drugij bukva napriklad ekvivalentom direktivi C include file ye znachushij komentar I file U Perl klyuchove slovo a href http perldoc perl org functions use html use a yake importuye moduli takozh mozhe vikoristovuvatisya dlya viznachennya direktiv napriklad use strict abo use utf8 Pragmi Haskell viznachayutsya za dopomogoyu specialnogo sintaksisu komentariv napriklad INLINE foo 2 Python maye dvi direktivi from future import feature viznacheno v PEP 236 3 yaka zminyuye movni funkciyi i vikoristovuye sintaksis importu modulya yak u Perl i direktivu coding u komentari dlya zaznachennya koduvannya sircevogo fajlu viznacheno v PEP 263 4 Desho zagalnishij sintaksis dlya direktiv zaproponovano ta vidhileno v PEP 244 5 Vse ce datuyetsya 2001 rokom ECMAScript takozh vikoristovuye dlya direktiv sintaksis use z tiyeyu rizniceyu sho pragmi ogoloshuyutsya yak ryadkovi literali napriklad use strict abo use asm a ne yak viklik funkciyi U Visual Basic dlya direktiv vikoristovuyut klyuchove slovo Option Option Explicit On Off koli vvimkneno On zaboronyaye neyavne ogoloshennya zminnih pid chas pershogo vikoristannya sho vimagaye poperednogo yavnogo ogoloshennya Option Compare Binary vmikaye porivnyannya ryadkiv na osnovi poryadku sortuvannya otrimanogo zi vnutrishnih dvijkovih podan simvoliv napriklad dlya anglijskoyi yevropejskoyi kodovoyi storinki ANSI 1252 A lt B lt E lt Z lt a lt b lt e lt z lt A lt E lt O lt a lt e lt o Vplivaye na vnutrishni operatori napriklad lt gt lt gt blok Select Case ta ryadkovi funkciyi biblioteki chasu vikonannya VB napriklad InStr Option Compare Text vmikaye porivnyannya ryadkiv na osnovi poryadku sortuvannya tekstu bez urahuvannya registru viznachenogo lokallyu sistemi napriklad dlya anglijskoyi yevropejskoyi kodovoyi storinki ANSI 1252 A a lt A a lt B b lt E e lt E e lt Z z lt O o Vplivaye na vnutrishni operatori napriklad lt gt lt gt blok Select Case ta ryadkovi funkciyi biblioteki chasu vikonannya VB napriklad InStr Option Strict On Off koli uvimkneno zaboronyaye beztipove programuvannya de ogoloshennya yaki ne mayut yavnogo tipu neyavno vvodyatsya yak Object piznye zv yazuvannya tobto dinamichna vidpravka do ob yektiv CLR DLR i COM dlya znachen statichno vvedenih yak Object neyavni peretvorennya zvuzhennya vimagayut shob usi peretvorennya u vuzhchi tipi napriklad vid Long do Integer Object do String Control do TextBox buli v kodi yavnimi tobto z vikoristannyam operatoriv peretvorennya napriklad CInt DirectCast CType Option Infer On Off koli uvimkneno On kompilyator mozhe viznachati tip lokalnih zminnih za yih inicializatorami U Ruby direktivi interpretatora nazivayutsya pragmami i viznachayutsya komentaryami u verhnij chastini fajlu u formati klyuch znachennya Napriklad coding UTF 8 vkazuye sho u fajli vikoristano koduvannya simvoliv UTF 8 U C direktivi kompilyatora nazivayut direktivami poperednoyi obrobki Isnuyut rizni direktivi kompilyatora zokrema pragma yaka vikoristovuyetsya dlya keruvannya poperedzhennyami kompilyatora ta kontrolnimi sumami nalagodzhuvacha 6 7 SUBD SQLite mistit direktivu PRAGMA za dopomogoyu yakoyi vvodyat komandi yaki ne sumisni z inshimi SUBD 8 Mova asemblera Redaguvati U movi asemblera direktivi yaki takozh nazivayut psevdooperaciyami zazvichaj vkazuyut taku informaciyu yak cilova mashina vidokremlyuyut rozdili kodu viklikayut makrosi viznachayut zarezervovani dilyanki pam yati tosho Shob vidrizniti psevdooperaciyi vid mnemoniki instrukcij asembleri vikoristovuyut specifichnij sintaksis napriklad pered psevdooperaciyeyu stavitsya krapka napriklad psevdooperaciya END nakazuye asembleru pripiniti zbirannya kodu PL SQL Redaguvati Procedurna mova PL SQL korporaciyi Oracle vklyuchaye nabir direktiv kompilyatora vidomih yak pragmi 9 Div takozh Redaguvati pragma once direktiva preprocesora v Si ta C Primitki Redaguvati Steele 1990 Chapter 9 Declarations p 215 237 7 20 Pragmas GHC 7 8 3 Documentation Arhiv originalu za 26 lipnya 2014 Procitovano 18 lipnya 2014 PEP 236 Back to the future peps python org peps python org Arhiv originalu za 7 kvitnya 2022 Procitovano 4 kvitnya 2022 PEP 263 Defining Python Source Code Encodings peps python org peps python org Arhiv originalu za 4 kvitnya 2022 Procitovano 4 kvitnya 2022 PEP 244 The directive statement peps python org peps python org Arhiv originalu za 4 kvitnya 2022 Procitovano 4 kvitnya 2022 dotnet bot Lexical structure C language specification docs microsoft com en us Arhiv originalu za 4 kvitnya 2022 Procitovano 1 listopada 2019 BillWagner pragma C Reference docs microsoft com en us Arhiv originalu za 28 sichnya 2021 Procitovano 1 listopada 2019 Pragma statements supported by SQLite www sqlite org Arhiv originalu za 8 kvitnya 2022 Procitovano 4 kvitnya 2022 Feuerstein Steven Pribyl Bill Oracle PL SQL Programming vid 6 O Reilly Media Inc ISBN 9781449324414 Arhiv originalu za 4 kvitnya 2022 Procitovano 16 chervnya 2016 PL SQL has a PRAGMA keyword with the following syntax PRAGMA instruction to compiler PL SQL offers several pragmas Posilannya RedaguvatiVebsajt OpenMP Arhivovano 20 lipnya 2008 u Wayback Machine Vebsajt OpenACC Arhivovano 15 chervnya 2012 u Wayback Machine Vebsajt OpenHMPP Otrimano z https uk wikipedia org w index php title Direktiva programuvannya amp oldid 36189063