Si buscas hosting web, dominios web, correos empresariales o crear páginas web gratis, ingresa a PaginaMX
Por otro lado, si buscas crear códigos qr online ingresa al Creador de Códigos QR más potente que existe


6. LENGUAJES DE LA PROGRAMACION
6.1 Importancia de los lenguajes de alto nivel


Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.
Ventajas:
  • Genera un código más sencillo y comprensible.
  • Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.

6.2 Peculiaridades de un lenguaje de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's.

Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy utilizado en todos los lenguajes de programación. Son estructuras que pueden cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa.

Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.

Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina.

Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos).

6.3 Tipos de datos y estructura de datos
6.3.1 Series de caracteres

Una serie de caracteres es una secuencia de bytes. La longitud de la serie es el número de bytes en la secuencia. Si la longitud es cero, el valor se denomina la serie vacía. Este valor no debe confundirse con el valor nulo.

Serie de caracteres de longitud fija (CHAR)

Todos los valores de una columna de series de longitud fija tienen la misma longitud, que está determinada por el atributo de longitud de la columna. El atributo de longitud debe estar entre 1 y 254, inclusive.

Series de caracteres de longitud variable

Existen dos tipos de series de caracteres de longitud variable:
  • Un valor VARCHAR puede tener una longitud máxima de 32.672 bytes.
  • Un valor CLOB (objeto grande de caracteres) puede tener una longitud máxima de 2 gigabytes menos 1 byte (2.147.483.647 bytes). Un CLOB se utiliza para almacenar datos basados en caracteres SBCS o mixtos (SBCS y MBCS) (como, por ejemplo, documentos grabados con un solo juego de caracteres) y, por lo tanto, tiene una página de códigos SBCS o mixta asociada).

Se aplican restricciones especiales a las expresiones que dan como resultado un valor de tipo de datos CLOB y a columnas de tipo estructurado; estas expresiones y columnas no se permiten en:
  • Una lista SELECT precedida por la cláusula DISTINCT
  • Una cláusula GROUP BY
  • Una cláusula ORDER BY
  • Una subselección de un operador de conjunto que no sea UNION ALL
  • Un predicado BETWEEN o IN básico y cuantificado
  • Una función agregada
  • Las funciones escalares VARGRAPHIC, TRANSLATE y de fecha y hora
  • El operando patrón de un predicado LIKE o el operando de serie de búsqueda de una función POSSTR
  • La representación en una serie de un valor de fecha y hora.

Las funciones del esquema SYSFUN que toman VARCHAR como argumento no aceptarán las VARCHAR que tengan más de 4.000 bytes de longitud como argumento. Sin embargo, muchas de estas funciones también pueden tener una signatura alternativa que acepte un CLOB (1M). Para estas funciones, el usuario puede convertir explícitamente las series VARCHAR mayores que 4.000 en datos CLOB y, a continuación, volver a convertir el resultado en datos VARCHAR de la longitud deseada.

Las series de caracteres terminadas en nulo que se encuentran en C se manejan de manera diferente, dependiendo del nivel de estándares de la opción de precompilación.
Cada serie de caracteres se define con más detalle como:

Datos de bit: Datos que no están asociado con una página de códigos.
Datos de juego de caracteres de un solo byte (SBCS): Datos en los que cada carácter está representado por un solo byte.
Datos mixtos: Datos que pueden contener una mezcla de caracteres de un juego de caracteres de un solo byte y de un juego de caracteres de múltiples bytes (MBCS).

Nota: El tipo de datos LONG VARCHAR sigue estando soportado pero ha quedado obsoleto, no es recomendable y puede eliminarse en un release futuro.

6.3.2 Series de bits
El método más sencillo de representación son los números naturales. Por ejemplo, si tengo el número 85 en decimal, solo tengo que llevarlo a binario y obtengo una serie de unos y ceros:

1010101 = 85 en binario

Cada dígito (un cero o un uno) de este número se llama bit. Java tiene una serie de operadores capaces de manipular estos dígitos, son los operadores de bits.



Para operar a nivel de bit es necesario tomar toda la longitud predefinida para el tipo de dato. Estamos acostumbrados a desechar los ceros a la izquierda en nuestra representación de números. Pero aquí es importante. Si trabajamos una variable de tipo short con un valor de 3, está representada de la siguiente manera:

0000000000000011

Aquí los 16 bits de un short se tienen en cuenta.

6.3.3 Operadores booleanos

Los operadores booleanos (AND, NOT, OR, XOR) localizan registros que contienen los términos coincidentes en uno de los campos especificados o en todos los campos especificados. Utilizar operadores booleanos para conectar palabras o frases entre más de un campo de texto, o utilizar operadores booleanos para conectar palabras o frases dentro de un campo de texto.
  • Utilizar el operador AND para localizar registros que contengan todos los términos de búsqueda especificados. Por ejemplo, si se busca por "perros AND gatos", la biblioteca-e localiza registros que contengan todos los términos especificados.
  • Utilizar el operador OR para localizar registros que contengan cualquiera o todos los términos especificados. Por ejemplo, si se busca por "perros OR gatos", la biblioteca-e localiza registros que contengan el primer término o el segundo.
  • Utilizar el operador NOT para localizar registros que contengan el primer término de búsqueda pero no el segundo. Por ejemplo, si se busca por "perros NOT gatos", la biblioteca-e localiza registros que contienen el primer término pero no el segundo.
  • Utilizar el operador XOR (o exclusivo) para localizar registros que contengan cualquiera de los términos especificados pero no todos los términos especificados. Por ejemplo, si se busca por "perros XOR gatos", la biblioteca-e localiza registros que contienen cualquiera de los términos especificados pero no todos los términos especificados.

