Category:Amazing Hopper: Difference between revisions

m
Line 578:
HOPPER maneja tres tipos de datos:
 
*) números (internamente: int, long y double)
*) cadenas
*) booleanos (0 y 1)
 
==== NUMEROS ====
 
Los números pueden ser, internamente, de tipo int, long y double, según las operaciones efectuadas, dado que esos son los tipos empleados en la versión 3.0 de Harbour. HOPPER usa la estructura de datos interna de Harbour para manejar los tipos numéricos. En el futuro, si HOPPER abandona su calidad de prototipo, usará su propia estructura de datos, y allí se usarán tipos más extremos, como long long double, y excesos como ese.
Line 600:
10 = 0xAh = 0x1010b = 0x12o
 
====CADENAS====
 
Las cadenas son tratadas internamente como arreglos de caracteres, aunque todo eso queda oculto a los ojos del programador. HOPPER puede hacer y deshacer con cadenas de caracteres, gracias a funciones prestadas por Harbour, y a funciones de factura propia. En tal sentido, no me equivoco al afirmar que el mejor tratamiento de cadenas, lo tiene Harbour. Echadle un vistazo a ese proyecto.
 
====BOOLEANOS====
 
Los valores booleanos no se pueden calcular como números, salvo que se los convierta a números.
Cualquier variable puede ser evaluada lógicamente por las instrucciones lógicas, y convertida a tipo booleano, de acuerdo al siguiente criterio:
 
*) cadenas:
Si tiene caracteres = 1 (true)
Si está vacía = 0 (false)
 
*) números:
Si es distinto de 0 = 1 (true)
Si es 0 = 0 (false)
 
Se pueden declarar variables de tipo simple como TRUE o FALSE, con las instrucciones:
 
true(v) ==> asigna 1-lógico a "v"
false(v) ==> asigna 0-lógico a "v"
Line 628:
 
OBSERVACION. Las instrucciones TRUE y FALSE no trabaja con matrices, por el momento.
 
 
=== VARIABLES ===
545

edits