Foros del Web » Creando para Internet » Diseño web »

El espacio en blanco, el gran proscrito.

Estas en el tema de El espacio en blanco, el gran proscrito. en el foro de Diseño web en Foros del Web. Hola, vengo a exponer algo que me parece innesesario, como es la diferenciacion del espacio en blanco(de ahora en adelante espacio) ,del resto de caracteres ...
  #1 (permalink)  
Antiguo 20/02/2005, 05:10
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
El espacio en blanco, el gran proscrito.

Hola, vengo a exponer algo que me parece innesesario, como es la diferenciacion del espacio en blanco(de ahora en adelante espacio) ,del resto de caracteres normales de escritura ,que no los especiales donde se encuentra.

Una cosa que no he podido entender nunca es el por que de esta diferenciacion. Primero hace ya bastante tiempo, no se podian poner nombres de archivo con espacios, esto ya esta solucionado en los programas modernos pero aun hay exepciones, por ejemplo al pasar variables entre paginas HTML, rellena los espacios con "%20" ,es como si no debiera estar ahi; es como si el programa no lo viera y tuviera que marcar el lugar con un "%20" para saber donde estaba, pero eso, para mi, no tiene sentido; porque el espacio posee su propio codigo de caracter y para el ordenador es o deberia ser solo eso, un caracter. No se puede decir que el ordenador no lo vea "porque esta en blanco", eso es absurdo, ya digo, para una maquina no es mas que otro caracter mas.

El origen del problema que yo veo, es que se ha extrapolado erroneamente la vision humana a la interpretacion del ordenador, creyendo que al igual que nosotros el ordenador no lo ve, pero eso no es asi. Corregidme si me equivoco.
  #2 (permalink)  
Antiguo 20/02/2005, 19:01
Avatar de KnowDemon  
Fecha de Ingreso: julio-2004
Ubicación: Ciudad de México
Mensajes: 544
Antigüedad: 19 años, 9 meses
Puntos: 2
Te equivocas... (no lo vayas a tomar personal, que todo es en buena onda ).

Entiendo lo que quieres decir, y es verdad que el "espacio" es un carácter más.. pero... (he aquí el pero)... nunca ha sido tratado como un carácter más ni ha servido para lo mismo.

Esto es obvio. Nosotros las personas (que inventamos la escritura) no vemos conceptualmente el espacio como "un cáracter más". Entonces, en la historia de la computación, no lo hemos tratado así. Principalmente el espacio ha cumplido funciones especiales. Veamos un ejemplo:

C:\>attrib file.txt +r +s

Eso es un antiguo comando de MS-DOS que cambia los atributos de un archivo.. El espacio se utiliza para separar "fisicamente" los diversos componentes de la instrucción. Que pasaría si escribiera:

C:\>attrib mi archivo.txt +r +s

Nosotros que somos bien inteligentes asumimos que el nombre del archivo es "mi archivo.txt". ¿Pero la maquina que podía "pensar"? ¿El archivo es "mi" y esta aplicando el modificador "archivo.txt"? ¿O qué hace?

El problema es la ambiguedad. Porque no se sabe con certeza que es lo que en realidad desea hacer el usuario. En la actualidad las cosas están dispuestas de tal manera que la ambiguedad es un problema más o menos resuelto. Pero debemos recordar que los estándares que nos rigen son relativamente antiguos y se crearon cuando la ambiguedad existía. Hoy día son pocas las situaciones donde el problema de la ambiguedad sigue dominando.

El pasado

¿"El" y "pasado" son cosas diferentes o es "El pasado"? En los casos donde esta ambiguedad se pueda presentar de alguna manera, es necesario hacer una distinción con el espacio. El espacio no es un carácter más.

Por ejemplo: el compilador MingW (un porte del GCC para Windows) tenía o tienen un problema de ambiguedad con archivos y rutas que contengan espacio. El nunca te marcará error. Pero es posible que piense que terminó una sentencia donde "vea" un espacio (interpretandolo como un separador), cuando en realidad ese espacio forma parte de un "nombre" en una sentencia más larga.
__________________
Mi pequeño espacio en la web: VisiónE
"El cosmos es todo lo que es, todo lo que fue, y todo lo que será alguna vez."

Última edición por KnowDemon; 20/02/2005 a las 19:04
  #3 (permalink)  
Antiguo 15/10/2005, 11:38
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
Creo yo ,que al igual que se arreglo para los nombres de archivo ,tambien se arreglara para el location search, y otros.


El error estuvo en utilizar el espacio excluyentemente como separador en las instrucciones, sin respetar los espacios de escritura o implementando un contenedor de cadenas, alguna forma de asegurar la correcta diferenciacion de los componentes de la orden:

attrib +r +s mi archivo.txt

podria habe sido:

attrib +r +s "mi archivo.txt"
attrib +r +s (mi archivo.txt)


que para mas inri si se asegura en las opciones, en este caso con el signo mas o menos, y en otros con la barra /a. Se desprecio de tal forma la escritura humana, que al dia de hoy todavia seguimos arrastrando inconvenientes.


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:56.