Code page 850: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
aggiornamento sulla base della voce inglese Etichetta: Link a pagina di disambiguazione |
m smistamento lavoro sporco e fix vari |
||
Riga 1:
[[File:Codepage-850.png|thumb|Repertorio di caratteri]]
La '''code page 850''' (CCSID 850, nota anche come CP 850, IBM 00850,<ref name="IBM">{{Cita web|url=http://www-03.ibm.com/systems/resources/systems_i_software_globalization_pdf_cp00850z.pdf|titolo=CP00850Z|sito=[[IBM]].com|accesso=30 ottobre 2021|urlarchivio=https://web.archive.org/web/20150708102632/http://www-03.ibm.com/systems/resources/systems_i_software_globalization_pdf_cp00850z.pdf}}</ref> OEM 850,<ref name="GGDC">{{Cita web|url=https://msdn.microsoft.com/en-us/goglobal/cc305160|titolo=OEM 850|sito=Go Global Developer Center|editore=[[Microsoft]]|lingua=en|accesso=30 ottobre 2021|urlarchivio=https://web.archive.org/web/20160606181344/https://msdn.microsoft.com/en-us/goglobal/cc305160|urlmorto=sì}}</ref> DOS Latin 1<ref name="DIS">{{Cita web|url=https://docs.microsoft.com/en-us/previous-versions/cc195064(v=msdn.10)|titolo=Code Page 850 MS-DOS Latin 1|sito=[[Microsoft Docs]]|accesso=30 ottobre 2021}}</ref>) è una code page utilizzata nei sistemi operativi [[DOS]] e [[EPOC|EPOC16]] di Psion nell'Europa occidentale.<ref>{{Cita web|url=http://www-01.ibm.com/software/globalization/ccsid/ccsid850.html|titolo=IBM Globalization - Coded character set identifiers - CCSID 850|lingua=en|accesso=29 ottobre 2021|urlarchivio=https://web.archive.org/web/20160328021932/http://www-01.ibm.com/software/globalization/ccsid/ccsid850.html|urlmorto=sì}}</ref> A seconda dell'impostazione del paese e della configurazione del sistema, la tabella codici 850 è la code page principale e la code page OEM predefinita in molti paesi, incluse vari paesi anglofoni (ad es. [[Regno Unito]], [[Irlanda]] e [[Canada]]), mentre altri (come gli [[Stati Uniti]]) utilizzano per impostazione predefinita la code page hardware [[Code page 437|437]].<ref name="Paul_1997_NWDOSTIP">{{
== Descrizione ==
La code page 850 differisce dalla [[code page 437]] in quanto molti dei caratteri di box-drawing, [[Alfabeto greco|lettere greche]] e simboli vari sono stati sostituiti con lettere latine aggiuntive con [[Segno diacritico|segni diacritici]], migliorando così notevolmente il supporto per le lingue dell'Europa occidentale (tutti i caratteri a partire dall'[[ISO/IEC 8859-1|ISO 8859-1]] sono inclusi). Allo stesso tempo, le modifiche causavano frequenti problemi di visualizzazione, all'interno dei programmi che utilizzavano caratteri di box-drawing per visualizzare in modalità testo interfacce simili a [[GUI]].
Nel 1998, venne derivata da questa code page la code page 858, cambiando il punto di codice 213 (D5<sub>hex</sub>) dalla i senza punto ‹ı› al [[simbolo dell'euro]] ‹€›.<ref name="IBM2">{{Cita web|url=https://www-01.ibm.com/software/globalization/cp/cp00858.html|titolo=IBM Globalization - Code page identifiers - CP00858|sito=[[IBM]].com|lingua=en|accesso=30 ottobre 2021|urlarchivio=https://web.archive.org/web/20170909215100/https://www-01.ibm.com/software/globalization/cp/cp00858.html|urlmorto=sì}}</ref> Nonostante ciò, il [[PC DOS|PC DOS 2000]] di IBM, presentato nel 1998, aveva cambiato la definizione della code page 850 in quella che è stata chiamata ''modified code page 850,'' includendo il simbolo dell'euro al punto di codice 213 invece di aggiungere il supporto per la nuova code page 858.<ref name="Paul_2001_CPSwitch-438-Entries">{{Cita web|url=https://web.archive.org/web/20160820152328/http://www.freedos.org/technotes/technote/txt/141.txt|titolo=Changing codepages in FreeDOS|cognome=Paul|nome=Matthias R.|sito=[[FreeDOS]].com|data=15 agosto 2001|lingua=en|citazione=The new official ID for the Multilingual "codepage 850 with EURO SIGN" is 858, not 850. IBM will switch to use 858 instead of their 850 variant with future issues of their products. […] I can only guess why they didn't add 858 to their EGAx.CPI, COUNTRY.SYS, and KEYBOARD.SYS files in PC DOS 2000. Many third-party applications are designed to work with 850 and didn't know about 858 at the time PC DOS 2000 was released, so it's easier for everyone, but unfortunately it's not compatible. […] As explained above, COUNTRY.SYS and KEYBOARD.SYS contain only two codepage entries for a given country in Western issues of DOS. (In Arabic and Hebrew issues there can be up to 8 codepages for one country, in theory there is no limit below the range of allowed codepages 1..65534). […] The problem is that removing support for 850 might have caused compatibility problems with applications which are hard-wired to use 850. Adding 858 as a third choice to all the files would have increased the file and table sizes significantly. The COUNTRY.SYS file parser in MS-DOS/PC DOS [[IO.SYS]]/IBMBIO.COM sets aside a 6 Kb (for DOS 6) scratchpad to load all the info. This allows a maximum of 438 entries in a COUNTRY.SYS file to be accepted, otherwise you will get the message "COUNTRY.SYS too large.". The NLSFUNC parser does not have this limitation, and the file parsers in DR-DOS (kernel and NLSFUNC) also do not know of such a restriction. Older issues of MS-DOS/PC DOS even had a 2 Kb buffer for a maximum of 146 entries.|accesso=30 ottobre 2021|urlarchivio=https://web.archive.org/web/20160820152328/http://www.freedos.org/technotes/technote/txt/141.txt|urlmorto=sì}}</ref><ref name="Paul_2001_CPSwitch-64KB-Size">{{Cita web|url=https://marc.info/?l=freedos-dev&m=99895886029809&w=2|titolo=Changing codepages in FreeDOS (follow-up)|cognome=Paul|nome=Matthias R.|data=27 agosto 2001|lingua=en|citazione=[…] one could also create custom .CPI files in the traditional FONT style without difficulties, but you could only store up to […] six codepages in such a file if it should be useable by MS-DOS/PC DOS (some OEM issues and NT can handle files larger than 64 Kb, but MS-DOS/PC DOS can not).|accesso=30 ottobre 2021}}</ref><ref name="Starikov_2005_CP866">{{Cita web|url=http://rdos401.org/|titolo=15-летию Russian MS-DOS 4.01 посвящается|cognome=Starikov|nome=Yuri|data=11 aprile 2005|lingua=ru|accesso=30 ottobre 2021}}</ref> Il motivo potrebbe essere dovuto alle restrizioni esistenti nell'implementazione della logica di commutazione della codepage sotto [[MS-DOS]]/[[PC DOS]], che limitava i file .CPI a 64 KB di dimensione o un massimo di circa sei code page, una limitazione che è stata aggirata in alcune versioni OEM di MS-DOS e in [[Windows NT]], mentre non esiste in [[DR-DOS]].<ref name="Paul_2001_CPSwitch-64KB-Size"/> Inoltre, il parser in MS-DOS/PC DOS limita il numero di possibili voci di paese / code page nei file COUNTRY.SYS a un massimo di 146 o 438, una limitazione inesistente in DR-DOS.<ref name="Paul_2001_CPSwitch-438-Entries"/> Quindi, l'aggiunta del supporto per la code page 858 potrebbe aver significato eliminarne un altro (es. codepage 850) allo stesso tempo, che potrebbe non essere stata una soluzione praticabile in quel momento, dato che alcune applicazioni erano cablate per utilizzare la codepage 850.
Successivamente, i sistemi hanno gradualmente e in gran parte sostituito la code page 850 con Windows-1252, che contiene tutte le stesse lettere e successivamente con [[Unicode]]. La linea [[Windows NT]] era nativamente [[Unicode]] fin dall'inizio, ma i problemi di supporto degli strumenti di sviluppo e la compatibilità con [[Windows 9x]] hanno spinto gli sviluppatori a mantenere la maggior parte delle applicazioni nelle code page a 8 bit.
|