Forskjellen mellom Byte-Oriented I / O & Character I / O

Inngang og utgang for programmer kan komme i en rekke formater, avhengig av kravene i programmet. Programmerere kan bruke en lav-nivå representasjon av data i en byte som representerer data som enere og nuller. Hvis du arbeider med tekst, kan programmerere bruke tegn-kodet inngang. Siden alle data består av biter, og dermed bytes, håndtere bytes i stedet for tegn kan gi programmerere tilgang til en mer "ren" eller gjennomsiktig form for data å jobbe med.

bytes

Bytes representerer en grunnleggende form av informasjon om datamaskinen. Består av åtte bits, er en byte som ofte brukes for å representere en bestemt form for data. Byte selv er ofte brukt som en underliggende, "nøytral" form for informasjon som er mye som den informasjonen representert ved maskinspråk. Som sådan, byte tjener en rekke formål, avhengig av sammenhengen, og den måte på hvilken de blir oversatt.

Tegn

Personene i programmeringsspråk er bokstaver, tall og punctuating tegn som mellomrom og tegnsetting. Mens de er en skalar datatype, som betyr at de ikke kan bli redusert til en mer grunnleggende datatype, er tegn består av en bitvis representasjon. Hver karakter i et kodeverk består av biter, vanligvis en byte. Character input og output (I / O) innebærer vanligvis en oversettelse mellom brukeren og den underliggende maskinspråk av datamaskinen.

tegn~~POS=TRUNC

Ulike menneskelige språk krever ulike byte representasjoner for å vise tegn. En enkel kodeskjema, ASCII, kart en enkel representasjon av tegn på en åtte-bits verdi. Dette skaper et maksimalt 255 tegn i ASCII kodeskjema. ASCII fungerer pålitelig for det engelske språket, men andre språk som krever spesielle bokstaver eller tegn krever ulike omkodingsmodeller, som krever store byte verdier eller remapped byte-tegn relasjoner.

Byte I / O og Character I / O

I form av tegnkoding, de to varianter av I / O representerer ulike formater for ulike bruksområder. Byte-orienterte I / O er mer bruk nøytral, noe som betyr at byte kan tilpasse seg mange forskjellige applikasjoner. Mange program designere bruker byte I / O bekker for å håndtere de ukodet representasjoner av medier som tekstfiler til formål som kryptering eller oversettelse. Karakter I / O representerer byte som allerede har gjennomgått koding, og kan derfor ikke overholder bestemte anvendelser. Et tegn strøm ved hjelp av ASCII-koding kan ikke lese bytes i en fil på samme måte som et tegn strøm etter UTF-32-kodet tekst.