Sie sind auf Seite 1von 7

Introduccin a la Computacin O.A.

F - Evolution

CAPTULO 13
PROGRAMA DE CMPUTO
Es un conjunto de instrucciones o declaraciones (tambin conocido como cdigo) que debe
realizar el CPU de una computadora. Los programas tienen distintas formas. Estas se pueden
clasificar en: sistemas operativos, herramientas y aplicaciones.
Un programa normalmente est compuesto por un mdulo principal y submdulos. Estos
estn almacenados como conjuntos de archivos. Algunos de los archivos contienen
instrucciones para la computadora mientras que otros contienen datos. Para las PC basadas
en Windows, algunas de las extensiones ms comunes son las siguientes:
o Archivos ejecutables (.exe) es parte de un programa que enva comandos al
procesador. El nombre ejecutable viene porque el procesador ejecuta dos
comandos de archivos.
o Archivo de biblioteca dinmica de vnculos (.dll) es un archivo .exe parcial. No
puede ejecutarse por s mismo, en lugar de esto, sus comandos son accedidos
por otro programa que est ejecutndose. Ofrece a los programadores una
manera efectiva de dividir programas grandes en componentes pequeos que
son reemplazables. Adems, hace que sea ms fcil de actualizar y pueden ser
compartidos por distintos programas.
o Archivo de inicializacin (.ini) es el contiene informacin sobre configuraciones
(tamao, punto de inicio, color de fondo, nombre de usuario, etc). Muchos
programas como alternativa el Registro de Windows.
o Archivos de ayuda (.hlp .chm) es el contiene informacin en un formato indexado
y vnculos cruzados. Al incluirlo, los programadores proporcionan ayuda en lnea
al usuario)
o Archivo de secuencia de comandos (.bat) es el que automatiza tareas comunes o
repetitivas. Es un archivo de texto sin formato que contiene uno o ms comandos
del sistema operativo.
INTERACCIN HARDWARE/SOFTWARE
Las instrucciones de un programa se ejecutan en el nivel de hardware principalmente en el
CPU.
Si el programa le dice al CPU que reproduzca un archivo, entonces el programa genera una
interrupcin (seal hacia el CPU con el fin de que se ejecute una serie de pasos previamente
programados).
El programador crea lista de instrucciones que es frecuentemente llamada cdigo y el
proceso de escritura se le conoce como codificacin.
Introduccin a la Computacin O.A.F - Evolution

CDIGO
o Declaraciones escritas en cualquier lenguaje de programacin.
o El sistema binario es demasiado crptico para los humanos por esta razn, se crearon
los lenguajes de programacin de computadoras: para simplificar el proceso de
escritura de instrucciones que las computadoras puedan utilizar.
COMPILADORES E INTRPRETES
Despus de crear los fragmentos de cdigo fuente, el programador debe convertirlo en
cdigo mquina antes de que pueda ser ejecutado. El trabajo de convertir lo hace dos tipos
de programa:
o Compilador convierte todo el cdigo fuente en cdigo mquina y crea un archivo
ejecutable. El resultado se le conoce como cdigo objeto y puede ser ejecutado en
sistema similares independientemente. Cada lenguaje utiliza un compilador propio.
o Interprete convierte el cdigo fuente en cdigo mquina sin embargo, en vez de
crear un ejecutable, lo traduce y luego ejecuta cada lnea del programa. Es ms lento
que el compilador y una copia del intrprete siempre debe acompaar al cdigo
fuente. Algunos de estos son LISP, BASIC y Visual Basic.
PLANEACIN DE UN PROGRAMA DE CMPUTO
Existen dos herramientas que son muy utilizadas por programadores:
o Diagrama de entrada-proceso-salida (IPO) ayuda al programador determinar lo que
es necesario para el programa. Consiste en tres columnas. En la primera, los datos
que son necesarios; en la tercera, la lista de los resultados deseados y en la segunda,
los pasos necesarios para obtener el resultado deseado. Normalmente, estos se
escriben en pseudocdigo.
o Pseudocdigo son frases del lenguaje natural que tienen apariencia de cdigo de
programacin. Es escribir en el idioma hablado lo que se necesita que ocurra en el
cdigo.
FORMA EN QUE LOS PROGRAMS RESUELVEN PROBLEMAS
CONTROL DE FRUJO DE UN PROGRAMA
Es el orden en el cual se ejecutan las declaraciones de un programa.
Cuando inicia un programa, la computadora empieza a leer y llevar a cabo declaraciones en
el punto de entrada del principal archivo ejecutado. Despus, el programa pasa el control a
otra declaracin as en adelante hasta que la ltima declaracin se ejecute; entonces el
programa se termina.

