תו מילוט

בתחום המחשוב ובתקשורת האלקטרונית, תו מילוט הוא תו המייצר פרשנות חלופית עבור התווים הבאים ברצף תווים. תו מילוט הוא מקרה פרטי של תווי מטא. באופן כללי, הקביעה האם תו מסוים משמש כתו מילוט או לא, תלויה בהקשר.

בתחום הטלקומוניקציה משתמשים בתווי מילוט כדי לציין שהתווים הבאים מקודדים בצורה שונה. זה משמש לשינוי תווי בקרה שאחרת היו מפורשים כפקודות ומורצים על ידי חומרת הטלקומוניקציה שדרכה משודרת המחרוזת. בהקשר זה, השימוש בתווי מילוט מכונה לעיתים קרובות ציטוט.

הגדרה

ייתכן שלתו מילוט לא תהיה משמעות בפני עצמו, כך שכל רצפי המילוט שעושים בו שימוש יכילו שני תווים או יותר.

תווי מילוט הם חלק מהתחביר של שפות תכנות רבות, פורמטים של נתונים ופרוטוקולי תקשורת. עבור אלפבית נתון, המטרה של תו מילוט היא להתחיל רצפי תווים (שנקראים רצפי מילוט), שיש לפרש אותם בצורה שונה מאותם תווים המופיעים ללא הפתיח של תו המילוט.

הפונקציות של רצפי מילוט כוללות:

  • קידוד ישות תחבירית, כגון פקודות מכשיר או נתונים מיוחדים, שלא ניתן לייצג ישירות על ידי האלפבית.
  • ייצוג תווים, המכונה ציטוט תווים, שלא ניתן להקליד בהקשר הנוכחי, או שתהיה להם פרשנות לא רצויה. במקרה זה, רצף מילוט הוא דיגרף המורכב מתו המילוט עצמו ומהתו המצוטט.

תו בקרה

