Kodiranje znakova - Šta je ANSI format? Šta je ANSI lumen (lm), mjerna jedinica? Značenje Šta je ansi

Američki nacionalni institut za standarde(engleski) A merican n nacionalni s standardi i institut, ANSI) je udruženje američkih industrijskih i poslovnih grupa koje razvija trgovinske i komunikacijske standarde. Član je ISO i IEC organizacija i tamo zastupa interese SAD.

Priča

ANSI je prvobitno osnovan 1918. godine kada su pet inženjerskih društava i tri vladine agencije osnovale "American Engineering Standards Committee" ( AESC- Engleski Američki komitet za inženjerske standarde). Godine 1928. komitet je postao poznat kao Američko udruženje za standarde. KAO.- Engleski Američko udruženje za standarde). Godine 1966, ASA je reorganizovana i postala "Institut za standarde Sjedinjenih Država" ( USASI- Engleski Institut za standarde Sjedinjenih Američkih Država). Sadašnji naziv je usvojen 1969. godine.

Prije 1918. bilo je pet inženjerskih društava uključenih u razvoj tehničkih standarda:

  • Američki institut elektroinženjera (AIEE, sada IEEE)
  • Američko društvo mašinskih inženjera (ASME)
  • Američko društvo građevinskih inženjera (ASCE)
  • Američki institut rudarskih inženjera (AIME, sada Američki institut rudarskih, metalurških i naftnih inženjera)
  • Američko društvo za ispitivanje i materijale (sada ASTM)

Godine 1916., Američki institut elektroinženjera (sada IEEE) je preuzeo inicijativu da ujedini napore ovih organizacija kako bi stvorio nezavisno nacionalno tijelo koje će koordinirati razvoj standarda, harmonizirati i odobravati nacionalne standarde. Gore navedenih pet organizacija postale su ključne članice Ujedinjenog inženjerskog društva (UES), nakon čega su pozvale Ratno ministarstvo SAD-a, mornaricu (spojena 1947. da bi postala Ministarstvo odbrane SAD-a) i trgovinu kao čarter članove.

Godine 1931., organizacija (preimenovana u ASA 1928.) postala je dio američkog Nacionalnog komiteta Međunarodne elektrotehničke komisije (IEC), koji je formiran 1904. da razvije standarde u elektrotehnici i elektronici.

Članovi

Članovi ANSI uključuju vladine agencije, organizacije, akademske i međunarodne organizacije i pojedince. Ukupno, Institut zastupa interese više od 270.000 kompanija i organizacija i 30 miliona profesionalaca širom svijeta /

Aktivnost

Iako ANSI sam ne razvija standarde, Institut nadgleda razvoj i upotrebu standarda akreditujući procedure organizacija koje razvijaju standarde. ANSI akreditacija znači da procedure koje koriste organizacije koje postavljaju standarde ispunjavaju zahtjeve Instituta za otvorenost, uravnoteženost, konsenzus i propisani proces.

ANSI takođe označava specifične standarde kao američke nacionalne standarde ili ANS, kada Institut utvrdi da su standardi razvijeni u okruženju koje je pravedno, dostupno i odgovara potrebama različitih zainteresovanih strana.

Međunarodna aktivnost

Pored standardizacijskih aktivnosti u SAD-u, ANSI promoviše međunarodnu upotrebu američkih standarda, zagovara američku politiku i tehničke pozicije u međunarodnim i regionalnim organizacijama za standardizaciju i podstiče usvajanje međunarodnih standarda kao nacionalnih standarda.

Institut je službeni predstavnik Sjedinjenih Država za dvije velike međunarodne organizacije za standardizaciju, Međunarodnu organizaciju za standardizaciju (ISO), kao član osnivač, i Međunarodnu elektrotehničku komisiju (IEC), preko Nacionalnog komiteta Sjedinjenih Država (USNC). ANSI je uključen u gotovo sve tehničke poslove ISO program i IEC i upravlja mnogim ključnim komitetima i podgrupama. U mnogim slučajevima, američki standardi se podnose ISO-u i IEC-u preko ANSI ili USNC, gdje se usvajaju u cijelosti ili djelomično kao međunarodni standardi.

