Descarga el programa de codificación del juego a tu computadora. Gran enciclopedia de petróleo y gas. Procesamiento de archivos por lotes

Los dispositivos móviles son los principales compañeros en el viaje, a menos, por supuesto, que no haya nadie con quien hablar. En esta reseña hablaremos de los mejores programas para codificar películas en el formato requerido.

“Qué progreso: un vídeo y un televisor caben en la palma de la mano”, estas son las palabras que escuchamos a menudo de las personas de la generación mayor. Los resultados de la miniaturización se pueden ver ahora en todo lo relacionado con el entretenimiento y las comunicaciones.

Codificación de música

Los dispositivos móviles con capacidad de reproducir contenidos multimedia son un área de aplicación tradicional últimas tecnologías. Por lo tanto, no importa cómo se mire, es necesario adquirir al menos un mínimo de conocimientos sobre cada área del entretenimiento. Incluso para escuchar música, ya no basta con navegar por los nombres de los álbumes y las composiciones; también es recomendable saber el tamaño. pista de musica, que depende de la tasa de bits (cuanto mayor es, más “pesa” el archivo para la misma duración de la composición). Además, vale la pena prestar atención a la calidad del sonido, que, a su vez, se ve afectada por el tipo de códec (algoritmo de codificación).

Codificación de películas

Con las películas todo es aún más complicado: es necesario conocer no sólo los parámetros de vídeo que admite el dispositivo portátil, sino también cómo "adaptar" el material existente a ellos. La preparación de videos se puede dividir en dos tipos: conversión de DVD con una película al formato apropiado y convertir el archivo de video terminado, que por alguna razón no se puede recrear, por ejemplo, en una PDA, a un formato compatible con este dispositivo.

Códecs de vídeo

¿Por qué no puedes simplemente tomar un archivo existente y reproducirlo en tu dispositivo móvil? El motivo de la “huelga” del jugador puede ser la falta de el códec requerido y también también resolución alta o tasa de bits de la película, debido a que el dispositivo no puede procesar el video propuesto. Esto se aplica directamente a dispositivos equipados con procesadores con frecuencia de reloj 300-400MHz. Más modelos poderosos(520 - 624 MHz) son capaces de reproducir la mayoría de las películas sin recodificar, incluso con un tamaño de pantalla de 640x480 píxeles.

Además, algunos reproductores sólo te permiten reproducir sus propios formatos de vídeo, codificados por los programas que vienen con ellos. Pero este es un tema aparte, y en esta revisión Hablaremos de codificadores estándar y analizaremos los mejores, en nuestra opinión, programas gratis esta categoría.

XviD4PSP

Condiciones de distribución: gratuita. XviD4PSP es un conversor multiformato. Este programa se crea en el motor AviSynth y le permite crear archivos para Xbox 360, PSP, PS3, iPhone, iPod, iPod Touch, PC, DVD de hardware, Apple TV. Además, se pueden importar 26 formatos y exportar datos en 19 formatos. Para evitar problemas probables, recomendamos instalar primero el paquete K-Lite Paquete de códec y luego XviD4PSP.

El programa te permite codificar como archivos separados, y varios seguidos. Además, puede combinar varios vídeos en una sola película seleccionando menú superior"Archivo - adjuntar archivo". La resolución y la tasa de bits de todos los fragmentos deben ser las mismas.

Cambiar tamaño de marco

Si durante la conversión fue necesario cambiar el tamaño del marco, el programa ofrecerá calcular los campos negros resultantes y eliminarlos automáticamente.

La interfaz del programa es bastante sencilla y comprensible. Amplia gama de posibilidades y la abundancia de escenarios impone respeto. Pero para aprovechar todo esto, necesitas conocimiento profundo en el campo de los detalles específicos de codificación de vídeo, lo que significa que recomiendo XviD4PSP usuarios inexpertos está prohibido. En nuestra opinión, el programa está más centrado en la codificación de vídeo con alta calidad para ver en reproductores domésticos, pero al mismo tiempo le permite convertir el contenido y reproducirlo en dispositivos portátiles, lo que confirma su versatilidad.

Codificador PocketDivX

