-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2014-09-08 18:42, Juan Erbes wrote:
El día 8 de septiembre de 2014, 10:21, Carlos E. R. <> escribió:
Son los programadores los que deben aprender que no todo el mundo habla inglés, puñetas. ¿O es que te vas a someter al dominio usaniano a estas alturas? ¿Tú precisamente? :-P
Con una gran sonrisa :-)))
Cuando escribes un programa en C, también lo escribes en español?
Hace tiempo que no programo en C - si acaso lo hago en Pascal :-P La mayoría de lo que hago son scripts en bash, para mí, y son monoidioma. En realidad, uso "espanglish". Los nombres de los ficheros, que es el asunto, me da exactamente igual: están en UTF-8, y las utilidades del sistema que se usan desde los scripts ya saben qué hacer. Los programas que hago en Pascal los hago en un único idioma. Quiero aprender a hacerlo con soporte multilingüe, pero no he podido ver ningún ejemplo para saber cómo se hace. Eso en cuanto a los mensajes y textos que muestra. En cuanto al manejo de nombres de ficheros y strings en unicode, es un follón, porque el pascal nativamente, igual que el C, sólo entiende de caracteres ascii. Resulta que hay funciones para unicode, ansi, y ascii, con conversiones. Las funciones para maninipular strings que conocía de toda la vida pues pueden ser incorrectas si las usas con un string unicode. Además en pascal tienes otro follón, porque el string nativo es un array de hasta 255 bytes, con el tamaño guardado en el byte 0. Para compatibilidad con el Windows, se añadió soporte para el tipo de strings que usa el C, que son arrays de bytes de longitud desconocida, con el final marcado por un byte de valor 0 (ascii null) como último carácter (si te incordia que te diga que son strings de Windows, Linux usa los mismos; pero Windows llegó antes al pascal). Y ahora tenemos los strings unicode, donde el tamaño de cada letra puede variar, desde 1 byte hasta 6, creo. Y, siendo un lenguaje multiplataforma, ocurre que en Windows se prefiere los strings ascii y en Linux los unicode, con lo que hacer programas para ambos entornos se complica. El follón básicamente es el mismo en C, pero ahí hay muchos más colaboradores, y documentación, y mantenimiento. En pascal (Lázarus) te puedes encontrar con que el ejemplo en el que te quieres basar porque hace algo parecido a lo que buscas hacer, ni siquiera compila, porque lo hicieron hace lustros y nadie lo ha corregido. Si quieres ver un programa moderno hecho en pascal (Lazarus), mira el MyNotex o el PeaZip. - -- Cheers / Saludos, Carlos E. R. (from 13.1 x86_64 "Bottle" at Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlQOGXkACgkQtTMYHG2NR9WLQQCeNl++eXBwaHIs7hnSLoseFr5o J+8An175ogusMb99AQChZ5Dxp9hAXGLE =5Pj8 -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org