Usvajanje ISO i IEC standarda kao američkih standarda poraslo je sa 0,2% u 1986. na 15,5% u maju 2012. godine.

Pravci standardizacije

Institut upravlja sa devet grupa standarda:

  • ANSI saradnja za standardizaciju domovinske odbrane i sigurnosti (HDSSC)
  • Panel standarda ANSI nanotehnologije (ANSI-NSP)
  • Panel standarda za prevenciju krađe ID-a i upravljanje ID-om
  • ANSI Energy Efficiency Standardization Coordination Collaborative
  • Saradnja za koordinaciju standarda nuklearne energije (NESCC)
  • Panel standarda za električna vozila (EVSP)
  • ANSI-NAM mreža o hemijskoj regulativi
  • Koordinacioni panel za standarde ANSI biogoriva
  • Panel standarda zdravstvene tehnologije (HITSP)
  • Američka agencija za certifikaciju cjevovoda i mašina

Svaka grupa je odgovorna za identifikaciju, koordinaciju i dogovaranje dobrovoljnih standarda relevantnih za ove oblasti. ANSI i (NIST) su 2009. godine osnovali Koordinaciju za koordinaciju standarda nuklearne energije (NESCC). NESCC je zajednička inicijativa za identifikaciju i rješavanje trenutnih potreba za standardima u nuklearnoj industriji.

Standardi

Među standardima koje je institut usvojio poznati su:

Suprotno popularnom mišljenju, ANSI nije usvojio standarde za 8-bitne kodne stranice, iako je učestvovao u razvoju ISO-8859-1 kodiranja i možda nekih drugih.

Bilješke

  1. O ANSI
  2. RFC
  3. ANSI: Historical Review (nedefinirano) . ansi.org. Pristupljeno 31. oktobra 2016.
  4. ANSI istorija

ANSI je institucija za standardizaciju industrijskih metoda i tehnologija. Član je Međunarodne organizacije za standarde (ISO). U Njemačkoj postoji vlastiti analog takve organizacije - Njemački institut za standardizaciju (DIN), u Austriji - Austrijski institut za standarde (ASI), u Švicarskoj - Švicarsko udruženje normi (SNV).

Iako su ANSI standardi uobičajeni u mnogim industrijskim aplikacijama, posebna skraćenica "ANSI" u kompjuterska tehnologija označava specifičnu grupu znakova zasnovanih na ASCII-u. Ne postoji pravi ANSI standard, međutim, ANSI projekti su neprimjetno usvojili ISO 8859 standard.

ANSI zadaci

Glavni zadatak Američkog nacionalnog instituta za standarde (ANSI) je širenje i implementacija američkih nacionalnih standarda širom svijeta, u preduzećima svih zemalja.

Osim toga, rad ovog instituta rješava probleme u svjetskim razmjerima:

  • zaštita životne sredine,
  • industrijska sigurnost,
  • sigurnost domaćinstva.

Poznato je da u SAD, kao iu Rusiji, standarde reguliše prvenstveno država (iako se ANSI pozicionira kao neprofitna, nevladina organizacija), pa je želja da se popuni ova niša i dovedu svi standardi u američke nazivnik je potpuno logična i konzistentna ideja. Uostalom, kroz standarde je moguće širiti ne samo čisto tehničke inovacije, već i voditi državnu spoljnu politiku globalizacije i svetske integracije.

Država troši znatan budžet za podršku ANSI programu, koji se uglavnom troši na optimizaciju, ažuriranje i reorganizaciju proizvodnih metoda. U industriji čelika, ANSI standardi su se odavno pokazali među najboljima u svijetu.

