He reenviado este e-mail ya llevo tiempo esperando respuesta, y he =
visitado la lista de correo del hispascal a ver si es que no se habia =
insertado el mensaje, y no a si que lo reenvio para ver si hay suerte.
Como no se si existe (no la he visto) un borrador de Sintaxis y =
palabras clave, pues intentandome hacer una idea de como seria Programar =
pascal en castellano, lo veia muy raro, pero he pensado, que sus =
ventajas tiene, y aunque seguramente ninguno de nosotros utilize nunca =
HISPASCAL para programar (Yo pienso seguir programando en Ingles y con =
mis unidades en castellano), pero sin duda cogeria un sentido propio =
coloquialmente a la hora de escribir una expresion, por ejemplo un IF:
Si a=3D4 { [si a=3D4] } sino { [si a no =3D 4 ] }
este seria el ejemplo con begin end {} y sin THEN ya que se supone que =
siempre introduciremos la condicion cierta ya que si quisieramos usar la =
negativa usariamos:
Si no a=3D4 { [si a no =3D4] } lo que tambien puede ser:
SiNo a=3D4 { [si a no =3D4] } lo que viene a ser como el ELSE en =
instruccion.
aunque si se decide hacer asi se deberia permitir que se entendiese el =
si a=3D4 entonces esto sino lootro
como el {} y el INICIO FIN coexistiendo, pero nunca s deberia permitir =
por ej:
para x=3D1 to 8 { write(x,' ');
write('megas tenia mi viejo PC)
FIN
Se deberia obligar por questiones de habito de programacion permitir =
solo abrir o cerrar el mismo bloque con su contrario, es decir que esto =
si
para x=3D1 to 8 { write(x,' ');=20
write('megas tenia mi viejo PC)
for r:=3D1 to 5 INICIO
write('..');writeln
write('=BFDonde =
andar=E1?')
FIN
}
Notese que esto parece bastante horrible y deberia exisitir la opcion de =
solo usar uno de los dos juegos y en el caso de cerrar con } estaria =
bien cerrar como en algunas versiones de basic ASIC por ej.. :
Mientras x=3D0 {
x:=3Dx-1
} mientras x=3D0 o=20
}mientras aunque tambien podemos hacer que lo escriba =
obligatoriamente el usuario o el mismo editor(que en este caso =
deberiamos de hacer nosotros(lo a=F1ada al escribir el })
,aunque talvez seria mejor opcion que durante el compilado se a=F1adiera =
en comentario justo al lado
} /**mientras a=3D0
de forma que en caso de fallo del codigo (que como sabreis todos cuando =
se anida mucho se vuelve uno loco buscando el End donde va exactamente), =
solo habria que buscar cual no esta en su orden y no tenemos que contar =
el numero de veces que abrimos bloques.
No se ya direis algo
Explode |