Condiciones de distribución: gratuita. PocketDivXEncoder es un verdadero hallazgo para los propietarios de PDA y reproductores portátiles, compatible con la reproducción de vídeo en formato AVI. Permite convertir archivos OGM o AVI a DivX, adaptados para las pantallas de smartphones (220x164 píxeles) y PDA (desde QVGA, 320x240 píxeles, hasta VGA, 640x480 píxeles).

Durante la codificación, el archivo se optimiza de acuerdo con las capacidades del procesador del dispositivo móvil. También puedes mejorar el brillo de la imagen y normalizar el sonido de la pista de audio.

Además de todo lo demás, este programa le permite codificar video no solo para dispositivos móviles, sino también jugadores domésticos con la capacidad de mostrar contenido en la pantalla del televisor en resolución HD (1080x720 píxeles).

PocketDivXEncoder no requiere instalación. Puede ejecutar el programa desde el directorio al que fue copiado. Primero, se abrirá el panel para seleccionar el dispositivo para el cual desea transcodificar la película y luego se abrirá la ventana principal de PocketDivXEncoder. Los elementos del menú están numerados; es imposible confundirse con ellos. Inicialmente, debe seleccionar el objeto de codificación, luego el directorio y especificar el nombre del archivo resultante. Oferta de otros artículos configuraciones adicionales. En particular, cambie los parámetros de video y audio. archivo final Puedes mover los controles deslizantes y así ajustar la calidad del material. PocketDivXEncoder también te permite cambiar el brillo, la saturación, el contraste y el nivel de sonido. Se abre el botón "Editar" ventana adicional, que mostrará tu dispositivo (por ejemplo, una PDA) y en su pantalla tu vídeo favorito. Además, todos los cambios realizados se recrearán claramente en él.

Por cierto, el programa te permite recortar la película al principio y al final; por ejemplo, eliminar títulos para reducir el tamaño del archivo final. Esto es especialmente útil al codificar series de televisión.

Procesamiento de archivos por lotes

Otra característica de PocketDivXEncoder es su compatibilidad con el procesamiento de archivos por lotes.

La desventaja es la imposibilidad de trabajar con formato DVD. Además, PocketDivXEncoder, lamentablemente, no sabe cómo unir vídeos. De lo contrario este programa es gran herramienta para transcodificar rápidamente archivos AVI "pesados" y optimizarlos para un uso específico dispositivo móvil. Incluso un usuario perezoso puede manejar esto, que solo necesitará tres clics del mouse para reproducir sin problemas la película deseada en un comunicador o teléfono inteligente. Además, el programa se distribuye de forma gratuita y su interfaz está completamente rusificada.

Un programa con nombre patriótico, diseñado para convertir texto en codificación legible.

Digamos no a las decepciones que experimentamos al recibir cartas de familiares, amigos y colegas que contienen sólo un conjunto de personajes extraños. Dejemos atrás los problemas asociados a la lectura de textos antiguos pero muy importantes. O tal vez su ICQ le haya causado confusión nuevamente. ¿Y entonces tu desesperación alcanzó su clímax?

Estás de suerte. ¡Este programa de tamaño modesto resolverá todos sus problemas asociados con la transcodificación de texto al formato en el que se ejecuta su máquina! Todo lo que necesitas es descargar el programa e instalarlo.

Este programa se distribuye gratuitamente (Freeware). Es decir, no te costará ni un duro. Bueno, tal vez un par de rublos por tráfico, si no tienes tráfico ilimitado :)

Interfaz del programa

La interfaz es intuitiva y bastante sencilla. El idioma del menú es ruso. Por lo tanto, trabajar con el programa no requerirá ninguna habilidad especial y podrá comenzar a trabajar con él inmediatamente.

Estará disponible para ti gran selección Codificaciones rusas: Win-1251, KOI-8r, DOS, ISO-8859-5, MAC, etc.


Stirlitz puede trabajar con textos transliterados en Quoted Printable, UTF-7, UTF-8, RTF, uuencode, xxencode, base64, binhex, BtoA y archivos con código mixto, así como HTML. El programa puede convertir todos estos formatos a la codificación rusa más popular, Windows-1251.

Una vez completada la conversión, el usuario recibe características estándar operaciones realizadas (lectura, corrección, impresión, guardado). Todas las transformaciones realizadas son reversibles.

