Inicios de la programación

Publicado por CPA-BLOG / Category: ,

En los inicios de la programación y hasta principios de los sesenta, no había estructuras bien definidas en la forma en que se escribía el código. Se disponía una línea tras otra de programación construyendo un único e inmenso bloque, que constituiría el programa.

Procedimientos y Funciones

Publicado por CPA-BLOG / Category: ,

Los procedimientos y funciones son bloques de código reusables, que pueden ser invocados en cualquier parte de un programa, mediante expresiones que les representan. Son algoritmos específicos en un lenguaje de programación que resuelven un problema definido. Pueden ser usados cada vez que es requerido, simplemente colocando la expresión que les invoca, sin necesidad de reescribir todas las instrucciones que representan a tal procedimiento o función. Por ejemplo, si se desea la raíz cuadrada de un número, podría usarse la expresión Sqrt(x). La x dentro del paréntesis es llamada argumento, siendo el número del cual se desea la raíz cuadrada. El argumento permite especificar la entrada a la función cuando el programa se está ejecutando. Siendo x la variable que almacena el número 12 para un programa, la función buscará la raíz cuadrada de 12. Cuando la función encuentra la raíz cuadrada, devuelve el valor al programa que la invocó.


A los procedimientos y funciones en conjunto suele denominárseles también rutinas o subrutinas. Dependiendo del lenguaje de programación que se esté utilizando y de acuerdo a cómo éste implemente las rutinas, se pueden imponer algunas diferencias entre las funciones y los procedimientos. Las funciones, en general, son rutinas que devuelven un valor como resultado a partir de uno o más argumentos. Es el caso de las funciones matemáticas, que calculan el logaritmo de un número, su raíz cuadrada,... Los procedimientos por otro lado, son aquellas rutinas que no devuelven un valor, sino que realizan una acción determinada, usando tal vez un grupo de argumentos. Es el caso, por ejemplo, de un procedimiento para presentar por pantalla una circunferencia, en la que tendría que suministrarse simplemente valores como la posición en la pantalla y el radio de la misma.

Flujo de Control del Programa

Publicado por CPA-BLOG / Category: ,

Es el orden en el cual se van ejecutando las instrucciones del programa. Aunque un programa puede estar constituido por muchos archivos, regularmente cuenta con un archivo, que constituye su parte primordial, con frecuencia llamado archivo ejecutable, porque es el que la computadora ejecuta cuando el usuario inicia el programa. Entonces, la computadora lee y realiza la primera instrucción y luego continúa o fluye a otra, de manera sucesiva, hasta completar la acción de la última instrucción y así el programa termina. Sin embargo, es muy probable que no todas las instrucciones se encuentren en un único archivo. En este caso el flujo pasa momentáneamente a las líneas de código almacenadas en este otro archivo y luego, devuelve el control al programa principal.

Características de un buen programa

Publicado por CPA-BLOG / Category:

  • Confiabilidad, es decir, el programa debe funcionar en prácticamente cualquier situación.
  • Debe advertir los errores de entrada comunes y obvios.
  • Deben ser bien estructurados, es decir, programas que utilicen organizaciones de la programación estructurada.
  • Estar adecuadamente documentado y ser comprensible, no sólo para quien lo crea, sino para otros programadores. Esto es para facilitar las futuras y muy posibles modificaciones que requiera.

 

¿Qué es una programa informático?

Publicado por CPA-BLOG / Category:

  1. Conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. 
  2. Secuencia de instrucciones que una computadora puede interpretar y ejecutar.
  3. Un programa de cómputo o programa informático (software) es un conjunto o secuencia de instrucciones (llamadas también código) que pueden ser interpretadas y ejecutadas en el CPU de la computadora. Esta secuencia de instrucciones se escribe en alguno de los diversos lenguajes de programación que existen, como BASIC.
  4. Los programas pueden caer en una de dos categorías: Programas del sistema o programas de aplicación.

 

¿Qué es software?

Publicado por CPA-BLOG / Category: ,

El software es una producción inmaterial del cerebro humano y tal vez una de las estructuras más complicadas que la humanidad conoce. De hecho, los expertos en computación aún no entienden del todo cómo funciona, su comportamiento, sus paradojas y sus límites. Básicamente, el software es un plan de funcionamiento para un tipo especial de máquina, una máquina ``virtual'' o ``abstracta''. Una vez escrito mediante algún lenguaje de programación, el software se hace funcionar en ordenadores, que temporalmente se convierten en esa máquina para la que el programa sirve de plan. El software permite poner en relación al ser humano y a la máquina y también a las máquinas entre sí. Sin ese conjunto de instrucciones programadas, los ordenadores serían objetos inertes, como cajas de zapatos, sin capacidad siquiera para mostrar algo en la pantalla.

Clasificación del software

Publicado por CPA-BLOG / Category: ,

La clasificación básica es: software de sistema y software de aplicación.

El software de sistema es el software básico o sistema operativo. Es un conjunto de programas cuyo objeto es facilitar el uso del computador (aísla de la complejidad de cada dispositivo, y presenta al exterior un modelo común de sistema de manejo para todos los dispositivos) y conseguir que se use eficientemente (ejemplo: realizar operaciones mientras se ejecuta un programa). Administra y asigna los recursos del sistema (hard-ware).

Por otro lado, el software de aplicación son los programas que controlan y optimización la operación de la máquina, establecen una relación básica y fundamental entre el usuario y el computador, hacen que el usuario pueda usar en forma cómoda y amigable complejos sistemas hardware, realizan funciones que para el usuario serían engorrosas o incluso imposibles, y actúan como intermediario entre el usuario y el hardware.

Son escritos / modificados por programadores de sistemas que han de tener profundos conocimientos acerca de cómo trabaja realmente la máquina. Se proporciona normalmente como parte integrante de la máquina por el proveedor.