Programación : por Philip Sepulveda

La programación es casi un arte, un entorno creativo, donde el programador da vida a sus obras. Es sin embargo, un lenguaje en el sentido en que este nos permite comunicarnos con la computadora de una forma casi personal. Inherentemente, la programación es la acción de programar. Por otro lado, un programa es una serie de instrucciones encaminadas a resolver un problema en un tiempo determinado, el cual nos puede dar como resultado una información o datos que podemos usar para hacer determinaciones o decisiones posteriores.

Toda esta información es entendida perfectamente bien por la computadora, si la misma esta en forma de 1 y 0, o sea, de manera binaria. Las instrucciones que realiza una computadora son asociadas a una secuencia de estos unos y ceros que corresponden a su vez a una instrucción especifica . El programador, que crea el programa en un lenguaje determinado (BASIC, PASCAL, FORTRAN, C++, etc.). crea un código en alto nivel que luego es convertido al lenguaje de maquina , o sea a estas secuencias de ceros y unos. Esto se lleva a cabo mediante compilación o mediante un interpretador.

Básicamente, la diferencia entre ambos es que el compilador convierte todas las instrucciones luego de corregidas, solo una vez, al lenguaje de maquina y es dependiente de la arquitectura de la maquina. Por el contrario, un interpretador lo hace de forma dinámica, es decir, una vez se ejecute una instrucción esta se interpreta o convierte de inmediato a lenguaje de maquina y es independiente de la arquitectura de la computadora, y se hace cada vez que se corre la instrucción. En realidad, casi todo lo que vemos en una computadora o sea, sus aplicaciones, son exactamente eso mismo, programas y datos interactuando entre si para llevarnos algún tipo de información. De hecho, el propio sistema operativo es un programa , programas interactuando con programas y que llaman a otros programas, todos son programas, hechos por programadores.

Hay programas que son utilizados por otros programas como herramientas de servicio, usualmente conocidos como programas de sistemas, librerías , drivers, ect.. Estos acceden a la electrónica de la computadora con facilidad como parte de sus funciones y son elaborados usualmente por programadores especializados en esa área, conocidos como programadores de sistemas. Por otra parte, las aplicaciones, como por ejemplo, MS WORD, Mozilla, VLC player son creados por programadores de aplicaciones, que utilizan recursos o herramientas creadas por programadores de sistemas.

La creación de un programa, usualmente es planeada con detenimiento, su diseño es basado en la necesidad y requisito del cliente. Una vez el programador entienda cual es la idea y problema a resolver , este procede a realizar un algoritmo en el que esboza de manera superficial, como debería ser el programa y como correría de usar información para este procesarla. El algoritmo es una serie de pasos que nos lleva a la solución del problema de forma manual , como si este fuera un bosquejo de lo que constituirá la obra final. Si en este paso, el programa muestra que es funcional, se lleva a código, donde es convertido en un “script” guion que es el programa fuente utilizando un IDE (Integrated Developement Environment) donde sera evaluado por el compilador verificando su sintaxis y convertido a lenguaje de maquina , el cual es usualmente llamado programa objeto, luego, este es atado a librerías de sistemas o funciones (dependencias) para luego llevarse a la memoria principal mediante un loader, y comenzar su ejecución.

El lenguaje de C++,básicamentee funciona de esta forma, otros como el java o el python utilizan un interpretador que como dijimoss ya, convierte de forma dinámica las instrucciones a una forma interpretada que corresponde al lenguaje de maquina, mediante los runtimes de JVM (Java Virtual Machine ) o el PVM (Python Virtual Machine) de Python.

En la figura arriba muestra el perfil simbologico de lo que es un flowchart.

Los programadores usualmente utilizan muchas herramientas de diseño para la elaboración de su programa, nosotros usaremos un sistema básicoo de flow chart. El flow chart nos provee con una forma abstracta y rápidaa de comprender el flujo de informaciónn una vez iniciada la corrida.

Continuar -->

 

......................................................................Designed By P.Sepulveda .... (@)All Rights Reserved 2015.. / WebMaster Juny MP3 .