Excepto características estándar el programa admite una serie de características adicionales:

  • monitorea el portapapeles y recodifica automáticamente el texto que aparece en él;
  • tiene tecla de acceso rápido trabajar en otras aplicaciones o ver el portapapeles;
  • admite transcodificación por lotes, lo que le permite convertir varios archivos de una codificación a otra a la vez;
  • puede servir con éxito como un pequeño editor de texto.

Conclusiones

Entre las desventajas, cabe señalar que este producto de software ya es bastante antiguo y, aparentemente, el autor no lo ha actualizado ni lo ha respaldado durante mucho tiempo. Pero los problemas relacionados con la incompatibilidad de codificación son relevantes hasta el día de hoy, por lo que todos deben tener el programa de transcodificación de texto Stirlitz en su PC.

PD Permiso otorgado para copiar y citar libremente. Este artículo siempre que se indique un enlace activo abierto a la fuente y se conserve la autoría de Artem Roshko.

Todas las operaciones en una computadora se realizan con señales eléctricas codificadas con el dígito binario 0 o 1. Por lo tanto, antes de almacenar datos y comandos en la memoria, deben convertirse manualmente o por hardware a formato binario. Sin embargo, al escribir un programa, los comandos se pueden escribir en cualquier otra forma (por ejemplo, mnemotécnica, como en la Tabla 1). EN caso general un programa se puede codificar de cuatro formas: binaria, octal, hexadecimal y simbólica o mnemotécnica.

Forma binaria de comando. Esta forma es la única que entiende la máquina. Cada computadora tiene un sistema de comando inherente. código binario que ella entiende. El registro de comando, donde se coloca el comando desde la memoria, está conectado mediante circuitos eléctricos al dispositivo de control de la computadora, donde se decodifica el comando y se inician las señales para su implementación. en la mesa La Figura 2 muestra el contenido de la parte de la memoria de la computadora donde se almacenan el programa y los datos para sumar dos números del ejemplo del párrafo 2.1. La columna de la izquierda son las direcciones de las celdas en forma binaria. La columna de la derecha representa el contenido de las celdas en forma binaria. La dirección tiene 11 bits (la memoria de la computadora consta de 2048 = 2 11 celdas) y cada una de las celdas tiene 16 bits. Para facilitar la lectura números binarios y su conversión al sistema hexadecimal se dividen en tétradas.

Codificación octal y hexadecimal. Del ejemplo anterior queda claro que escribir un programa en código binario es muy inconveniente y tedioso, considerando que la complejidad promedio del programa consiste en varios cientos o miles de ceros y unos. Para acortar la notación, es aconsejable utilizar un sistema numérico con base 2 3 = 8 o 2 4 = 16. La elección de un sistema numérico particular para codificar comandos está relacionada principalmente con el formato de los comandos de la computadora. En nuestro caso, el sistema hexadecimal es más conveniente, ya que la mayoría de los campos en los comandos de la computadora base (ver Fig. 3) son iguales o múltiplos de 4. En la tabla. 3 muestra el mismo programa que en la tabla. 1 y 2, sólo codificados en hexadecimal. Para un programador, esta codificación es más conveniente que la binaria.

Tabla 2 Tabla 3

Ejemplo de codificación binaria Ejemplo de codificación hexadecimal

Contenido de la memoria Contenido de la memoria

Codificación mnemotécnica (simbólica). La codificación hexadecimal (u octal) tiene una ventaja obvia sobre la binaria. Sin embargo, esto también resulta inconveniente para programas largos. El programador debe memorizar códigos hexadecimales todos los comandos utilizados en la máquina (en algunas computadoras hay más de cien). Para simplificar el proceso de escritura, depuración y lectura de un programa, se propone un código mnemotécnico o simbólico: cada comando está representado por un símbolo mnemotécnico simple de dos, tres o cuatro letras. Los símbolos mnemotécnicos son mucho más fáciles de asociar con las operaciones de la máquina porque se pueden elegir para que se parezcan al nombre del comando. La mayoría de los códigos mnemotécnicos son abreviaturas. nombres ingleses comandos: SUB de SUB tracto (restar), BR de hermano anclar (ir), BPL desde B rancho si pl nosotros (ir por número positivo), etc. Es mucho más fácil recordar que invertir el acumulador ( do oh METRO complementar A ccumulator) está codificado por CMA, entonces recuerde el código binario 1111010000000000 o incluso su equivalente hexadecimal F400. En el párrafo 1 se dio un ejemplo de codificación simbólica de un programa (ver Tabla 1).