Naša kompanija je takođe spremna da radi u proizvodnji prirubničkih proizvoda, koji se u velikim količinama prodaju industrijskim preduzećima u Rusiji i zemljama ZND.

Ponekad vam čak ni prilično iskusan stručnjak neće odmah reći koja određena vrijednost pritiska ili dužine u jednom sistemu odgovara vrijednostima u drugom sistemu veličina.

To lakoća Za ovaj zadatak za vas, nudimo tabele odnosa između vrijednosti pritiska i dužine ​​​​u evropskim i američkim sistemima sa malim objašnjenja. Ali prvo, nekoliko riječi o samim standardima.


DIN- ovo je njemački standard (znači Deutsches Institut für Normung, odnosno razvijen od strane Njemačkog instituta za standardizaciju), koji je razvijen striktno u okviru odredbi Međunarodne organizacije za standardizaciju - ISO (International Organization for Standardization).


ANSI- standard usvojen u Sjedinjenim Američkim Državama. Stoji za Američki nacionalni institut za standarde, odnosno standard američkog Nacionalnog instituta za standarde.

Shodno tome, ANSI standarde utvrđuje ovaj institut, i to daleko nije uvijek između standarda DIN I ANSI možete pratiti tačno usklađenost u raznim oblastima.

Pretvaranje jedinica za pritisak iz ANSI u DIN

Ovdje je sve jednostavno: ako je po standardu ANSI naspram pritiska je broj 150 - to znači da je nazivni (za koji su armature projektovani) pritisak 20 bara, 300 - 50 bara itd. Maksimalna vrijednost za ANSI klasa– 2500 će biti jednako 420 bara evropski standard DIN.


Koristeći ovu tabelu, nije teško pretvoriti vrijednosti pritiska i nazad: od DIN V ANSI, iako je našim inženjerima potrebno mnogo više da izvedu takav prijevod manje često.

Konverzija jedinica dužine iz američkog sistema u evropski (ruski) sistem

kao što je poznato, Amerikanci sve se meri u inčima i stopama, a mi Evropljani- milimetara, centimetra i metara, odnosno, kao i velika većina zemalja u svijetu, živimo u metrički sistem jedinica.


Kako pretvoriti inče u milimetre? U stvari, ni u tome nema ništa komplikovano, samo zapamtite da je 1 inč jednak 25,4 mm. Međutim, često broj iza decimalnog zareza zanemaren i za dobru meru to ističu 1 inč = 25 mm.

Dakle, ako je, na primjer, poprečni presjek ulaznog otvora jednak 2 inča prema američkom sistemu mjera, onda, koristeći gornje pravilo, pretvarajući ovu vrijednost u naš sistem mjera, dobijamo 50 mm ili, tačnije 51 mm (zaokruživanje 50,8 po pravilima) .

Ostaje dodati da je promjer tehnički karakteristike su označene latiničnim slovima DN i često je naznačeno upravo u inches, a pritisak je označen slovima PN i najčešće je naznačen u barovi- u svakom slučaju, upravo ovu oznaku koristimo najviše udobno.

I sledeći sto će pomoći morate izračunati ne samo tačno broj milimetara u jednom inču (točno do hiljaditi dio milimetra), ali će vam također pomoći da saznate koliko milimetara sadrži, na primjer, 2,5 inča.

Da bismo to učinili, nalazimo stupac 2"" (2 inča), a na lijevoj strani tražimo vrijednost 1/2. Ukupno 2,5 inča = 63,501 mm, što se može zaokružiti do 64 mm, i, na primjer, 6,25 inča (odnosno 6 i 1/4) = 158,753 mm ili 159 mm.


Inči "" u milimetrima



Reg.ru: domeni i hosting

Najveći registrator i hosting provajder u Rusiji.

Više od 2 miliona imena domena u upotrebi.

Promocija, domenska pošta, poslovna rješenja.

Više od 700 hiljada kupaca širom svijeta već je odlučilo.

*Pređite mišem preko za pauziranje pomicanja.

Nazad napred

