3
El lenguaje C es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado en este lenguaje.
Este lenguaje tiene ciertas caracteristicas, unas de ellas son:
Es un lenguaje Compilado
A diferencia de otroslenguajes, que son lenguajes interpretados, los cuales necesitan del código fuente para funcionar (por ejemplo Basic), C es un lenguaje compilado esto quiere decir que convierte el código fuente en un fichero objeto, éste es enlazado con las librerías necesarias dando lugar a un fichero ejecutable.
Es un lenguaje de Nivel medio
Esto quiere decir que combina elementos de lenguaje de alto nivelcon la funcionalidad del lenguaje ensamblador, o sea que trabaja a un nivel cercano al computador, sin embargo, nos ofrece posibilidades de construir estructuras de datos equivalentes a los que manejan los lenguajes de alto nivel.
Es un lenguaje Estructurado
Esto quiere decir que permite crear procedimientos en bloques dentro de otros procedimientos.
Es un lenguaje Portable
Este lenguaje permiteutilizar el mismo código en diferentes equipos y sistemas informáticos, o sea que es independiente de la arquitectura de cualquier máquina.
3.1Desarrollo histórico del lenguaje estructurado
El teorema del programa estructurado proporciona la base teórica de la programación estructurada. Afirma que tres maneras de combinar programas: secuenciación, la selección y la iteración — son suficientes paraexpresar cualquier función computable. Esta observación no se originó con el movimiento de programación estructurada; estas estructuras son suficientes para describir el ciclo de instrucción de una unidad de procesamiento central, así como el funcionamiento de una máquina de Turing. Por lo tanto, un procesador siempre está ejecutando un "programa estructurado" en este sentido, incluso si lasinstrucciones que lee de la memoria no forman parte de un programa estructurado. Sin embargo, autores generalmente crédito el resultado a un documento de 1966 por Böhm y Jacopini, posiblemente porque Dijkstra había citado este documento a sí mismo. El teorema del programa estructurado no aborda cómo escribir y analizar un programa estructurado de manera útil. Estas cuestiones fueron abordadas durantela década de 1960 y principios de los 70, con importantes contribuciones por Dijkstra, Robert w. Floyd, Tony Hoare y David Gries.
Programación estructurada puede verse como un subconjunto o una subdisciplina de la programación imperativa, uno de los principales paradigmas de programación. Es más famoso por eliminando o reduciendo la dependencia de la Declaración de GOTO.
Históricamente, se handesarrollado varias técnicas diferentes de estructuración o metodologías para escribir programas estructurados. Las más comunes son:
1. Programación estructurada de Edsger Dijkstra, donde la lógica de un programa es una estructura compuesta por sub-structures similares en un número limitado de formas. Esto reduce la comprensión de un programa a la comprensión de cada estructura por cuenta propia yen relación con la que lo contiene, una útil separación de preocupaciones.
2. Una vista se deriva de Dijkstra que también aboga por la División de programas en subsecciones con un único punto de entrada, pero es fuertemente opuestos al concepto de un único punto de salida.
3. Programación estructurada de datos o de la programación estructurada de Jackson, que se basa en la alineación de lasestructuras de datos con las estructuras del programa. Este enfoque aplicado a las estructuras fundamentales propuestas por Dijkstra, sino como construcciones que utiliza la estructura de un programa de alto nivel para ser modeladas sobre las estructuras de datos subyacentes que se está procesadas. Hay al menos 3 principales enfoques a los datos de diseño de programa estructurado propuesto por...
Regístrate para leer el documento completo.