ISO/IEC 646: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Marcin f (dyskusja | edycje)
Nie podano opisu zmian
 
mNie podano opisu zmian
Linia 2:
 
==Historia==
 
Pierwsze prace nad wprowadzeniem możliwości kodowania znaków narodowych z zachowaniem możliwie daleko idącej kompatybilności z istniejącymi systemami zostały podjęte przez [[ECMA]] w grudniu [[1960]] roku. Pierwsza wersja normy ECMA została wydana [[30 kwietnia]] [[1965]] r. jako ECMA-6, została przyjęta przez [[CCITT]] jako Międzynarodowy Alfabet Telegraficzny nr 5, w 1972 roku została przyjęta przez [[ISO]] jako ISO-646. Przyjęto podstawową wersję (zwaną IRV – [[Język angielski|ang.]] International Reference Version, czyli Międzynarodową Wersję Wzorcową), a kraje, które przyjęły tę normę, mogły wprowadzać swoje modyfikacje wyznaczonych pozycji. Początko planowano, że IRV będzie całkowicie zgodna z istniejącym kodowaniem ASCII, ale (podobno pod naciskiem krajów komunistycznych [http://aspell.net/charsets/iso646.html ]) w efekcie przyjęto, że w IRV znak [[dolar]]a ($) na pozycji 0x24 zostanie zastąpiony uniwersalnym znakiem [[Waluta|waluty]] (¤). Stąd pojawiła się konieczność stosowania oznaczenia US-ASCII, by uniknąć pomyłek. W trzeciej wersji tej normy, pochodzącej z roku [[1991]] (odpowiednik szóstej wersji normy ECMA-6), przywrócono zgodność IRV i US-ASCII.
 
Linia 10 ⟶ 9:
 
==Zestaw znaków==
 
===Zestaw wspólny===
 
Dla znaków narodowych przeznaczono następujące pozycje: 0x40, 0x5B, 0x5C, 0x5D, 0x5E, 0x60, 0x7B, 0x7C, 0x7D I 0x7E. Dodatkowo dwie pozycje: 0x23 i 0x24 przeznaczono na alternatywne znaki walut. Wszystkie pozostałe pozycje są zgodne z ASCII.
 
<table{| border="1" cellpadding="3" style="text-align: center">
|-
<tr><th>&nbsp;</th><th>x0</th><th>x1</th><th>x2</th><th>x3</th><th>x4</th><th>x5</th><th>x6</th><th>x7</th><th>x8</th><th>x9</th><th>xA</th><th>xB</th><th>xC</th><th>xD</th><th>xE</th><th>xF</th></tr>
! &nbsp; || x0 || x1 || x2 || x3 || x4 || x5 || x6 || x7 || x8 || x9 || xA || xB || xC || xD || xE || xF
 
|-
<tr><th>0x</th>
! 0x
<td colspan="16" rowspan="2" style="background-color: #FFCCFF">''Znaki kontrolne''</td>
|colspan=16 rowspan=2 style="background-color: #FFCCFF" | ''Znaki kontrolne''
</tr>
|-
<tr><th>1x</th>
! 1x
</tr>
|-
<tr><th>2x</th><td style="font-size: x-small; font-style: italic">Spacja</em></td><td>!</td>
! 2x
<td>"</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x23</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x24</td><td>%</td>
|style="font-size: x-small; font-style: italic" | Spacja || &#33; || "
<td>&</td><td>'</td><td>(</td><td>)</td><td>*</td><td>+</td><td>,</td><td>-</td><td>.</td><td>/</td></tr>
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x23
 
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x24 || &#37; || &#38; || ' || ( || ) || * || &#43; || , || - || . || /
<tr><th>3x</th><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>:</td><td>;</td><td><</td><td>=</td><td>></td><td>?</td></tr>
|-
 
! 3x
<tr><th>4x</th><td style="background-color: yellow; font-size: x-small; font-style: italic">0x40</td><td>&#65;</td><td>&#66;</td><td>&#67;</td><td>&#68;</td><td>&#69;</td><td>&#70;</td><td>&#71;</td><td>&#72;</td><td>&#73;</td><td>&#74;</td><td>&#75;</td><td>&#76;</td><td>&#77;</td><td>&#78;</td><td>&#79;</td></tr>
| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || &#58; || &#59; || &#60; || = || &#62; || &#63;
 
|-
<tr><th>5x</th><td>&#80;</td><td>&#81;</td><td>&#82;</td><td>&#83;</td><td>&#84;</td><td>&#85;</td><td>&#86;</td><td>&#87;</td><td>&#88;</td><td>&#89;</td><td>&#90;</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x5B</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x5C</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x5D</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x5E</td><td>_</td></tr>
! 4x
 
<tr><th>6x</th><td |style="background-color: yellow; font-size: x-small; font-style: italic">0x60</td><td>&#97;</td><td>&#98;</td><td>&#99;</td><td>&#100;</td><td>&#101;</td><td>&#102;</td><td>&#103;</td><td>&#104;</td><td>&#105;</td><td>&#106;</td><td>&#107;</td><td>&#108;</td><td>&#109;</td><td>&#110;</td><td>&#111;</td></tr> | 0x40 || A || B || C || D || E || F || G || H || I || J || K || L || M || N || O
|-
 
! 5x
<tr><th>7x</th><td>&#112;</td><td>&#113;</td><td>&#114;</td><td>&#115;</td><td>&#116;</td><td>&#117;</td><td>&#118;</td><td>&#119;</td><td>&#120;</td><td>&#121;</td><td>&#122;</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x7B</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x7C</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x7D</td><td style="background-color: yellow; font-size: x-small; font-style: italic">0x7E</td><td style='background-color: #FFCCFF'>&nbsp;</td></tr>
| P || Q || R || S || T || U || V || W || X || Y || Z
</table>
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x5B
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x5C
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x5D
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x5E || _
|-
! 6x
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x60 || a || b || c || d || e || f || g || h || i || j || k || l || m || n || o
|-
! 7x
| p || q || r || s || t || u || v || w || x || y || z
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x7B
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x7C
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x7D
|style="background-color: yellow; font-size: x-small; font-style: italic" | 0x7E
|style="background-color: #FFCCFF" | &nbsp;
|}
 
Znaki na<span style="background-color: #FFCCFF; padding: 3px"> fioletowym tle </span>są znakami sterującymi. Pozycje z<span style="background-color: yellow; padding: 3px"> żółtym tłem </span>są przeznaczone na znaki narodowe.
 
----
 
===Odmiany narodowe===
 
Wybrane kodowania odmian narodowych ISO/IEC 646:
 
<table{| border="1">
|-align=center
<tr style="text-align: center"><th rowspan="2">Oznaczenie</th><th rowspan="2">Kraj</th><th rowspan="2">Norma krajowa</th><th colspan="12">Pozycja</th></tr>
!rowspan=2 | Oznaczenie
<tr style="text-align: center"><th>0x23</th><th>0x24</th><th>0x40</th><th>0x5B</th><th>0x5C</th><th>0x5D</th><th>0x5E</th><th>0x60</th><th>0x7B</th><th>0x7C</th><th>0x7D</th><th>0x7E</th></tr>
!rowspan=2 | Kraj
 
!rowspan=2 | Norma krajowa
<tr style="text-align: center"><th>IRV</th><td> — </td><td> — </td><td>#</td><td>$ <sup>1)</sup></td><td>@</td><td>[ </td><td>\</td><td>]</td><td>^</td><td>`</td><td>{</td><td><nowiki>|</nowiki></td><td>}</td><td>~</td></tr></td></tr>
!colspan=12 | Pozycja
 
|-align=center
<tr style="text-align: center"><th>US</th><td>USA</th><td>ANSI X3.4</th><td>#</td><td>$</td><td>@</td><td>[</td><td>\</td><td>]</td><td>^</td><td>`</td><td>{</td><td><nowiki>|</nowiki></td><td>}</td><td>~ </td></tr>
! 0x23 || 0x24 || 0x40 || 0x5B || 0x5C || 0x5D || 0x5E || 0x60 || 0x7B || 0x7C || 0x7D || 0x7E
 
|-align=center
<tr style="text-align: center"><th>CA</th><td>Kanada</td><td>CSA Z243.4</td><td>#</td><td>$</td><td>à</td><td>â</td><td>ç</td><td>ê</td><td>î</td><td>ô</td><td>é</td><td>ù</td><td>é</td><td>û</td></tr>
! IRV
 
| — || — || # || $ <sup>1)</sup> || @ || [ || \ || ] || ^ || ` || { || &#124; || } || ~
<tr style="text-align: center"><th>CH</th><td>Szwajcaria</td><td>?</td><td>ù</td><td>$</td><td>à</td><td>é</td><td>ç</td><td>ê</td><td>î</td><td>ô</td><td>ä</td><td>ö</td><td>ü</td><td>û</td></tr>
|-align=center
 
! US
<tr style="text-align: center"><th>DE</th><td>Niemcy</td><td>DIN 66003</td><td>#</td><td>$</td><td>§</td><td>Ä</td><td>Ö</td><td>Ü</td><td>^</td><td>`</td><td>ä</td><td>ö</td><td>ü</td><td>ß</td></tr>
| USA
 
| ANSI X3.4
<tr style="text-align: center"><th>ES</th><td>Hiszpania</td><td>?</td><td>£</td><td>$</td><td>§</td><td>¡</td><td>Ñ</td><td>¿</td><td>^</td><td>`</td><td>°</td><td>ñ</td><td>ç</td><td> ~</td></tr>
| # || $ || @ || [ || \ || ] || ^ || ` || { || &#124; || } || ~
 
|-align=center
<tr style="text-align: center"><th>FI</th><td>Finlandia</td><td>?</td><td>#</td><td>$</td><td>@</td><td>Ä</td><td>Ö</td><td>Å</td><td>Ü</td><td>é</td><td>ä</td><td>ö</td><td>å</td><td>ü</td></tr>
! CA
 
| Kanada || CSA Z243.4 || # || $ || à || â || ç || ê || î || ô || é || ù || é || û
<tr style="text-align: center"><th>FR</th><td>Francja</td><td>NF Z 62-010</td><td>£</td><td>$</td><td>à</td><td>°</td><td>ç</td><td>§</td><td>^</td><td>`</td><td>é</td><td>ù</td><td>é</td><td>¨</td></tr>
|-align=center
 
! CH
<tr style="text-align: center"><th>GB</th><td>Wlk. Brytania</td><td>BS 4730</td><td>£</td><td>$</td><td>@</td><td>[ </td><td>\</td><td>]</td><td>^</td><td>`</td><td>{</td><td><nowiki>|</nowiki></td><td>}</td><td>~</td></tr>
| Szwajcaria || &#63; || ù || $ || à || é || ç || ê || î || ô || ä || ö || ü || û
 
|-align=center
<tr style="text-align: center"><th>IT</th><td>Włochy</td><td>?</td><td>£</td><td>$</td><td>§</td><td>°</td><td>ç</td><td>é</td><td>^</td><td>ù</td><td>à</td><td>ò</td><td>ù</td><td>ì</td></tr>
! DE
 
| Niemcy || DIN 66003 || # || $ || § || Ä || Ö || Ü || ^ || ` || ä || ö || ü || ß
<tr style="text-align: center"><th>NL</th><td>Holandia</td><td>?</td><td>£</td><td>$</td><td>¾</td><td>ÿ</td><td>½</td><td><nowiki>|</nowiki></td><td>^</td><td>`</td><td>¨</td><td>ƒ</td><td>¼</td><td>´</td></tr>
|-align=center
 
! ES
<tr style="text-align: center"><th>NO</th><td>Norwegia</td><td>NS 4551-1</td><td>#</td><td>$</td><td>@</td><td>Æ</td><td>Ø</td><td>Å</td><td>^</td><td>`</td><td>æ</td><td>ø</td><td>å</td><td>~</td></tr>
| Hiszpania || &#63; || £ || $ || § || ¡ || Ñ || ¿ || ^ || ` || ° || ñ || ç || ~
 
|-align=center
<tr style="text-align: center"><th>PT</th><td>Portugalia</td><td>?</td><td>#</td><td>$</td><td>@</td><td>Ã</td><td>Ç</td><td>Õ</td><td>^</td><td>`</td><td>ã</td><td>ç</td><td>õ</td><td>~</td></tr>
! FI
 
| Finlandia || &#63; || # || $ || @ || Ä || Ö || Å || Ü || é || ä || ö || å || ü
<tr style="text-align: center"><th>SE</th><td>Szwecja</td><td>SEN 850200 B</td><td>#</td><td>$</td><td>É</td><td>Ä</td><td>Ö</td><td>Å</td><td>Ü</td><td>é</td><td>ä</td><td>ö</td><td>å</td><td>ü</td></tr>
|-align=center
 
! FR
</table>
| Francja || NF Z 62-010 || £ || $ || à || ° || ç || § || ^ || ` || é || ù || é || ¨
|-align=center
! GB
| Wlk. Brytania || BS 4730 || £ || $ || @ || [ || \ || ] || ^ || ` || { || &#124; || } || ~
|-align=center
! IT
| Włochy || &#63; || £ || $ || § || ° || ç || é || ^ || ù || à || ò || ù || ì
|-align=center
! NL
| Holandia || &#63; || £ || $ || ¾ || ÿ || ½ || &#124; || ^ || ` || ¨ || ƒ || ¼ || ´
|-align=center
! NO
| Norwegia || NS 4551-1 || # || $ || @ || Æ || Ø || Å || ^ || ` || æ || ø || å || ~
|-align=center
! PT
| Portugalia || &#63; || # || $ || @ || Ã || Ç || Õ || ^ || ` || ã || ç || õ || ~
|-align=center
! SE
| Szwecja || SEN 850200 B || # || $ || É || Ä || Ö || Å || Ü || é || ä || ö || å || ü
|}
 
<sup>1)</sup> w wersjach sprzed 1991 r. na tej pozycji znajdował się uniwersalny znak waluty (¤)
 
----
 
===Język polski===
 
{{DoPracowania}}
 
Linia 91 ⟶ 118:
 
Zestaw znaków:
<table{| border="1">
|-align=center
<tr style="text-align: center"><th colspan="12">Pozycja</th></tr>
!colspan=12 | Pozycja
<tr style="text-align: center"><th>0x23</th><th>0x24</th><th>0x40</th><th>0x5B</th><th>0x5C</th><th>0x5D</th><th>0x5E</th><th>0x60</th><th>0x7B</th><th>0x7C</th><th>0x7D</th><th>0x7E</th></tr>
|-align=center
<tr style="text-align: center"><td>#</td><td>zł</td><td>ę</td><td>ź</td><td>\</td><td>ń</td><td>ś</td><td>ą</td><td>ó</td><td>ł</td><td>ż</td><td>ć</td></tr>
! 0x23 || 0x24 || 0x40 || 0x5B || 0x5C || 0x5D || 0x5E || 0x60 || 0x7B || 0x7C || 0x7D || 0x7E
</table>
|-align=center
 
| # || zł || ę || ź || \ || ń || ś || ą || ó || ł || ż || ć
==Odsyłacze==
|}
 
==Linki zewnętrzne==
*[http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=4777&ICS1=35&ICS2=40&ICS3=&showrevision=y Strona normy w katalogu ISO]
*[http://www.ecma-international.org/publications/standards/Ecma-006.htm Strona normy ECMA], [http://www.ecma-international.org/publications/files/ecma-st/ECMA-006.pdf norma ECMA-6] (pdf)
Linia 109 ⟶ 138:
[[sv:ISO/IEC 646]]
 
[[Kategoria:Normalizacja]] [[Kategoria:Kodowania_znaków]]
[[Kategoria:Normalizacja]]