Los archivos ejecutables son la parte fundamental de un programa, ya que envían comandos directamente al procesador. Por lo general, estos archivos llevan la extensión .exe. A diferencia de ellos, los archivos de biblioteca dinámica, conocidos como .
Programación estructurada y orientada a objetos
Cuando un programador escribe un programa, primero crea un IPO del algoritmo o
heurística que utilizará. Una vez que está listo, debe utilizar un lenguaie de progra-
mación para Crear el código que producirá el resultado esperado. Para crear el código
fuente de un programa, los programadores suelen seguir uno de dos métodos de pro-
gramación: programación estructurada u orientada a Obietos.
La programación estructurada surgió en los años setenta. El nombre se refiere a
la práctica de crear programas utilizando módulos pequeños que son fáciles de leer y
entender. Cada módulo cuenta con una sola entrada y salida y realiza una sola tarea.
Sebastian Moreno Gonzalez
La escritura de programas puede ser extremadamente difícil. Sin un plan, el programador escribirá un programa defectuoso o completamente inútil para realizar una
tarea. Cuando se planea, el programador tendrá una idea de lo que debe hacer y sabrá
por dónde comenzar. Dos herramientas de planeación que utilizan los programadores
con frecuencia son los diagramas de entrada-proceso-salida (11'0, por Sus siglas en inglés) y pseudocódigo.
El diagrama IPO ayuda al programador a determinar IO que es necesario para
escribir el programa. Consiste en tres columnas. En la primera columna el progra-
mador lista qué datos son necesarios para resolver la tarea. En la última columna, el
programador lista los resultados deseados. La columna de en medio es la parte difícil.
Aquí el programador lista los pasos que son necesarios para obtener el resultado
deseado. Normalmente los pasos se escriben en pseudocódigo.
planeacion
Ahora ya sabe que un programa es un conjunto de pasos que controlan una computado-
ra, pero es probable que no sepa qué apariencia tienen estos pasos. Su apariencia o estruc-
tura depende un prx•o del lenguaje de programación, pero el concepto general es el mismo
sin importar que lenguaje Se utiliza. Cada paso del código es una instrucción que realiza
una sola tarea en una secuencia de pasos que llevan a cabo una tarea más compleja.
Forma en que los pc solucionan
Un intérprete también convierte el código fuente en código máquina. Sin embargo,
en lugar de crear un archivo de código de Obieto ejecutable, lo traduce y luego
eiecuta cada línea del programa, una a la vez. Los intérpretes traducen el código
sobre la marcha, por IO que tienen Cierta flexibilidad que no tienen los compiladores.
El compilador : fuente en código máquina y crea un archivo ejecutable. El resultado del compilador
se conoce como código obieto. En algu-
nos lenguajes, el código Objeto debe estar
vinculado para producir un verdadero
archivo ejecutable.
Compiladores e intérpretes
Después de crear un fragmento del código fuente, el programador debe convertirlo en código máquina (en una serie de unos y ceros) antes de que pueda ejecutarse en una computadora.
Código
El término código se refiere a las declaraciones escritas en cualquier lenguaje de pro-
gramación, por eiemplo en el código máquina o en el de alto nivel. Como observó
en el capitulo las computadoras piensan y hablan con el sistema binario de nume-
ración. Desde luego, el sistema binario es demasiado críptico para que los humanos
se puedan relacionar con él durante mucho tiempo. Ésta es la razón por la cual se
crearon los lenguaies de programación de computadoras: para simplificar el proceso
de escritura de instrucciones que las computadoras puedan utilizar.
Archivos ejecutables. Un archivo eiecutahle .comt es parte de un programa
que en realidad envía comandos al procesador. De hecho, cuando usted ejecuta un programa, está ejecutando el archivo ejecutable. El procesador ejecuta dos comandos del archivo, de ahí proviene el nombre archivo eiecutable. Los archivos ejecutables normalmente (pero no siempre) tienen la extensión de nombre de archivo .exe.
Archivos de biblioteca dinámica de vinculos. Un archivo de biblioteca dinámica
de *inculos i.dll) es un archivo .exe parcial. Un archivo .dll no puede eiecutarse
por sí mismo; en lugar de esto, sus comandos son accedidos por otro programa
que está eiecutándose. Debido a que los archivos .dll pueden contener parres de
un programa ejecutable, ofrecen a los programadores una manera efectiva de
dividir programas grandes en componentes pequeños que son reemplazables.
Esta característica hace que el programa completo sea más fácil de actualizar.
Además, los archivos .dll también pueden ser compartidos por distintos progra•
mas al mismo tiempo.
TIPOS DE PROGRAMAS
El software,proporciona las instrucciones
que hacen funcionar al hardware de la computadora; sin éste la computadora
no puede funcionar, no es más que un montón de partes. Algunos comandos
de software pueden estar integrados en piezas de hardware específicas (por
ejemplo, los chips de CPU y ROM), pero incluso en esos casos, la progra-
mación es simplemente una versión de "codificación dura" del software. Un
ejemplo de este tipo de codificación se puede encontrar en algo tan común
como un reloi digital.
Interaccion Software/Hardware
Las secciones siguientes explican qué son los programas y cómo funcionan. Describen algunos de los procesos y herramientas que utilizan los desarrolladores de software cuando crean programas de cómputo.