Foros del Web » Programación para mayores de 30 ;) » Programación General »

¿Por qué los nombres de variables no pueden comenzar por un número?

Estas en el tema de ¿Por qué los nombres de variables no pueden comenzar por un número? en el foro de Programación General en Foros del Web. Hola ¿Alguien sabe por qué en programación o en los lenguajes de programación (en la mayoría si no en todos) los nombres de las variables ...
  #1 (permalink)  
Antiguo 26/04/2010, 22:59
Avatar de Mauri1  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago de Chile
Mensajes: 558
Antigüedad: 17 años
Puntos: 0
¿Por qué los nombres de variables no pueden comenzar por un número?

Hola

¿Alguien sabe por qué en programación o en los lenguajes de programación (en la mayoría si no en todos) los nombres de las variables no pueden comenzar por un número?

¿Por qué pasa lo mismo con otros caracteres "extraños" aunque no estén al principio y no correspondan a operadores u otros caracteres reservados del lenguaje?

Muchas gracias.
  #2 (permalink)  
Antiguo 28/04/2010, 18:46
 
Fecha de Ingreso: febrero-2009
Mensajes: 67
Antigüedad: 10 años, 9 meses
Puntos: 3
Respuesta: ¿Por qué los nombres de variables no pueden comenzar por un número?

pues por que asi se les ocurrio a los creadores del lenguaje.

bueno ya pensandolo mejor yo me imagino que el interprete del lenguaje revisa solo el primer caracter de una "palabra" para identificar si es una variable o un operador o un numero.

si asi fuera evitaria un tiempo valioso a la hora de interpretar tu codigo.

podria ser que con los caracteres extraños hayan quedado reservados para funciones que aun no se han especificado la interprete o bien que por la misma razon de ser extraños o que no esten en un estardard valido no los interprete.
  #3 (permalink)  
Antiguo 29/04/2010, 22:10
Avatar de Mauri1  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago de Chile
Mensajes: 558
Antigüedad: 17 años
Puntos: 0
Respuesta: ¿Por qué los nombres de variables no pueden comenzar por un número?

para los lenguajes interpretados seria factible, pero los compilados supongo que saben de antemano si lo que viene es un numero o una palabra. aunque de todas formas deben de leer todo el nombre si no no se podrian usar indistintamente variables como uno y una

ahora bien eso del interprete seria para el caso cuando el interprete en si es el humano y asi no se preste para confusiones, pero no creo que haya habido una reunion de creadores de lenguajes y lo hayan establecido como una convencion, sino los lenguajes serian practicamente iguales.
  #4 (permalink)  
Antiguo 01/05/2010, 23:09
 
Fecha de Ingreso: noviembre-2008
Mensajes: 136
Antigüedad: 11 años
Puntos: 2
Respuesta: ¿Por qué los nombres de variables no pueden comenzar por un número?

Por definición, ya que una variable es una porción de memoria que puede obtener un valor, mientras que un valor no le puedes asignar otro valor.

Asignando el valor 3 a la variable "a"
a = 3

No podemos asignar el valor de "3" á "1" ya que 1 vale 1
1 = 3
  #5 (permalink)  
Antiguo 05/05/2010, 14:28
Avatar de Mauri1  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago de Chile
Mensajes: 558
Antigüedad: 17 años
Puntos: 0
Respuesta: ¿Por qué los nombres de variables no pueden comenzar por un número?

Cita:
Iniciado por Judgement Ver Mensaje
Por definición, ya que una variable es una porción de memoria que puede obtener un valor, mientras que un valor no le puedes asignar otro valor.

Asignando el valor 3 a la variable "a"
a = 3

No podemos asignar el valor de "3" á "1" ya que 1 vale 1
1 = 3
si, por supuesto, pero la cosa es por qué no se puede 1a = 3 y si a1 = 3
  #6 (permalink)  
Antiguo 05/05/2010, 20:53
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 10 años, 7 meses
Puntos: 1485
Respuesta: ¿Por qué los nombres de variables no pueden comenzar por un número?

a mi juicio, debe ser por dos razones: porque el lenguaje admite valores literales y, por ende, para evitar confusion al interprete debido al primer punto. recuerda que uno de los procesos del interprete es analizar la sintaxis. y la sintaxis esta dividido por tokens.
Cita:
Iniciado por http://www.osdata.com/topic/language/program.htm
tokens: Tokens are the basic lexical building blocks of source code. Characters are combined into tokens according to the rules of the programming language. There are five classes of tokens: identifiers, reserved words, operators, separators, and constants.
al ser parte de la sintaxis, cada tipo de tokens tiene que seguir unas normas. si nombras una variable comenzando por numero, el interprete lo tratara de entenderlo como un valor literal pero luego encuentra que no hay sentido en la sintaxis, y por entede te rebota error.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: comenzar, nombres, variables
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 20:58.