Aunque la codificación simbólica es muy conveniente para un programador, una máquina no puede entenderla. El único lenguaje que una máquina puede entender es el código binario. Por tanto, es necesario traducir un programa simbólico a su equivalente binario. Esto se puede hacer manualmente usando tablas de correspondencia (como la Tabla 4). En la práctica, la traducción se realiza mediante un programa automático especial.

Clasificación por equipos. Una computadora es capaz de comprender y ejecutar un conjunto específico de comandos. Al redactar un programa, el programador se limita a estos comandos. La cantidad y el tipo de comandos varían según las capacidades y el propósito de la computadora.

Dependiendo de a qué bloques de la máquina se refiere el comando o a qué bloques se refiere, los comandos se pueden dividir en tres grupos: accesos a memoria (comandos de dirección); accesos a registros (registrados o sin dirección); E/S

Los comandos de acceso a la memoria indican a la máquina que realice acciones sobre el contenido de una celda de memoria cuya dirección se especifica en la parte de dirección del comando. Por ejemplo, el comando AGREGAR 20 de la tabla. 2.1 es un comando de acceso a la memoria. Le indica a la máquina que vaya a la dirección 20 y utilice el contenido de esa ubicación como primer operando. El segundo operando está en el acumulador. Estos dos operandos se suman.

Se ejecutan comandos sin dirección. varias acciones sin referencias a la celda de memoria. Por ejemplo, el comando CLA de la tabla. 1 indica a la máquina que limpie la batería. Esta instrucción trata con un operando ubicado en una ubicación específica: el acumulador. Otro ejemplo de comando sin dirección es el comando HLT de Table. 1.

Los comandos de E/S intercambian datos entre la computadora y dispositivos externos. Especifican la dirección (nombre) del dispositivo de E/S y el código de la operación que este dispositivo debe realizar (una orden de E/S).

en la mesa 4 proporciona una lista de comandos de la computadora base. Las acciones realizadas por la máquina con estos comandos se analizan en detalle en los siguientes párrafos. Expliquemos una de las descripciones: (SK) + 1 => SK en los comandos ISZ y TSF. Después de realizar esta operación, el contador del programa no apuntará al siguiente comando del programa, sino al comando ubicado después de él. Esto sucederá porque después de recuperar la instrucción ISZ o TSF, el contenido del contador del programa ya se ha incrementado automáticamente en uno.

Hay otra forma de dividir equipos en grupos. Se basa en tener en cuenta las funciones que realiza el equipo. Se pueden distinguir ocho tipos de comandos: transferencias o intercambios, aritméticos, lógicos, desplazamientos, saltos, acceso a una subrutina, control y entrada/salida.

Formatos de comando y métodos de direccionamiento. Anteriormente, se consideraron varios formatos de comando (estructuras). Los desarrolladores de la computadora básica eligieron tres formatos de comandos de 16 bits (una sola palabra) con un código de operación de 4 bits (Fig. 4).

Tabla 4. Sistema de comando de la computadora base

Usando un número de 4 bits, no puedes codificar más de 2 4 = 16 operaciones diferentes. Los desarrolladores asignaron dos códigos (1110 y 1111) para los comandos de E/S y los comandos sin dirección, y dado que estos comandos utilizan una parte de dirección más corta (dirección de 8 bits del dispositivo de E/S en la Fig. 4, c), o esta Si falta esta pieza (Fig. 4, b), es posible tener hasta 2 4 = 16 comandos de E/S (orden de E/S de 4 bits) y hasta 2 12 = 4096 comandos sin dirección (operación de 12 bits). extensión de código).

