A sima szöveg, vagy az angol sima szöveg tiszta vagy egyszerű fordítása, az elektronikus eszközök között használt szöveg ábrázolásához kapcsolódó fogalom .
A szöveges fájl fogalma hasonlít azokhoz a tulajdonságokhoz, amelyeket az Unicode-szabvány az egyszerű szövegnek nevezett formátumhoz rendel, amelyet egyszerű szövegnek neveznek :
A sima szöveg megtalálható például egy fájlban vagy egy e-mailben .
A sima szöveg fogalmához hasonlóan a gazdag szöveg ( díszes szöveg ) fogalmát az Unicode vezette be.
A Linux Information Project szigorúbb nézetet képvisel, amelyben csak az ASCII 96 amerikai karaktere lehet a sima szöveg része, az egyetlen angol nyelv korlátja, kizárva ezzel az idegen nyelv ékezetes karaktereit.
A gyakorlatban előfordulhat, hogy ilyen vagy olyan módon meg kell határoznia a sima szöveges formátumhoz tartozó karakter-repertoárt vagy kódolást. Angolul tehát egyszerű ASCII szöveget vagy egyszerű UTF-8 szöveget mondhatunk . Francia nyelven könnyebb mondani az UTF-8 sima szöveget vagy az ISO-8859-1 sima szöveget a francia nyelvű szöveghez, vagy a sima ASCII szöveget angolul vagy protokolli kontextusban. Valójában, ha a kódolás ismeretlen, minden egyszerű szöveg használhatatlan.
A sima szöveg fogalma implicit módon elég régi, mivel valószínűleg visszavezet legalább, ha nem is az írógép fogalmára, az első, ezt a technológiát használó programozási nyelvekre.
Már 1958-ban és 1961-ben sem lehetett volna Algolban programokat megtervezni anélkül, hogy a sima szöveg fogalmához folyamodnánk, akárcsak a DEL nyelv 1969-ben ( RFC 5).
A 1975. április 30, Az RFC 680 már a sima szöveg fogalmára hivatkozik, anélkül, hogy meghatározná.
A 1977. november 21, egy DARPA erőfeszítés eredményeként az RFC 733, az Arpa hálózati szöveges üzenetek formátumának szabványa jött létre , amely meghatározza a szöveges üzenetek protokoll szabványát.
1982. augusztus 13-án az RFC 822, az Arpa hálózati internetes üzenetek formátumára vonatkozó szabvány meghatároz egy adott egyszerű szöveges formátumot, amely csak ASCII karakterekre korlátozódik, kivéve a vezérlő karakterek egy részét és bevezeti a több bájtos menekülési szekvenciákat ( idézve nyomtatható ).
Ban ben 1993. szeptember, Az RFC 1951 bevezeti a sima szöveg fogalmát .
A sima szöveg fogalmát ezt követően más RFC-k pontosították, különösen 1999-ben.
A sima szöveg fogalmát az Unicode szabvány is tisztázta 1992 és 2012 között .
Az egyszerű szöveg használata protokollonként és fájlonként eltérő lehet. A protokoll általában meghatározza az alkalmazott kódolást, és a protokolltól függően a szöveg hossza nem korlátozott.
A fájl általában korlátozott méretű, míg a protokoll gyakorlatilag végtelen adatfolyamot képes továbbítani. Általánosan elfogadott, hogy a fájlrendszer nem nyújt információt az adott egyszerű szöveg kódolásához használt kódolásról. Ezt az alapvető információt ezután egy heurisztika segítségével határozzák meg.
Az e-mailekben a sima szöveg szabványosításának fogalmát az RFC 2646 , az 1999-es szöveg / sima formátum paraméter és az RFC 3676, a szöveg / sima formátum és a DelSp paraméterek tárgyalják .
A sima szöveg fogalmát az RFC 2046 is tárgyalja. Ez az RFC meghatározza, hogy a sima szöveg fogalmát egy karakterkódolás meghatározása kíséri. Ez az RFC azonban csak a vonalhosszal kapcsolatos kérdésekkel foglalkozhat, anélkül, hogy pontosan meghatározná, mi az egyszerű szöveg.
Az RFC 2482, Nyelvi címkézés az Unicode sima szövegben , az Unicode sima szöveget ismerteti.
Az Unicode 28. sz. Műszaki megjegyzése a matematikai szimbólumok hozzávetőleges egyszerű szöveg formájában történő ábrázolásának problémájával foglalkozik, és a sima szöveg definíciójának határain túlmutató technikai fogalmakkal foglalkozik.
Míg a matematika részben vagy egészben nemzetközi nyelv, annak számítási reprezentációját figyelmen kívül lehetett hagyni a különböző karakterkódoló rendszerek létrehozásakor. Ezeknek a szimbólumoknak azonban előnyös volt az erős Unicode támogatás, kezdve a 3-as és 2000-es verzióval.
A matematika felveti a nemlineáris kifejezés kérdését, vagyis olyan kifejezéseket, amelyekhez az oldaltérben egy adott formátumra lehet szükség, például törtek vagy mátrixok. Az olyan kódolási rendszerek, mint az ISO / IEC 8859-1 és a Windows 1252 , csak a negyedekre és azok többszörösére vonatkozó korlátozott karakterekre korlátozódtak (¼, ½, ¾). Ez arra késztette a tudósokat, hogy olyan eszközöket használjanak, mint a LaTeX vagy a MathML .
Az Unicode lehetővé teszi számos matematikai kifejezés kifejezését gyakorlatilag sima, olvasható szöveggel. Technikai szempontból ezt a formátumot könnyedén címkékkel lehetne formázni, esetleg. Ez a formátum lineáris formátum, de opcionálisan formázott formában is megjeleníthető. A matematika 3. változatának Unicode majdnem sima szövegű kódolása megjegyzésében ezt a két változatot lineáris formátumnak nevezik , sima szövegként történő megjelenítésre, és beépített prezentációs formátumnak (vizuális formátum), ha a megjelenítés előnyös a 'komplex megjelenítésből.
Példa matematikai képletek programozására C ++ nyelven , egyszerű ASCII szövegben:
1 void IHBMWM(void) 2 { 3 gammap = gamma * sqrt(1 + I2); 4 upsilon = cmplx(gamma + gamma1, Delta); 5 alphainc = alpha0 * (1 - (gamma * gamma * I2/gammap)/(gammap + upsilon)); 6 if (!gamma1 && fabs(Delta * T1) < 0.01) 7 alphacoh = -half * alpha0 * I2 * pow(gamma/gammap, 3); 8 else 9 { 10 Gamma = 1/T1 + gamma1; 11 I2sF = (I2/T1)/cmplx(Gamma, Delta); 12 betap2 = upsilon * (upsilon + gamma * I2sF); 13 beta = sqrt(betap2); 14 alphacoh = 0.5 * gamma * alpha0 * (I2sF * (gamma + upsilon)/(gammap * gammap - betap2)) 15 * ((1 + gamma/beta) * (beta - upsilon)/(beta + upsilon) 16 - (1 + gamma/gammap) * (gammap - upsilon)/(gammap + upsilon)); 17 } 18 alpha1 = alphainc + alphacoh; 19 }és Unicode egyszerű szövegben, lineáris formátumban:
1 void IHBMWM(void) 2 { 3 γ’ = γ • √(1 + I_2); 4 υ = γ + γ_1 + i • Δ; 5 α_inc = α_0 • (1 − (γ • γ • I_2/γ’)/(γ’ + υ)); 6 if (!γ_1 || fabs(Δ • T1 ) < 0.01) 7 α_coh = −0.5 • α0 • I2 • pow(γ/γ’, 3); 8 else 9 { 10 Γ = 1/T_1 + γ_1; 11 I_2sF = (I_2/T_1)/(Γ + i • Δ); 12 β’_2 = υ • (υ + γ • I_2sF); 13 β = √β’_2; 14 α_coh = 0.5 • γ • α0 • (I_2sF • (γ + υ)/(γ’ • γ’ − β’_2)) 15 • ((1 + γ/β) • (β − υ)/(β + υ) 16 − (1 + γ/γ’) • (γ’ − υ)/(γ’ + υ)); 17 } 18 α_1 = α_inc + α_coh; 19 }A lineáris Unicode formátum az előfizetéseket előfizetésként jeleníti meg, míg a vizuális Unicode formátum a frakciókat is frakcióként jeleníti meg.