Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Micro Focus COBOL Visual COBOL y DEV-HUB
Visual COBOL y DEV-HUB El último IDE de MicroFocus basado en Eclipse y MS Visual Studio.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Duda] Problemas con NetExpress 3.1 jjmunuce Micro Focus COBOL 5 28 de mayo de 2024 21:16
[Componente] Problemas con vbscript Fito PowerCOBOL (ActiveX, v4 - v11) 10 9 de marzo de 2022 11:42
[Compilador] Problemas con los *.SE/*.FD Socavi PowerCOBOL (ActiveX, v4 - v11) 8 23 de agosto de 2021 22:47
[Sintaxis] Problemas con archivo .chm Josber PowerCOBOL (ActiveX, v4 - v11) 3 12 de octubre de 2019 22:04
[Compilador] Problemas con el DEBUG Josber PowerCOBOL (ActiveX, v4 - v11) 3 12 de abril de 2015 21:16

Respuesta

  #1
Antiguo 6 de septiembre de 2015, 09:23
Fernandofc
Forero Junior
Última Actividad 21.09.2015 12:56
Posts Posts: 7
Likes enviados Enviados: 2
Likes recibidos Recibidos: 1
Guiño Problemas con ASCII extendido
0 Inactivo Inactivo

Hola a todos;

Después de muchos años sin programar en cobol, he decidido volver a retomarlo, el caso es que he instalado la versión gratuita de Visual Cobol.

El problema que se me plantea es a la hora de visualizar un caracter del modo ASCII extendido .. por ejemplo alt+179, no me sale el carácter de raya vertical al que corresponde.

Me imagino que necesito configurar esto en algún lado del compilador, alguien me podría indicar como resolver esto?

gracias
Fernandofc is offline   Responder Con Cita
  #2
Antiguo 6 de septiembre de 2015, 12:56
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Fernandofc, dónde quieres visualizar dicho caracter y no te sale, en el editor o en la pantalla de consola?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 6 de septiembre de 2015, 18:03
Fernandofc
Forero Junior
Última Actividad 21.09.2015 12:56
Posts Posts: 7
Likes enviados Enviados: 2
Likes recibidos Recibidos: 1

Es a la hora de ejecutarlo en modo consola.

Lo que quería era diseñar cuadros para decorar un poco las ventanas en modo consola.
Fernandofc is offline   Responder Con Cita
  #4
Antiguo 6 de septiembre de 2015, 20:17
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Fernandofc, ponnos un pantallazo para que veamos qué es lo que aparece en lugar del caracter que queires. Y también dinos cómo haces para mover el caracter especial al campo.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #5
Antiguo 6 de septiembre de 2015, 23:50
Fernandofc
Forero Junior
Última Actividad 21.09.2015 12:56
Posts Posts: 7
Likes enviados Enviados: 2
Likes recibidos Recibidos: 1

Diseño en la screen section un cuadro, solo pongo la parte de arriba para simplificar, la línea la hago con alt+191
Código COBOL:
  1.  
  2. screen section.
  3.        
  4.        01  Pantalla-inicial.
  5.            03  line 1 col 20   pic x value  "──────".
  6.            
  7.            
  8.        
  9.        procedure division.
  10.        
  11.        Main.
  12.            
  13.                      
  14.                display Pantalla-inicial
  15.                stop ' '
  16.          
  17.  

cuando compilo y ejecuto el programa en vez de una línea me el caracter ô
Fernandofc is offline   Responder Con Cita
  #6
Antiguo 7 de septiembre de 2015, 09:23
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Fernandofc, en este código yo no veo dónde mueves el alt+191... No sé si lo harás así, pero la manera de hacerlo es la siguiente:

Código COBOL:
  1.  WORKING-STORAGE SECTION.
  2.  01  WS-BIN             PIC S9(9) COMP-5. *> OCUPA 2 BYTES
  3.  01  FILLER REDEFINES WS-BIN.
  4.      05  FILLER         PIC X.
  5.      05  WS-ASCII       PIC X. *> AQUÍ QUEDARÍA EL CARACTER
  6.      
  7.  PROCEDURE DIVISION.
  8.      
  9.      MOVE H"191" TO WS-BIN
  10.      
  11.      MOVE WS-ASCII TO ...

Puedes hacer una rutina a partir de este código, la cual te devuelve el caracter especial por LINKAGE.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #7
Antiguo 7 de septiembre de 2015, 11:05
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

No Kuk no lo mueve, en vez de hacerlo moviendolo como tú, lo hace asignándolo directamente con la instrucción "value".

Un saludo.-
Josber is offline   Responder Con Cita
  #8
Antiguo 7 de septiembre de 2015, 13:24
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Josber, puede ser. Pero si lo hace copiando y pegando el valor "raro", posiblemente sea fallo de conversión, dependiendo de la fuente y la codificación que tenga definidas en el editor.
Lo que él quiere, si se hace en la WORKING, se debe asignar sea vía HEX (en este caso 191 = X"BF"), es decir:

Código COBOL:
  1.  01   WS-BARRA-V            PIC X VALUE X"BF".

O si no quieres convertir a mano los valores a HEX, con la rutina que le he pasado. El pegado directo en caso de juego de caracteres fuera del estándar suele dar resultado incorrecto. Porque el mismo carácter visual tiene códigos distintos en diferentes codificaciones y fuentes.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #9
Antiguo 7 de septiembre de 2015, 21:26
Fernandofc
Forero Junior
Última Actividad 21.09.2015 12:56
Posts Posts: 7
Likes enviados Enviados: 2
Likes recibidos Recibidos: 1

Efectivamente lo hago en la screen section copiando y pegando el valor, pero no me corresponde con el de la tabla, por eso decía que podía ser que tengo el visual estudio mal configurado.

Trataré de mirar donde se puede arreglar esto...

y si no trataré de hacerlo como me dices tu Kuk

gracias
Fernandofc is offline   Responder Con Cita
  #10
Antiguo 25 de noviembre de 2016, 13:17
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Fernandofc, dinos cómo has solucionado finalmente tu problema y en qué consistía, si lo has descubierto.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:26.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.