Kodiranja: korisne informacije i kratka retrospektiva

Odlučio sam da napišem ovaj članak kao kratak osvrt na pitanje kodiranja.

Shvatit ćemo što je kodiranje općenito i dotaknuti se malo povijesti kako su se u principu pojavili.

Govorit ćemo o nekim njihovim karakteristikama i razmotriti točke koje nam omogućavaju svjesniji rad sa kodiranjem i izbjegavanje pojave tzv. krakozyabrov, tj. nečitljivi likovi.

Dakle, idemo...

Šta je kodiranje?

Jednostavno rečeno, kodiranje- ovo je tabela preslikavanja znakova koje možemo vidjeti na ekranu u određene numeričke kodove.

One. svaki znak koji unesemo sa tastature ili vidimo na ekranu monitora je kodiran određeni niz bitovi (nule i jedinice). 8 bitova, kao što verovatno znate, jednako je 1 bajtu informacije, ali o tome kasnije.

Izgled samih znakova određen je datotekama fontova koji su instalirani na vašem računaru. Stoga se proces prikazivanja teksta na ekranu može opisati kao stalno poređenje niza nula i jedinica sa nekim specifičnim znakovima koji su dio fonta.

Može se smatrati rodonačelnikom svih modernih kodiranja ASCII.

Ova skraćenica je skraćenica za Američki standardni kod za razmjenu informacija(Američki standardni skup znakova za znakove koji se mogu ispisati i neke posebne kodove).

Ovo jednobajtno kodiranje, koji u početku sadrži samo 128 znakova: slova latinične abecede, arapski brojevi itd.


Kasnije je proširen (u početku nije koristio svih 8 bitova), pa je postalo moguće koristiti ne 128, već 256 (2 na 8. stepen) razni likovi, koji se može kodirati u jednom bajtu informacije.

Ovo poboljšanje je omogućilo dodavanje u ASCII simboli nacionalnih jezika, pored već postojeće latinice.

Postoji mnogo opcija za prošireno ASCII kodiranje zbog činjenice da na svijetu postoji i mnogo jezika. Mislim da su mnogi od vas čuli za takvo kodiranje kao KOI8-R je takođe prošireno ASCII kodiranje, dizajniran za rad sa znakovima ruskog jezika.

Sljedeći korak u razvoju kodiranja može se smatrati pojavom tzv ANSI kodiranja.

U suštini bili su isti proširene verzije ASCII-a, međutim, iz njih su uklonjeni razni pseudografski elementi i dodani tipografski simboli za koje ranije nije bilo dovoljno "slobodnih mjesta".

Primjer takvog ANSI kodiranja je dobro poznati Windows-1251. Osim tipografskih simbola, ovo kodiranje je uključivalo i slova iz alfabeta jezika bliskih ruskom (ukrajinski, bjeloruski, srpski, makedonski i bugarski).


ANSI kodiranje je skupni naziv. U stvarnosti, stvarno kodiranje kada se koristi ANSI će biti određeno onim što je navedeno u registru vašeg operativnog sistema Windows sistemi. U slučaju ruskog, to će biti Windows-1251, međutim, za druge jezike će to biti drugačiji okus ANSI.

Kao što razumijete, gomila kodiranja i nepostojanje jedinstvenog standarda nisu doveli do ničega, što je bio razlog čestih susreta sa tzv. krakozebre- nečitljiv, besmislen skup znakova.

Razlog njihovog izgleda je jednostavan – jeste pokušava prikazati znakove kodirane jednim skupom znakova koristeći drugi skup znakova.

U kontekstu web razvoja, možemo naići na greške kada, na primjer, Ruski tekst je greškom sačuvan u različitom kodiranju od onog koji se koristi na serveru.

Naravno, ovo nije jedini slučaj kada možemo dobiti nečitljiv tekst - ovdje ima puno opcija, pogotovo ako uzmemo u obzir da postoji i baza podataka u kojoj se također pohranjuju informacije u određenom kodiranju, postoji mapiranje veze u bazu podataka itd.