Introduccin a la Computacin O.A.F - Evolution

ALGORITMOS
Es una serie de instrucciones paso a paso que, cuando se siguen, producen un resultado
conocido o esperado.
HEURISTICA
Es muy parecida a los algoritmos. Es un conjunto de pasos para encontrar la solucin a un
problema. Pero, no proporciona la garanta de encontrar la mejor solucin posible, ofrece
probabilidades de encontrar una solucin, aunque no necesariamente la mejor.
PROGRAMACIN ESTRUCTURADA Y ORIENTADA A OBJETOS
Para crear el cdigo fuente de un programa, los programadores deben elegir entre dos
mtodos:
PROGRAMACIN ESTRUCTURADA
Crear programas utilizando mdulos ms pequeos que son fciles de leer y entender.
Cada mdulo cuenta con una sola entrada y salida, y realiza una sola tarea. Es un cdigo fcil
de leer.
Los programas pueden ser escritos usando tres estructuras de control
o La estructura secuencial define el flujo de control predeterminado de un programa.
o La estructura de seleccin utiliza declaraciones condicionales (lo que determina lo
que har a continuacin el programa si la respuesta es verdadera o falsa).
o Las estructuras de repeticin estn basadas en bucles, fragmentos de cdigo que se
repite n veces hasta que la condicin de salida se cumpla.
PROGRAMACIN ORIENTADA A OBJETOS (OOP)
Es una forma natural de pensar. Ofrece una manera intuitiva de modelar el mundo y hace
que la programacin sea ms rpida y la carga de mantenimiento se vea reducida.
Los bloques de construccin son llamados objetos que son componentes reciclables y
modulares, y que estn compuestos de fragmentos de programas estructurados. Adems de
contener funciones y atributos.
LENGUAJE DE PROGRAMACIN
o Los lenguajes de programacin permite al programador describir un programa
utilizando una variante del idioma ingles bsico.
o Los resultados se guardan en un archivo que tambin es llamado cdigo fuente.
o Requiere que los desarrolladores utilicen smbolos especiales, puntuaciones y
proporcionen informacin en un orden y estructura especficos.
Introduccin a la Computacin O.A.F - Evolution

LENGUAJE MQUINA
o Lenguaje de primera generacin.
o Es el lenguaje de programacin de nivel ms bajo. Es un sistema binario (consta de
ceros y unos) que se usa para que cualquier software afecte directamente el
hardware.
o Depende del diseo de hardware
LENGUAJE ENSAMBLADOR
o Lenguaje de segunda generacin
o Desarrollado mediante el uso de abreviaciones cortas del idioma ingles para
representar elementos comunes del cdigo mquina.
o El programador debe utilizar un editor de texto para crear los archivos de cdigo
para luego convertirlo a lenguaje mquina. El programa utilizado se le conoce como
ensamblador.
o Son altamente detallados y arduos. Son usuarios cuando se necesita que el cdigo
sea eficiente y rpido.
LENGUAJE DE ALTO NIVEL
o Desarrollados para que la programacin sea ms sencilla. Su sintaxis es parecida al
idioma humano. Utilizan palabras familiares.
o Son discutidos en trminos de generaciones. Comenzaron en la tercera generacin.

1. LENGUAJE DE TERCERA GENERACIN (3GL)

o Primeros en usar frases parecidas al idioma ingls.
o Aporta facilidad de comparticin de trabajo entre desarrollados y de
transporte.
o Los lenguajes de programacin ms conocidos son
o C: Lenguaje poderoso que produce cdigo ejecutable rpido y
eficiente.
o C++: Implementacin orientada a objetos de C. Lenguaje poderoso u
eficiente. Lenguaje de preferencia entre las compaas de desarrollo
de software.
o Java: Entorno de programacin orientado a objetos para crear
programas que funcionen en distintas plataformas. Se pueden crear
programas interactivos y dinmicos para pginas web (applets).
o ActiveX: Respuesta de Microsoft a Java. Crea funciones
autocontenidas que pueden ser accedidas y ejecutadas por cualquier
otro programa compatible con ActiveX. Puede crear aplicaciones de
firma (aplicaciones verificadas como seguras).
Introduccin a la Computacin O.A.F - Evolution


2. LENGUAJE DE CUARTA GENERACIN (4GL)

