1.-Que es un programa? Puede ser entendido como el anticipo de lo que se planea realizar en algún ámbito o circunstancia.
2.-Historia de los lenguajes de programación:
Un lenguaje de programación es una notación para escribir programas, a través de los cuales podemos comunicarnos con el hardware y dar así las ordenes adecuadas para la realización de un determinado proceso. Un lenguaje esta definido por una gramática o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados. Los distintos niveles de programación existentes nos permiten acceder al hardware, de tal forma que según utilicemos un nivel u otro, así tendremos que utilizar un determinado lenguaje ligado a sus correspondientes traductores.
3.-¿Qué es una programación estructurada?
La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión. La programación estructurada es especialmente útil, cuando se necesitan realizar correcciones o modificaciones después de haber concluido un programa o aplicación. Al haberse utilizado la programación estructurada, es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes secciones.
4.-Historia del lenguaje "c":
En 1967 Martin Richard creo el lenguaje BCLP que fue la base para la creación del lenguaje B escrito por ken thompson en 1970 con la intención de decodificar el UNIX, que en su face de arranque estaba codificado el lenguaje de ensamblador.
El lenguaje "C" fue creado por Dannis Ritchie en los laboratorios Bell Telephone en 1972, el C fue creado con un fin especifico: el diseño del sistema operativo UNIX. Este lenguaje solo es una modificación del lenguaje B. El lenguaje C se llama de esta forma debido a que su predecesor fue llamado B.
La novedad que proporciono el lenguaje "C" sobre el "B" fue diseñado de dos tipos y estructuras de datos. Los tipos estructurados básicos de (son la estructuras, las uniones, y los arrays.). Estos permiten la definición y declaración de tipos de mayor complejidad.
Los tipos básicos de datos en lenguaje "C" eran "Char" (carácter),"INT" (enteros), "FLOAT" (Reales en simple presición) y "DOUBLE" ( Reales en doble precisión). Posterior mente se añadieron los tipos "SHORT" (enteros de longitud, longitud de un int) , "LONG" (enteros de longitud , longitud de un entero) ,Como el lenguaje C es un lenguaje poderoso y flexible su uso se difundió muy rápidamente mas aya de los laboratorios de bell. Los programadores de todo el mundo comenzaron a usarlos para escribir todo tipo de programas.
5.-Qué es un code block?
Los Codeblocks (CBs en adelante) son tipos de datos que se pueden utilizar para aumentar el rendimiento de un programa y reducir la cantidad de código que es necesario escribir. Los CBs pueden proporcionar la misma funcionalidad que los macros, pero; son mas flexibles y eficientes.
Clipper utiliza los CBs internamente para implementar los mandatos estándar. Utiliza CBs para implementar ámbitos "While", condiciones "For", expresiones de indice "SET KEY", y mucho más. Los CBs son el equivalente actual del operador de macro. El operador de macro funciona bien en un ambiente interpretado, pero resulta engorroso de manejar en un lenguaje como Clipper.
Para aquellos que saben "C" los CBs de Clipper les recordarán a los punteros y las funciones de C. Estos punteros a funciones en C son tipos de datos, y contienen exactamente lo que su nombre implica, es decir, un puntero a una función. Esto es similar a la función Eval() de Clipper.
Los CBs son nuevos tipos de datos. Se almacenan en variables, al igual que otros tipos de datos que nos son familiares, tales como los numéricos y de fecha. Se pueden pasar CBs como parámetros, devolverlos desde funciones y copiarlos en otras variables. No obstante el tipo de datos que contienen es algo diferente al otro tipo de datos de Clipper. Hasta ahora ya hemos utilizado variables para almacenar datos tales como nombres y direcciones, números de teléfonos y estados de cuentas. Sin embargo los codeblocks almacenan parte de código de programa. Se pueden pasar esas partes de código a subrutinas (funciones y procedimientos) y luego ejecutar esa parte de código.