En los comandos de acceso a la memoria, se asignan 11 bits a la dirección, lo que permite direccionamiento directo las 2048 (2 m) celdas de memoria de la computadora base. Sin embargo, hay aplicaciones en las que es más apropiado colocar en un comando no la dirección del operando (resultado o transición), sino su puntero, es decir, la dirección de la celda de memoria en la que se encuentra la dirección del operando (resultado o transición). ) se almacena. Este direccionamiento indirecto simplifica la construcción de programas cíclicos, la organización del trabajo con subrutinas y también crea condiciones para expandir el espacio direccionable (el direccionamiento indirecto de celdas de 16 bits de la computadora base le permite tener una memoria de hasta 2 16 = 65536 palabras).

Para indicar el tipo de direccionamiento en los comandos se utiliza el bit número 11 (Fig. 4, a), en el que se debe escribir 0 para el direccionamiento directo y 1 para el direccionamiento indirecto. En imágenes mnemotécnicas de comandos, para indicar el direccionamiento indirecto, el. El operando se coloca entre paréntesis. Así, en la Fig. 5, el comando ADD 25 o 4025 indica que el número (53) debe tomarse de la celda 25 y agregarse al contenido del acumulador. El comando SUMA (25) o 4825 indica que la dirección de la celda (53) se debe tomar de la celda 25, que almacena el número (47), el cual se debe sumar con el contenido del acumulador. (“Y este es un herrerillo alegre que roba hábilmente el trigo, que está almacenado en un armario oscuro en la casa que construyó Jack”. ¿Lo parece?).

Existe una situación en la que abres un texto y en lugar de palabras aparecen algunos garabatos o jeroglíficos. Y esto sucede con mayor frecuencia con los textos en ruso. Y esto no es sorprendente, porque el alfabeto cirílico no se utiliza con tanta frecuencia como el alfabeto latino. Por ejemplo, tuve problemas problemas similares al cambiar de Windows 7 a Windows 8. Decidí abrir mis archivos de texto de trabajo y allí, en lugar de palabras, había algunos garabatos. Y al principio estaba confundido, solo entonces recordé que necesitaba cambiar la codificación. Y después de eso todo mejoró.

Existe otra situación en la que, por ejemplo, crea o edita un sitio web o una página HTML y nuevamente surge un problema al mostrar el alfabeto cirílico. Y nuevamente necesitas cambiar la codificación. Anteriormente, este problema era muy común, especialmente con letras como los signos “е”, “ь” y “ъ”. Si y ahora lo mismo Google Chrome Realmente no me gustan estas cartas. Pero ese es su problema.

Y ahora se levanta pregunta lógica: "¡¿Cómo solucionar estos dos problemas ?!" Y aquí hay soluciones tan simples y no tan simples:

  • reprogramar todo el texto. Si eres programador y estás bien versado en codificación binaria, entonces podrá reescribir de forma segura el texto deseado o la página HTML deseada. Sin embargo, éste es un camino muy largo y laborioso. No creo que haya muchos programadores en este momento que puedan hacer esto.
  • usar especial servicio en línea para convertir un archivo a otro. Todavía no hay muchos y la mayoría trabaja con textos en latín, pero sigue siendo una opción prometedora. Es decir, no necesitará instalar ningún programa en su PC, simplemente vaya al sitio deseado, envíe a los propietarios el archivo de texto necesario para la conversión y todo estará hecho. Menos servicios similares El problema es que soportan pocos formatos y hasta el momento siguen funcionando mucho peor que la siguiente opción.
  • Utilice un programa transcodificador de texto. Este gran opción. Deberá instalar un programa especial en su computadora y luego hacer todo con él. Es decir, cambiar la codificación del texto.

Ahora hablemos con más detalle sobre última versión. Y se puede implementar con:

  • editores de texto. Yo mismo he usado una opción similar más de una vez cuando tenía archivos de texto Aparecieron varios garabatos y jeroglíficos. Esta opción es muy adecuada para un solo archivo, pero no para la transcodificación por lotes. Es mejor utilizar la segunda opción.
  • Programas especiales de transcodificación de texto. Estos ya son programas profesionales, tienen una sola tarea y están hechos a medida para ella.

Importante: Cuando utilice cualquier software de conversión de prueba, no copias de seguridad archivos fuente. Porque ningún programa de este tipo garantiza al 100% que durante la operación de conversión de un formato y codificación a otro no habrá problemas y texto importante no se arruinará simplemente.

