[Hispas-dev] Sobre el IF en hispascal.
Status: Planning
Brought to you by:
aleborisonik
From: Explode <ex...@ya...> - 2003-02-27 02:59:24
|
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,' '); 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 |