o Una sola declaracin en 4GL puede realizar la misma tarea que en muchas
lneas de 3GL.
o La mayora de los 3GL y 4GL permite que el programador trabaje en un IDE,
donde e programador utiliza una barra de herramienta para arrastrar y soltar
distintos elementos como botones, etiquetas y cuadros.
o Los IDE ms conocidos son: Visual Studio (MS) y Java Studio (Sun)
o Los lenguajes de programacin ms conocidos son:
o .NET: combina varios lenguajes de programacin en un IDE (VB, C++ ,
C# y J#) . Pueden escribirse programas para Windows, WWW y
PocketPC.
o Entornos de autoria: herramientas de programacin de propsitos
especiales para crear aplicaciones multimedia, programas de
capacitacin por computadora, pginas web, etc. La mayora de
entornos incluyen su propio lenguaje (lenguaje de secuencia lgica de
comandos). Son Microsoft Frontpage, NetScape Visual JavaScript,
NetObjets Fusion.
o Sun Studio One: editor para las applets (programa que se ejecuta
dentro de una pgina web) de Java y Swing

3. LENGUAJE DE QUINTA GENERACION (5GL)

o Misteriosos, dependen del experto que se le pregunte. Son opiniones varan:
algunos dicen que no existe, otros consideran entornos de autoria avanzados
como 5GL.
LENGUAJE DE DESARROLLO DE LA WORLD WIDE WEB (WWW)
o Lenguaje de marcacin de hipertexto (HTML) es el lenguaje de programacin
que se utiliza para crear documentos para la WWW. Se puede definir la
estructura de un documento usando atributos y etiquetas.
o Lenguaje de marcacin extensible (XML) permite a los desarrolladores
describir una pgina de manera que u documentos fuente pueda ser
presentado en documentos distintos. XML complementa al HTML y otras
tecnologas para desplegar correctamente los datos.
o HTML extensible (XHTML) es el estndar para desarrollar pginas web.
Similar al HTML pero requiere reglas ms estrictas (elementos deben estn
bien formateados
Introduccin a la Computacin O.A.F - Evolution

o Lenguaje de hoja de estilo extensible (XSL) es una de las tecnologas del XML.
Su propsito es desplegar y da formato a los documentos XML. Compuesto
por diversas reglas que dictan la manera que debe ser formateado.
o Lenguaje de marcacin extensible de perfil mvil (XHTML MP) usado para
crear documentos que pueden ser vistos desde dispositivos de bolsillo
o Dreamweaver de Macromedia es un editor de HTML que permite que el
desarrollador escriba visualmente pginas web.
o Flash de Macromedia es una herramienta de desarrollo para crear paginas
web sofisticadas. Pueden incluir imgenes en movimiento, animaciones y
sonido.
o Director de Macromedia es un entorno de autoria multimedia que ofrece a
los desarrolladores la capacidad de crear componentes tridimensionales e
interactivos utilizando video de movimiento pleno, animaciones,
herramientas de navegacin, etc.

LENGUAJE DE SECUENCIA DE COMANDOS
La principal caracterstica de este tipo de lenguaje es su capacidad de crear una pgina web
dinmica, es decir cambia de acuerdo a la informacin proporcionada por el usuario.
o JavaScript diseado para trabajar dentro de HTML sirve para la verificacin
de pginas, animaciones sencillas y clculos.
o Pginas de Active Server (ASP) basado en Visual Basic, es bueno para acceder
a base de datos de Microsoft. Solo funciona en servidores Windows y es
recomendado para tiendas en lnea.
o Lenguaje prctico de extraccin e informes (PERL) es conocido por
automatizar tareas administrativas.
o Preprocesador de hipertexto (PHP) es adecuado para leer base de datos
como la de Oracle y MySQL
CICLO DE VIDA DEL DESARROLLO DE SISTEMA DE PROGRAMACIN
o Anlisis de necesidades: es la etapa donde se identifica y entiende una
necesidad o problema.
o Diseo de programa: es la etapa en la cual los programadores empiezan a
aproximarse a la lgica que utilizaran cuando comience la creacin de cdigo
real. Tres herramientas de diseo son: diagramas IPO (programacin
estructurada), lneas con crculos y mensajes (programacin orientada a
objetos) y pseudocdigo.
Introduccin a la Computacin O.A.F - Evolution

o Desarrollo (o codificacin): es la escritura y prueba del cdigo fuente, el
programador implementa los requerimientos del usuario. Existen dos
principales errores: errores de sintaxis y de lgica.
o Implementacin: es la instalacin de software y permitir que los usuarios lo
prueben. Incluye documentacin y tambin se realiza la depuracin.
o Mantenimiento: comienza cuando el programa ha sido instalado. Se reparan
errores menores o aaden nuevas funciones en demanda del usuario. Es la
ms larga del ciclo de desarrollo.

Das könnte Ihnen auch gefallen