Programas de transcodificación de texto

(basta con hacer clic en su nombre para ir al análisis y luego descargarlo):

Es valorado por su excelente rendimiento de transcodificación; por el hecho de que no requiere instalación; por la capacidad de leer archivos en formato vnt; para corregir textos que contienen mucha diferentes codificaciones; por la capacidad de convertir bases de datos de Latin1 a Win125; para tamaño pequeño; para gran trabajo de año en año.

Planificación de programas de codificación y prueba.

Un requisito esencial para el desarrollo de arriba hacia abajo es la planificación. Todos los recursos utilizados en el desarrollo, así como el orden del diseño detallado de los módulos, su codificación y pruebas están sujetos a planificación.

La planificación de codificación y pruebas consiste en establecer la secuencia (orden) de los módulos de codificación y pruebas. diferentes niveles. Debe elegir el orden que más se adapte al proyecto en cuestión.

Hay dos opciones “puras”, determinadas por las direcciones del diagrama jerárquico:

Modelo jerárquico: primero se codifican y prueban todos los módulos de un nivel, luego el siguiente nivel, etc.
- modelo operativo: se codifican y prueban todos los módulos de una rama de la jerarquía, luego la siguiente rama, etc.

Cada uno de estos modelos utiliza el concepto de "stub".
Un stub es un módulo simple que reemplaza módulo real mientras prueba el módulo que lo llama e imita hasta cierto punto su ejecución (por ejemplo, proporcionando algunos datos fijos o simplemente informando su ejecución).

Al codificar y probar un módulo de algún nivel, los módulos que utiliza son más nivel bajo se reemplazan por bujías. Al finalizar la prueba de este módulo, todos los stubs se reemplazan por módulos reales (que se codifican y prueban a su vez) y sus sucesores, módulos del siguiente nivel, se presentan como stubs.

En el modelo jerárquico, al comienzo de la codificación y prueba del siguiente nivel, todos los módulos de este nivel ya deberían presentarse en forma de resguardos. Son reemplazados uno por uno por módulos reales y, al mismo tiempo, todos los módulos del siguiente nivel aparecen como resguardos.

En un modelo operativo, los módulos generalmente se desarrollan en el orden en que se ejecutan en programa listo para usar. Este enfoque es preferible cuando los módulos del mismo nivel están conectados entre sí mediante un gran número datos estructurados complejos. Primero debe crear y probar los módulos (normalmente en la misma rama) que generan estos datos y luego los módulos que utilizan estos datos. En este caso, los stubs se crean en el orden determinado por las ramas computacionales que se codifican y prueban, y no en su totalidad para todo el nivel.

Como regla general, en proyectos reales aplica enfoque combinado, combinando un modelo jerárquico y operativo. Se selecciona una dirección "combinada" de codificación y prueba que proporcione la mayor prueba completa módulos y le permite resolver los principales problemas lo antes posible.

Como ejemplo de un proyecto para el cual un modelo jerárquico es adecuado para codificación y pruebas, puede especificar un programa de prueba. varios metodos clasificación de matrices. En el módulo principal, se especifican matrices de prueba y se llaman módulos de segundo nivel que realizan métodos de clasificación. Algunos de ellos utilizan módulos de tercer nivel, individuales para cada uno de los módulos de segundo nivel. La mayor complejidad se encuentra en los módulos de segundo nivel. Dado que estos módulos no dependen entre sí ni en términos de datos ni en el orden de ejecución, es natural utilizar aquí un modelo jerárquico para codificar y probar.

Para un programa que ingresa y procesa una hoja de examen resumido y la jerarquía de módulos presentada anteriormente, es natural elegir una combinación de operación y modelos jerárquicos. La parte más importante aquí es el módulo de primer nivel, que contiene una descripción de la estructura de la declaración, especificando las operaciones en ella y llamando a los módulos de segundo nivel correspondientes. A continuación, en primer lugar se deben implementar los módulos (de segundo y tercer nivel) que realizan el ingreso del enunciado, ya que sin su generación preliminar es imposible probar otras operaciones.