6.3.4 Estructura de datos

Una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.
Una estructura de datos define la organización e interrelación de estos y un conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones básicas son:
  • Alta, adicionar un nuevo valor a la estructura.
  • Baja, borrar un valor de la estructura.
  • Búsqueda, encontrar un determinado valor en la estructura para realizar una operación con este valor, en forma secuencial o binario (siempre y cuando los datos estén ordenados).
 
Otras operaciones que se pueden realizar son:
  • Ordenamiento, de los elementos pertenecientes a la estructura.
  • Apareo, dadas dos estructuras originar una nueva ordenada y que contenga a las apareadas.
 
Cada estructura ofrece ventajas y desventajas en relación a la simplicidad y eficiencia para la realización de cada operación. De esta forma, la elección de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operación sobre los datos.

6.4 Asignación de almacenamiento y alcance de nombres
6.4.1 Clase de almacenamiento


Existen los modificadores de tipo o clases de almacenamiento que permiten modificar el ámbito y la permanencia de una variable dentro de un programa. Existen cuatro modificadores de tipo, automático, externo, estático y registró, que se corresponden con las palabras reservadas auto, extern, static y register, respectivamente.

6.4.2 Estructura de bloques

El diagrama de bloques es la representación gráfica del funcionamiento interno de un sistema, que se hace mediante bloques y sus relaciones, y que, además, definen la organización de todo el proceso interno, sus entradas y sus salidas.

Un diagrama de bloques de procesos de producción es un diagrama utilizado para indicar la manera en la que se elabora cierto producto alimenticio, especificando la materia prima, la cantidad de procesos y la forma en la que se presenta el producto terminado.

Un diagrama de bloques de modelo matemático es el utilizado para representar el control de sistemas físicos (o reales) mediante un modelo matemático, en el cual, intervienen gran cantidad de variables que se relacionan en todo el proceso de producción. El modelo matemático que representa un sistema físico de alguna complejidad conlleva a la abstracción entre la relación de cada una de sus partes, y que conducen a la pérdida del concepto global. En ingeniería de control, se han desarrollado una representación gráfica de las partes de un sistema y sus interacciones. Luego de la representación gráfica del modelo matemático, se puede encontrar la relación entre la entrada y la salida del proceso del sistema.

6.5 Flexibilidad de acceso
6.5.1 Indicador


El indicador de programación se usa para definir si hay que ejecutar el programa del ciclo de fabricación para el cálculo de fechas extremas (fechas planificadas) para materiales fabricados en la empresa. El programa del ciclo de fabricación calcula las fechas de inicio y final para la fabricación. El sistema sólo crea la necesidad de capacidad si se ha ejecutado el programa del ciclo de fabricación.

6.5.2 Variables de rotulo y colecciones de rótulos


6.6 Modularidad funcional
6.6.1 Procedimientos


La modularidad es generalmente deseable, sobre todo en programas grandes y complejos. Las entradas se suelen especificar sintácticamente en forma de argumentos y los resultados entregados como valores de retorno.

Alcance es otra técnica que ayuda a mantener los procedimientos fuertemente modulares. Evita que el procedimiento de acceso a las variables de otros procedimientos, incluyendo los casos anteriores de sí mismo, sin la autorización explícita.

Los procedimientos menos modulares, a menudo usados en los programas de pequeñas o escritas rápidamente, tienden a interactuar con un gran número de variables en el entorno de ejecución, que otros procedimientos también se pueden modificar.

Debido a la posibilidad de especificar una interfaz simple, para ser autónomo, y para ser reutilizados, los procedimientos son un vehículo ideal para hacer piezas de código escritas por diferentes personas o en diferentes grupos, incluyendo a través de bibliotecas de programación.

6.6.2 Reclusión

El objetivo es conseguir lenguajes expresivos y matemáticamente elegantes, en los que no sea necesario bajar al nivel de la máquina para describir el proceso llevado a cabo por el programa, y evitar el concepto de estado del cómputo. La secuencia de computaciones llevadas a cabo por el programa se rige única y exclusivamente por la reescritura de definiciones más amplias a otras cada vez más concretas y definidas, usando lo que se denominan "definiciones dirigidas".
 
6.7 Operación asíncrona
6.7.1 Condiciones


6.7.2 Señales


La E/S asíncrona envía la señal SIGIO al proceso de usuario cuando ocurre el evento de E/S. En este caso esto significa cuando la gente mueve el ratón. La señal SIGIO
© 2025

26184