Textdata (även textformat ) är en representation av strängtypsinformation ( det vill säga en sekvens av utskrivna tecken ) i ett datorsystem . I MIME motsvarar data kodadtext/plain på detta sätt typen .
Ofta förstås textdata i en snävare mening - som text på alla språk ( formella eller naturliga ), som kan läsas och förstås av en person.
Textformatet är motsats till " binär data ", där informationen är kodad på ett godtyckligt sätt, inte utformad för mänsklig perception.
För de flesta datorer och programvara spelar det ingen roll om data är text. Men många nätverksprotokoll är utformade för att endast fungera med textdata och kan inte hantera en godtycklig sekvens av byte. Vissa program bearbetar text och binär data på olika sätt, och vissa är utformade för att behandla textdata specifikt. Program för att skapa och redigera textdata kallas textredigerare .
Textdata är vanligtvis en sekvens av en delmängd av tecken som endast innehåller utskrivna tecken ( bokstäver , siffror , skiljetecken ) och vissa kontrolltecken ( mellanslag , tabbar , nyrad). Det finns metoder (till exempel UUENCODE eller Base64 ) som låter dig koda godtycklig data av vilket format som helst i textformat, som ofta används för att koda binär data.
Kravet på mänsklig förståelse av innehållet introducerar ytterligare redundans i representationen av data. Till exempel kodas talet 123, för vilket en 8-bitars byte räcker för att koda, i textform av flera digitala tecken - till exempel i decimaltalsystemet kräver detta tre siffror ("123"), i binärt - sju siffror ("1111011" ), i hexadecimal - två ("7B").
Textformatet tillåter dig inte att använda textformateringskommandon, hantera teckensnittsattribut, markera innehåll [1] .
Textdata kan delas upp i rader. I vissa operativsystem (främst UNIX -familjen ) kodas radbrytning med ett kontrolltecken med kod 10 i ASCII -tabellen (namn - Line Feed, LF), på andra (till exempel i MS-DOS och Microsoft Windows ) - ett par kontrolltecken med koderna 13 och 10 (Carriage Return och Line Feed, CR/LF). På Mac OS (men inte Mac OS X ) kodas uppdelningen med ett enda tecken, kod 13.
Denna uppdelning efter kontrolltecken eller tecken dikteras av hur skrivmaskinerna genom vilka inmatning gjordes i vissa tidiga datorer fungerade - inmatningspositionen där indikerades av rullens position med papper och vridning av rullen och flytta till nästa rad krävs att man trycker på en eller två tangenter eller spakar.
Dessutom användes radbrytande tecken för att styra mekaniska skrivare (som kan vara samma skrivmaskiner som används för inmatning) - LF-tecknet fick pappersrullen att rulla och CR-tecknet fick skrivarvagnen att återvända (där de var) i början av raden. Därav namnet på skyltarna - engelska. Line Feed (line feed) och engelska. Carriage Return .
På vissa plattformar gjordes radbrytningen annorlunda - texten presenterades som en sekvens av skivor med fast längd, för vilka kortare rader kompletterades med erforderligt antal mellanslag. Detta motsvarade presentationen av data på hålkort , som fungerade som ett sätt att mata in och till och med lagra data som hade en fast bredd (till exempel 80 positioner - kolumner).
Huvudsyftet med att använda textdata är en "gemensam nämnare", oberoende av enskilda program som kräver egen kodning eller formatering och är inkompatibla med andra program. Textfiler (filer i textformat) kan öppnas, läsas och redigeras i vilken textredigerare som helst som MS-DOS Editor ( DOS ), Notepad ( Windows ), ed , vi och vim ( UNIX , Linux ), SimpleText , TextEdit ( Mac OS X ) och så vidare. Andra program kan också i allmänhet läsa och importera textdata. Du kan också visa textfiler med inbyggda kommandon ( typei DOS och Windows) och verktyg ( cati Unix).
Textformatet används ofta för att representera data som i sig inte är ren text. I det här fallet är andra dataformat "byggda ovanpå" ren text, för vilket syfte deras kontrollkonstruktioner uttrycks i tryckta ord och skiljetecken. Detta ger två nivåer av bekvämlighet för att arbeta med data - till exempel kan HTML- och XML- data visas och redigeras med WYSIWYG -formatering visad , eller så kan du öppna den i en vanlig textredigerare och få tillgång till alla krångligheter i märkningsspråket. När data lagras i en "binär" form (som t.ex. görs i tidigare versioner av Microsoft Word ) är det ofta omöjligt att arbeta med dem i andra program (på grund av att information om formatstrukturen inte är tillgänglig) eller även i olika versioner av samma program.
De flesta programmeringsspråk förutsätter användningen av ett textformat för programmets källkod . Detta låter dig bland annat tillämpa olika verktyg på källkoder för transformationer, formatering, sökning, statistik, analys, etc.
Många programs konfigurationsfiler använder ett textformat, även om de innehåller siffror och binära växlar (ja/nej). Detta komplicerar programmen något på grund av behovet av att konvertera textdata till ett internt format och vice versa, men det blir möjligt att redigera konfigurationen manuellt, utan att använda själva programmets konfigurationsverktyg.
Det är svårt att peka på en viss del av texten som lagras i textdataformatet. Radnummer eller teckennummer [2] kan användas som pekare .
Termen klartext ( eng. klartext ; liknar termen eng. klartext , som används för att beteckna textdata) används flitigt inom kryptografi och betyder all okrypterad data, inklusive icke-textdata. Termen klartext används även i kryptografi och betyder okrypterad data, vilket också är förståeligt för en person och inte skyddat från "avlyssning" under överföring .
Datatyper | |
---|---|
Otolkbart | |
Numerisk | |
Text | |
Referens | |
Sammansatt | |
abstrakt | |
Övrig | |
Relaterade ämnen |