Por lo tanto, la solución a los principales problemas en el desarrollo de este programa se concentra en el módulo principal y en una de las ramas de la jerarquía de módulos; primero deben codificarse y probarse. La implementación de otros módulos también debe realizarse teniendo en cuenta su continuidad en los datos y la comunidad de módulos de niveles inferiores.

Estructurando el programa

Programa- se trata de una descripción precisa de los datos que se procesan y de los algoritmos para procesarlos. Incluso en bastante programas simples descripción cualitativa Ambos componentes son bastante complejos y ambiguos. Una de las principales formas de superar esta complejidad y al mismo tiempo garantizar la eficacia del programa es tenerlo bien estructurado.

Estructurando el programa- esta es su división en componentes estructurantes con ciertas reglas para su disposición en el texto del programa y ciertas reglas para su interacción durante la ejecución del programa.

Los componentes estructurantes en el lenguaje Turbo Pascal son módulos, bloques, subrutinas (funciones y procedimientos) y declaraciones compuestas.

módulo de software - componente de software, que contiene definiciones de varios objetos de software. Los módulos son portadores de descripciones de objetos de software que, una vez descritos, pueden reutilizarse en otros módulos y programas. Los módulos estándar (biblioteca) incluidos en el sistema Turbo Pascal funcionan muy bien papel importante, proporcionando a todos programas de usuario muchos objetos de software diferentes. Además, cualquier usuario puede introducir de forma independiente módulos que contengan los objetos que serán necesarios en sus programas.

Bloquear- juego de conceptos papel clave para comprender el proceso de ejecución del programa, el área de existencia de los objetos de software. Un bloque consta de dos partes: descriptiva (que define los objetos del bloque) y ejecutiva (que especifica su procesamiento). Un bloque puede contener otros bloques.

La naturaleza jerárquica y recursiva de la descripción de algoritmos se implementa en el programa mediante el uso de un mecanismo de subrutina, que permite describir algoritmos parametrizados (cuyos cuerpos se describen como bloques) y llamarlos para su ejecución con argumentos específicos.

subrutina- uno de conceptos basicos programación independiente de medios lingüísticos que lo definen. Las subrutinas se representan como objetos de software que implementan una determinada operación, algoritmo o método de procesamiento de datos. Una subrutina se describe como una construcción de programa cerrado que tiene un nombre, parámetros y un cuerpo de subrutina. El cuerpo de la subrutina contiene necesariamente algunas declaraciones de procesamiento de datos. Para ejecutarlos, una subrutina puede contener sus propios objetos de programa (localizados en ella).

Las subrutinas desempeñan un papel muy importante en la comprensión del algoritmo, sus pasos de ejecución y operaciones de procesamiento de datos "más grandes". Las subrutinas le permiten presentar el texto del programa de forma más breve y expresiva. Además, un fragmento de un programa, aislado y descrito como una subrutina, se puede replicar fácilmente (tomando prestado su texto) o solicitar su ejecución (si esta subrutina se describe en un módulo y se exporta mediante él).

Un punto de vista moderno y productivo es el de una subrutina como un objeto de programa "autosuficiente", cuyo texto es suficiente para comprender su propósito, el algoritmo implementado y los datos procesados. Este punto de vista es un buen requisito previo para crear programas confiables.

Las declaraciones compuestas también sirven para estructurar programas al permitir que una colección de declaraciones se trate como operador único. Por lo tanto, los operadores compuestos, junto con otros operadores de "grupo" (por ejemplo, operadores de repetición y selección), le permiten construir un anidamiento jerárquico de operadores.

Para comprender la estructura del programa también desempeña un papel importante la grabación gradual del texto del programa, que representa claramente la jerarquía de los componentes estructurales. Implica que cada elemento posterior de la estructuración del programa comienza con nueva linea en el texto del programa y tiene, respecto al principio de la línea, una sangría tamaño más grande que el componente estructurante que lo contiene. Ejemplos de dichos elementos estructurantes son declaraciones anidadas (dentro de la estructura), subrutinas anidadas, descripciones anidadas (por ejemplo, campos de registro), etc.

Un papel importante en la comprensión de la estructura y el contenido informativo del programa lo desempeñan los comentarios que describen de manera significativa el significado y el propósito de los componentes estructurantes.




Arriba