באופן כללי, תו מילוט אינו מקרה פרטי של תווי בקרה (של מכשיר), וגם לא להפך. אם נגדיר תווי בקרה כלא-גרפיים, או כבעלי משמעות מיוחדת עבור התקן פלט (למשל מדפסת או מסוף מחשב), אז כל תו מילוט המשמש עבור התקן זה הוא תו בקרה. אבל תווי מילוט המשמשים בתכנות (כגון לוכסן שמאלי, "\") הם גרפיים, ולכן אינם תווי בקרה. לעומת זאת לרוב (אך לא לכל) "תווי הבקרה" של ASCII יש פונקציית שליטה כלשהי בפני עצמם, ולכן הם אינם תווי מילוט.

בשפות תכנות רבות, תו מילוט יוצר גם כמה רצפי מילוט המכונים תווי בקרה. לדוגמה, למעבר שורה יש רצף מילוט של \n.

דוגמאות

JavaScript

JavaScript משתמשת ב-\ (לוכסן שמאלי) כתו מילוט עבור:[1][2]

  • \' גרש בודד
  • \" מירכאות כפולות
  • \\ לוכסן שמאלי
  • \n מעבר שורה
  • \r סיום שורה
  • \t טאב
  • \b מקש Backspace
  • \f סיום עמוד
  • \v טאב אנכי (אינטרנט אקספלורר 9 ומטה מתייחס ל-'\v כאל 'v במקום טאב אנכי ('\x0B). אם נדרשת תאימות לדפדפנים אלו, יש להשתמש ב-\x0B במקום ב-\v.)
  • \0 תו ה-Null (U+0000 NULL) (בתנאי שהתו הבא אינו ספרה עשרונית, במקרה כזה המחרוזת תפורש כמספר בבסיס אוקטלי)
  • \xFF תו המיוצג על ידי הבית ההקסדצימלי "FF"

יש לשים לב ש-\v ו-\0 אינם קבילים במחרוזות JSON.

קוד לדוגמה:

console.log("Using \\n \nWill shift the characters after \\n one row down")
console.log("Using \\t \twill shift the characters after \\t one tab length to the right")
console.log("Using \\r \rWill imitate a carriage return, which means shifting to the start of the row") // can be used to clear the screen on some terminals. Windows uses \r\n instead of \n alone

תו המילוט ב-ASCII

תו המילוט ב-ASCII (אוקטלי: \033, הקסדצימלי: \x1B, או ^[, או, בייצוג עשרוני, 27) משמש בהתקני פלט רבים כדי להתחיל סדרה של תווים הנקראת רצף בקרה או רצף מילוט. בדרך כלל, תו המילוט נשלח ראשון ברצף כזה כדי להתריע בפני המכשיר כי התווים הבאים אמורים להתפרש כרצף בקרה ולא כתווים רגילים, לאחר מכן תו אחד או יותר יגיעו כדי לציין פעולה מסוימת, ולאחר מכן המכשיר יחזור לפרש תווים כרגיל. לדוגמה, הרצף של ^[, ואחריו התווים הניתנים להדפסה [2;10H, יגרום למסוף DEC VT102 להזיז את הסמן שלו לתא ה-10 של השורה השנייה של המסך. זה פותח מאוחר יותר לקודי מילוט של ANSI המפורטים בתקן ANSI X3.64. תו המילוט גם מתחיל כל רצף פקודות בשפת הפקודה של Hewlett Packard Printer.

התייחסות מוקדמת למונח "תו מילוט" מצויה בפרסומים הטכניים של בוב במר, אליו מיוחסת המצאת המנגנון הזה במהלך עבודתו על סט התווים ASCII.[3]

מקש Esc נמצא בדרך כלל במקלדות PC רגילות. עם זאת, זה בדרך כלל נעדר ממקלדות עבור מחשבי כף יד והתקנים אחרים שאינם מיועדים בעיקר לתקשורת ASCII. סדרת DEC VT220 הייתה אחת המקלדות הפופולריות היחידות שלא היה להן מקש Esc ייעודי. בממשקי משתמש של שנות ה-70–1980 לא היה נדיר להשתמש במקש זה כתו מילוט, אך במחשבים שולחניים מודרניים, השימוש הזה דעך. לפעמים המקש זוהה עם AltMode (מצב חלופי). אפילו ללא מקש ייעודי, ניתן להפיק את קוד תו המילוט על ידי הקלדת [ תוך לחיצה ממושכת בו-זמנית על מקשCtrl.

תכנות ופורמטים של נתונים

שפות תכנות מודרניות רבות מציינות את תו המרכאה הכפולה (") כתו מפריד עבור מחרוזת מילולית. תו המילוט לוכסן שמאלי (\) מספק בדרך כלל שתי דרכים לכלול מירכאות כפולות בתוך מחרוזת מילולית, או על ידי שינוי המשמעות של תו המרכאה הכפולה המוטבעת במחרוזת (\" הופך ל "), או על ידי שינוי המשמעות של רצף של תווים הכולל את הערך ההקסדצימלי של תו גרש כפול (\x22 הופך ל-").

C, C++, Java ו-Ruby כולם מאפשרים את אותם שני סגנונות מילוט עם לוכסן שמאלי. שפת פוסטסקריפט ו- Rich Text Format של מיקרוסופט משתמשים גם הם בלוכסן שמאלי. הקידוד הניתן להדפסה במירכאות משתמש בסימן השווה כתו מילוט.

כתובות URL ו-URI משתמשים ב-% (סימן האחוז) כדי לצטט תווים שאינם ASCII, כולל תווים בעברית. זה נקרא קידוד URL. כך הכתובת של עמוד זה הופכת מ: https://he.wikipedia.org/wiki/תו_מילוט

למחרוזת הבאה:

https://he.wikipedia.org/wiki/%D7%AA%D7%95_%D7%9E%D7%99%D7%9C%D7%95%D7%98

התו אמפרסנד (&) עשוי להיחשב כתו מילוט ב-SGML ובפורמטים נגזרים כגון HTML ו-XML.

שפות תכנות מסוימות מספקות דרכים נוספות לייצוג תווים מיוחדים במחרוזות, מבלי לדרוש תו מילוט.

פרוטוקולי תקשורת

פרוטוקול Point-to-Point (PPP) משתמש בתו 0x7D (\175, או ASCII: }) כתו מילוט. יש לבצע XOR על התו מיד לאחר מכן עם 0x20 לפני שיועבר לפרוטוקול ברמה גבוהה יותר. זה מיושם הן על 0x7D עצמו והן על תו הבקרה 0x7E (המשמש ב-PPP כדי לסמן את ההתחלה והסוף של מסגרת) כאשר יש להעביר את התווים הללו על ידי פרוטוקול ברמה גבוהה יותר המובלע על ידי PPP, כמו גם תווים אחרים שנקבעו, כאשר הקישור נוצר. כלומר, כאשר פרוטוקול ברמה גבוהה יותר רוצה לשדר 0x7D, הוא מועבר כרצף 0x7D 0x5D, ו-0 0x7E מועבר כ-0x7D 0x5E.

ב-Bourne shell (sh), תווי הכוכבית (*) וסימן השאלה (?) הם תווים כלליים המורחבים באמצעות גלוב. ללא תו מילוט קודם, * יתרחב לשמות של כל הקבצים בספריית העבודה שאינם מתחילים בנקודה אם ורק אם יש קבצים כאלה, אחרת * נשאר לא מורחב. אז כדי להתייחס לקובץ ששמו הוא התו כוכבית עצמו - "*", יש לומר למעטפת הפקודה לא לפרש אותו בצורה זו, על ידי הקדמתו בלוכסן שמאלי (\). זה משנה את הפרשנות של הכוכבית (*). להמחשה:

rm *  # delete all files in the current directory

rm \*  # delete the file named *

שורת הפקודה של Windows

המפרש בשורת הפקודה של Windows משתמש בסימן קרט ^ כדי להימלט מתווים שמורים בעלי משמעויות מיוחדות (במיוחד: &, |, (, ), <, >, ^ ). [4] מפרש שורת הפקודה של DOS, אף על פי שיש לו תחביר דומה, אינו תומך בכך.

לדוגמה, בשורת הפקודה של Windows, הדבר יגרום לשגיאת תחביר.

C:\>echo <hello world>
The syntax of the command is incorrect.

ואילו זה יוציא את המחרוזת: <hello world>

C:\>echo ^<hello world^>
<hello world>

Windows PowerShell

ב-Windows, הלוכסן השמאלי משמש כמפריד נתיב; לכן, בדרך כלל לא ניתן להשתמש בו כתו מילוט. PowerShell משתמש במקום זאת בסימן הטעמה משני[5] ( ` ).

לדוגמה, הפקודה הבאה:

PS C:\> echo "`tFirst line`nNew line"
    First line
New line

שונות

  • Quoted-printable, המקודד נתונים של 8 סיביות לנתונים של 7 סיביות באורך שורה מוגבל, משתמש בסימן השוויון (=) בתור תו מילוט.

הערות שוליים

  1. ^ "JavaScript character escape sequences · Mathias Bynens". Mathiasbynens.be. נבדק ב-2014-06-30.
  2. ^ "Special Characters (JavaScript)". Msdn.microsoft.com. 2014-06-20. נבדק ב-2014-06-30.
  3. ^ Bemer, Bob. "How Bob Bemer Invented the ESCAPE Sequence and Key". www.bobbemer.com. אורכב מ-המקור ב-4 בינואר 2018. נבדק ב-22 במרץ 2018. {{cite web}}: (עזרה)
  4. ^ Tim Hill (1998). "The Windows NT Command Shell". MacMillan Technical Publishing. נבדק ב-2010-01-13.
  5. ^ "about_Escape_Characters". Msdn.microsoft.com. 2014-05-08. אורכב מ-המקור ב-2016-11-25. נבדק ב-2016-11-24.

Read other articles:

Kenji Kitawaki Informasi pribadiNama lengkap Kenji KitawakiTanggal lahir 15 September 1991 (umur 32)Tempat lahir Tokyo, JepangPosisi bermain PenyerangKarier senior*Tahun Tim Tampil (Gol)2014- Tokyo Verdy 2015 →FC Suzuka Rampole * Penampilan dan gol di klub senior hanya dihitung dari liga domestik Kenji Kitawaki (lahir 15 September 1991) adalah pemain sepak bola asal Jepang. Karier Kenji Kitawaki pernah bermain untuk Tokyo Verdy dan FC Suzuka Rampole. Pranala luar (Jepang) Profil dan s...

 

 

French footballer (born 1987) Blaise Matuidi Matuidi playing for Paris Saint-Germain in 2012Personal informationFull name Blaise Matuidi[1]Date of birth (1987-04-09) 9 April 1987 (age 36)[2]Place of birth Toulouse, FranceHeight 1.80 m (5 ft 11 in)[3]Position(s) MidfielderYouth career1993–1998 US Fontenay-sous-Bois1998–2001 CO Vincennes2000–2003 INF Clairefontaine2001–2002 Créteil2003–2005 TroyesSenior career*Years Team Apps (Gls)2005–20...

 

 

American politician Edward F. McLaughlinMcLaughlin c. 1915Boston Fire CommissionerIn office1934–1938Preceded byEugene M. McSweeneySucceeded byWilliam Arthur ReillyIn office1930–1933Preceded byEugene HultmanSucceeded byEugene M. McSweeneyMember of the Massachusetts Senate from the 4th Suffolk DistrictIn office1916–1918Preceded byJoseph LeonardSucceeded byJohn J. KearneyMember of the Massachusetts House of Representatives from the 12th Suffolk DistrictIn office1913–1915 Personal details...

Же́рли́ца — живцовая снасть для ловли хищных рыб таких, как — щука, судак, сом, налим, окунь. Для летней и зимней ловли существуют соответственно летние и зимние жерлицы. К плавучей разновидности летней жерлицы можно отнести «Кружок рыболовный». Содержание 1 Летние �...

 

 

2008 Spanish filmThe AviatorsDirected byMiquel PujolWritten byMiquel Pujol (script)Ibán Roca (script)Produced byHilari PujolBeñat BeitiaCinematographyDonato FierroEdited byXavier CabreraMusic byManel GilProductioncompaniesAccio StudiosRTVE[1]Distributed byConcept Producciones[2]Release dates 26 September 2008 (2008-09-26) (San Sebastián International Film Festival) 19 June 2009 (2009-06-19) (Spain) Running time85 minutes[3]Count...

 

 

American costume designer Mary ZophresZophres in 2018BornFt. Lauderdale, Florida, United StatesOccupationCostume designerYears active1994 – presentSpouseMurray Valeriano Mary Zophres is an American costume designer who has worked in the film industry since 1994. She has been nominated for the Academy Award for Best Costume Design four times for True Grit (2010), La La Land (2016), The Ballad of Buster Scruggs (2018), and Babylon (2022).[1] She has also been nominated for the BA...

Garrett County, MarylandPengadilan Garrett County pada Desember 2013. BenderaSealLokasi di negara bagian MarylandLokasi negara bagian Maryland di Amerika SerikatDidirikan1872Asal namaJohn Work GarrettSeatOaklandKota terbesarMountain Lake ParkWilayah • Keseluruhan656 sq mi (1.699 km2) • Daratan648 sq mi (1.678 km2) • Perairan8 sq mi (21 km2), 1.21%Populasi • (2010)30.097 • Kepadatan47/sq...

 

 

Food and drink Template‑class Food portalThis template is within the scope of WikiProject Food and drink, a collaborative effort to improve the coverage of food and drink related articles on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.Food and drinkWikipedia:WikiProject Food and drinkTemplate:WikiProject Food and drinkFood and drink articlesTemplateThis template does not require a rating on Wikipe...

 

 

Roman Jur'evič RomanenkoCosmonauta della RSANazionalità Russia StatusRitirato Data di nascita9 agosto 1971 Selezione1997 (TsPK 12) Primo lancio27 maggio 2009 Ultimo atterraggio14 maggio 2013 Altre attivitàPilota Tempo nello spazio333 giorni, 11 ore e 1 minuto Numero EVA1 Durata EVA6h 38m Missioni Sojuz TMA-15 Expedition 20 Expedition 21 Sojuz TMA-07M Expedition 34 Expedition 35 Data ritiro5 novembre 2014 Modifica dati su Wikidata · Manuale Roman Jur'evič Romanenko (Ščëlkovo,...

«I.R.S.» redirige aquí. Para la canción de Guns N' Roses con ese título, véase I.R.S. (canción). Servicio de Impuestos Internos Internal Revenue Service Logo del Servicio de Impuestos Internos Internal Revenue Service Building, sede del Servicio de Impuestos Internos.LocalizaciónPaís Estados UnidosInformación generalSigla IRSJurisdicción  Estados UnidosTipo Agencias independientes del gobierno de Estados UnidosSede Internal Revenue Service Building, Washington D. C., Estados U...

 

 

Great PetitionArtistSusan Hewitt and Penelope LeeYear2008 (2008)TypeBluestone and steelLocationMelbourne, AustraliaCoordinates37°48′41″S 144°58′31″E / 37.81150°S 144.97519°E / -37.81150; 144.97519 Inscription Great Petition is a sculpture located in Burston Reserve, near the Victorian State Parliament Building, in Melbourne, Australia.[1] The sculpture was commissioned by the State Government of Victoria and the City of Melbourne, designed by ...

 

 

Golf tour in the United States Not to be confused with the Professional Golfers' Association of America. PGA TourCurrent season, competition or edition: 2024 PGA TourFormerlyTPA TourSportGolfFoundedDecember 2, 1929 (1929-12-02)[1](broke from PGA in 1968)CommissionerJay MonahanCountryBased in the United States[a]Most titlesMoney list titles: Tiger Woods (10)Tournament wins: Sam Snead (82) Tiger Woods (82)TV partner(s)CBS SportsNBC SportsGolf ChannelSky Sports (UK...

† Большая гавайская древесница Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:За...

 

 

السفارة السعودية في كوبا السعودية كوبا الإحداثيات 23°06′50″N 82°25′57″W / 23.114°N 82.4324°W / 23.114; -82.4324   البلد كوبا  المكان هافانا السفير فيصل بن فلاح البيضاني الحربي الاختصاص كوبا  الموقع الالكتروني سفارة المملكة العربية السعودية السعودية في كوبا تعديل مصدري - �...

 

 

Arthur Szyk, Visual History of Nations, Israel (1948), New Canaan Der Artikel gibt einen kurzen Abriss über mehr als 1200 Artikel in der Wikipedia zum engeren Thema Geschichte der Juden, wobei 23.174 Artikel in der Kategorie „Jüdische Geschichte“, 11.761 Artikel in der Kategorie „Israel“ (Stand: 09/2023) und 36.153 Artikel, die im weitesten Sinne mit dem Thema zu tun haben, in der Kategorie „Judentum“ einsortiert sind. Er enthält Listen der Artikel zur Geschichte der Juden in L...

American lawyer and politician Waitman T. WilleyUnited States Senatorfrom West VirginiaIn officeAugust 4, 1863 – March 3, 1871Preceded byOffice establishedSucceeded byHenry G. DavisUnited States Senatorfrom VirginiaIn officeJuly 9, 1861 – March 3, 1863Preceded byJames M. MasonSucceeded byLemuel J. Bowden Personal detailsBorn(1811-10-18)October 18, 1811Farmington, Virginia (now Farmington, West Virginia), U.S.DiedMay 2, 1900(1900-05-02) (aged 88)Morgantown, West Virg...

 

 

Grammatical rules of the Bulgarian language This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (October 2018) (Learn how and when to remove this message) This article should specify the language of its non-Engl...

 

 

50 kW photovoltaic array installed June 1980 at Natural Bridges National Monument US annual average solar energy received by a latitude tilt photovoltaic cell (modeled) The U.S. state of Utah has the solar potential to provide all of the electricity used in the United States.[1] Utah is one of the seven states with the best potential for solar power, along with California, Nevada, Arizona, New Mexico, Colorado, and Texas.[2] Utah's only investor owned utility (PacifiCorp - do...

Sergio LeonardiSergio Leonardi (1969) Nazionalità Italia GenerePopRock Periodo di attività musicale1965 – in attività EtichettaDerby, CGD, MiMo, Ri-Fi, Pull, Ariston Records, Interbeat Album pubblicati5 Studio3 Raccolte2 Modifica dati su Wikidata · Manuale Sergio Leonardi (Roma, 26 marzo 1943) è un cantante e attore italiano. Indice 1 Biografia 2 Discografia 2.1 Album in studio 2.2 Raccolte 2.3 Singoli 3 Filmografia 4 Bibliografia 5 Altri progetti 6 Collega...

 

 

German armored division Not to be confused with SS-Totenkopfverbände, the SS organization responsible for administering the German Nazi concentration camps. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 3rd SS Panzer Division Totenkopf – news · newspapers · books · scholar · JSTOR (November 2015) (Learn h...