Pojava svih ovih problema poslužila je kao podsticaj za stvaranje nečeg novog. Morao je biti kodiranje koje može kodirati bilo koji jezik na svijetu (na kraju krajeva, uz pomoć jednobajtnih kodiranja, koliko god se trudili, ne možete opisati sve znakove, recimo, kineski jezik, gdje je očito više od 256), sve dodatne posebne znakove i tipografiju.

Jednom riječju, bilo je potrebno stvarati univerzalno kodiranje koje bi jednom zauvijek riješilo problem krekera.

Unicode - univerzalno kodiranje teksta (UTF-32, UTF-16 i UTF-8)

Sam standard je 1991. godine predložila neprofitna organizacija "Unicode konzorcijum"(Unicode Consortium, Unicode Inc.), a prvi rezultat njegovog rada bilo je stvaranje kodiranja UTF-32.

Usput, sama skraćenica UTF stoji za Unicode transformacijski format(Unicode format konverzije).

U ovom kodiranju, za kodiranje jednog znaka trebalo je koristiti isto toliko 32 bita, tj. 4 bajta informacija. Ako uporedimo ovaj broj sa jednobajtnim kodiranjem, doći ćemo do jednostavnog zaključka: za kodiranje 1 znaka u ovom univerzalnom kodiranju vam je potrebno 4 puta više bitova, što datoteku čini 4 puta težom.

Također je očito da broj znakova koji bi potencijalno mogli biti opisani korištenjem ovog kodiranja premašuje sve razumne granice i tehnički je ograničen na 2 na 32. stepen. Jasno je da je ovo očigledno bilo pretjerano i rasipnički u smislu težine datoteka, tako da ovo kodiranje nije bilo široko rasprostranjeno.

Zamijenjen je novim razvojem - UTF-16.

Kao što je očigledno iz naziva, u ovom kodiranju je kodiran jedan znak ne više 32 bita, već samo 16(tj. 2 bajta). Očigledno, ovo čini svaki znak dvostruko "lakšim" nego u UTF-32, ali i dvostruko "težim" od bilo kojeg znaka kodiranog korištenjem jednobajtnog kodiranja.

Broj znakova dostupnih za kodiranje u UTF-16 je najmanje 2 na 16. stepen, tj. 65536 znakova. Čini se da je sve u redu, a osim toga, konačni kodni prostor u UTF-16 je proširen na više od milion karaktera.

Međutim, ovo kodiranje nije u potpunosti zadovoljilo potrebe programera. Na primjer, ako pišete koristeći isključivo latinične znakove, tada se nakon prelaska s proširene verzije ASCII kodiranja na UTF-16, težina svake datoteke udvostruči.

Kao rezultat, učinjen je još jedan pokušaj da se stvori nešto univerzalno, a ovo nešto je postalo dobro poznato UTF-8 kodiranje.

UTF-8- Ovo višebajtno kodiranje promjenjive dužine. Gledajući ime, mogli biste pomisliti, po analogiji sa UTF-32 i UTF-16, da se ovdje koristi 8 bitova za kodiranje jednog znaka, ali to nije slučaj. Tačnije, ne baš tako.

Činjenica je da UTF-8 pruža najbolju kompatibilnost sa starijim sistemima koji su koristili 8-bitne znakove. Za kodiranje se zapravo koristi jedan znak u UTF-8 od 1 do 4 bajta(hipotetički je moguće do 6 bajtova).

U UTF-8, svi latinični znakovi su kodirani u 8 bita, baš kao u ASCII.. Drugim riječima, osnovni dio ASCII kodiranja (128 znakova) prešao je na UTF-8, što vam omogućava da "potrošite" samo 1 bajt na njihovu reprezentaciju, a da pritom zadržite univerzalnost kodiranja, zbog čega je sve je započeta.

