Re: ¿cual Es La Longitud Maxima De Una Cadena De Caracteres String?
Hola amigos.
El tema de los tipos string es bien interesante. Recuerdo cuando programaba en lenguajes de alto nivel como FORTRAN, COBOL,PASCAL, BASIC, los cualles tenian un rango establecidopra alas variables de cadena (String) de 256 caracteres. claro está, en la mayoría de estos lenguajes, las cadenas solían declararse estáticamente, inclusive en C estándar, pero a la llegada de C++ las cadenas se volvieron dinámicas.
Ya con la implementación de la rama de la informática denominada "Teoría de Autómatas", se estableció el uso de las tan necesarias cadenas nulas o vacías.
En el caso que nos toca debatir acerca de la longitud máxima de una cadena en
gambas, se hace necesario establecer que ese comportamiento va a depender del juego de caracteres que se esté aplicando el cual debe conjugarse con el juego de caracteres que está implementado en su Manejador de base de datos.
Tome en cuenta que la máxima longitud para un registro o tupla de datos de una tabla es de 65.535 caracteres o sea 64K (esto es obvio por la localizacion en los bloques de memoria del computador), por su parte,
gambas para manejar cadenas implementa una clase (string gb) con métodos ya conocidos (LEN LCASE UCASE MID y muchos mas) que trabajan sobre cadenas o string en Unicode Transformation Format de 8 bits o popularmente llamado UTF8. ya por aqui tienes un camino razonable para entender que máximo de longitud maneja
gambas. Claro está, debes tomar en cuenta de que
gambas también soporta arreglos por consiguiente, la menor cantidad de elementos de un arreglo o array es de 2 (índices o posiciones quiero decir)asi que si divido 65535 como máximo de longitud UTF8 entre 2 mínimas posiciones de vectores nos dará como resultado 32767 y esta es la longitud máxima de caracteres que soporta un string
¿Quieres probarlo solo crea un nuevo proyecto, inserta 2 cuadros de textos (textbox) y un boton de comandos (Buttom).
posteriormente has doble click sobre el buttom y escribe
en text1 se concatenaran valores provenientes del ciclo basados en el cambio de la variable i
en text2 se mostrará la longitud de la cadena creada
No importa cuanto aumentes el valor final del ciclo, lo máximo de longitud será de 32767 ( por supuesto y por razones técnicas, el valor limite superior de un integer o entero) claro, es que una cadena es un vector tipo char dimensionado en posiciones enteras..
Espero haber aclarado este punto.
En Hora Buena. Ronny Estredo-Venezuela
http://www.gambasvenezuela.zobyhost.com