Dakle, ako je prvih 128 znakova kodirano sa 1 bajtom, onda su svi ostali znakovi kodirani sa 2 bajta ili više. Konkretno, svaki ćirilični znak je kodiran u tačno 2 bajta.

Tako smo dobili univerzalno kodiranje koje nam omogućava da pokrijemo sve moguće znakove koje je potrebno prikazati, bez nepotrebnog otežavanja fajlova.

Sa BOM ili bez BOM?

Ako ste radili sa uređivači teksta(uređivači koda), na primjer Notepad++, phpDesigner, brzi PHP itd., onda ste vjerovatno primijetili da prilikom navođenja kodiranja u kojem će stranica biti kreirana obično možete odabrati 3 opcije:

ANSI
- UTF-8
- UTF-8 bez BOM-a


Odmah ću reći da uvijek vrijedi izabrati zadnja opcija - UTF-8 bez BOM-a.

Dakle, šta je BOM i zašto nam ne treba?

BOM stoji za Oznaka reda bajtova. Ovo je poseban Unicode znak koji se koristi za označavanje redoslijeda bajtova. tekstualnu datoteku. Prema specifikaciji, njegova upotreba nije obavezna, ali ako BOM se koristi, mora se postaviti na početku tekstualne datoteke.

Nećemo ulaziti u detalje rada BOM. Za nas je glavni zaključak sljedeći: korišćenje ovog uslužnog znaka zajedno sa UTF-8 sprečava programe da normalno čitaju kodiranje, što rezultira greškama u skriptama.

Često u web programiranju i rasporedu html stranica morate razmišljati o kodiranju datoteke koja se uređuje - uostalom, ako je kodiranje odabrano pogrešno, postoji šansa da ga pretraživač neće moći automatski detektirati i kao a rezultat će korisnik vidjeti tzv. "krakozyabry"

Možda ste i sami vidjeli na nekim stranicama umjesto normalnog teksta čudni simboli i upitnike. Sve se to događa kada se kodiranje html stranice i kodiranje datoteke same stranice ne poklapaju.

Uopšte, šta je kodiranje teksta? To je samo skup znakova, na engleskom "charset" (skup znakova). Ona je potrebna da bi tekstualne informacije pretvaraju u bitove podataka i prenose, na primjer, preko Interneta.

Zapravo, glavni parametri koji razlikuju kodiranja su broj bajtova i skup specijalnih znakova u koje se konvertuje svaki znak izvornog teksta.

Kratka istorija kodiranja:

Jedan od prvih koji je prešao digitalne informacije je pojava ASCII kodiranja - Američki standardni kod za razmjenu informacija - Američka standardna tablica kodiranja, usvojio Američki nacionalni institut za standarde - Američki nacionalni institut za standarde (ANSI).

Možete se zbuniti u ovim skraćenicama. Za praksu je važno shvatiti da izvorno kodiranje kreiranih tekstualnih datoteka možda ne podržava sve znakove nekih abeceda (na primjer, hijeroglife), stoga postoji tendencija prelaska na takozvani. standard Unicode, koji podržava univerzalna kodiranja - Utf-8, Utf-16, Utf-32 i sl.

Najpopularniji Unicode kodiranje je Utf-8. Obično se u njemu sada postavljaju stranice web stranice i pišu se razne skripte. Omogućava vam da lako prikažete različite hijeroglife, grčka slova i druge zamislive i nezamislive simbole (veličina znakova do 4 bajta). Konkretno, svi WordPress i Joomla fajlovi su napisani u ovom kodiranju. I neke web tehnologije (posebno AJAX) mogu normalno obraditi samo utf-8 znakove.

Podešavanje kodiranja tekstualne datoteke prilikom kreiranja obične notepad-a. Može se kliknuti

Na RuNetu još uvijek možete pronaći web stranice napisane s kodiranjem na umu. Windows-1251 (ili cp-1251). Ovo je posebno kodiranje dizajnirano posebno za ćirilično pismo.