Sunteți pe pagina 1din 7

Tema 1: Elementos del desarrollo del Software

TEMA 1

ELEMENTOS DEL DESARROLLO DEL SOFTWARE

Miguel ngel Lpez Rodrguez 1 CFGS DAW

Tema 1: Elementos del desarrollo del Software

ndice
1.El programa informtico................................................................................................................3 1.1 La aplicacin informtica..........................................................................................................3 2.El lenguaje de programacin..........................................................................................................3 2.1 Tipos de lenguajes de programacin..........................................................................................3 2.2 Los lenguajes C, C++ y JAVA...................................................................................................4 3.El cdigo fuente, cdigo objeto y cdigo ejecutable.....................................................................5 3.1 Proceso de obtencin del cdigo ejecutable..............................................................................5 4.Fases del desarrollo de una aplicacin...........................................................................................6 5.Introduccin a las mquinas virtuales...........................................................................................7

Tema 1: Elementos del desarrollo del Software

1. El programa informtico.
Un programa informtico es un conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas en una computadora. Sin programas, estas mquinas no pueden funcionar. Sin embargo, un ordenador slo procesa elementos binarios, es decir, una serie de 0s y 1s. Por lo tanto, necesitamos un lenguaje de programacin, que veremos en el siguiente punto, para escribir de manera legible, es decir, con comandos que el ser humano pueda comprender los comandos que el equipo deber ejecutar.

1.1 La aplicacin informtica.


Una aplicacin es un tipo de programa informtico diseado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programacin con el cual se crean los programas informticos). Ejemplos de aplicaciones son los procesadores de texto, las hojas de clculo y las bases de datos.

2. El lenguaje de programacin.
El lenguaje de programacin es un lenguaje artificial diseado para describir, de forma precisa, el conjunto de acciones consecutivas que un equipo debe realizar, es decir, controlar el comportamiento de una computadora. Esto se consigue mediante un conjunto de instrucciones, operadores y reglas sintcticas propias de cada lenguaje que, posteriormente, sern interpretadas por el computador. Todo esto a travs de un lenguaje que intenta estar prximo al lenguaje humano. En definidas cuentas, un lenguaje de programacin es un modo prctico de que los seres humanos puedan dar instrucciones a un equipo.

2.1 Tipos de lenguajes de programacin.


Los lenguajes de programacin se clasifican segn su semejanza con el lenguaje humano o con el de la mquina. As pues distinguimos dos grandes grupos: -Lenguaje de bajo nivel: es totalmente dependiente de la computadora u ordenador, es decir que no podemos utilizarlo para otra cosa. Este tipo de lenguaje de programacin est prcticamente diseado a la medida del hardware y aprovecha las caractersticas de este. Dentro de este tipo de lenguajes de programacin podemos citar al lenguaje mquina (el que entiende puramente la mquina) y el lenguaje ensamblador (derivado del lenguaje mquina y est formado por abreviaturas de letras y nmeros).

Tema 1: Elementos del desarrollo del Software -Lenguaje de alto nivel: Son aquellos lenguajes de programacin ms afines al lenguaje natural que al lenguaje mquina. Estos lenguajes de programacin son completamente independientes de la arquitectura del hardware de la computadora u ordenador. Por lo que en general, un programa escrito con un lenguaje de programacin de alto nivel lo podemos utilizar en cualquier otra computadora. Algunos autores sealan la existencia de lenguajes de nivel medio, en el que estara situado el lenguaje C, ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

2.2 Los lenguajes C, C++ y JAVA


A continuacin veremos algunas caractersticas de los lenguajes ms difundidos en la actualidad. Estos son C, C++ y JAVA. -C: Tal y como hemos dicho anteriormente se trata de un lenguaje de nivel medio porque puede realizar operaciones tanto de nivel bajo como de nivel alto. Uno de los objetivos de diseo del lenguaje C es que slo sean necesarias unas pocas instrucciones en lenguaje mquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecucin. Entre sus principales caractersticas se encuentran: Se trata de un lenguaje sencillo, con funcionalidades aadidas importantes, como funciones matemticas y de manejo de archivos, proporcionadas por diferentes bibliotecas. -Es un lenguaje muy flexible que permite programar con mltiples estilos. -Un sistema de tipos que impide operaciones sin sentido. -Acceso a memoria de bajo nivel mediante el uso de punteros -Permite la agrupacin de instrucciones. -C++: Nos encontramos con un lenguaje creado con la intencin de extender el lenguaje C con mecanismos que permitan la manipulacin de objetos. En cuanto a sus caractersticas hereda prcticamente todas las de su predecesor aunque se aaden nuevas como la posiblidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales. -JAVA: Es el lenguaje de programacin orientado a objetos por excelencia. El lenguaje se crea con los objetivos de ser portable y tener, por defecto soporte para trabajo en red, aparte de la naturaleza orientada a objetos propia del lenguaje. Entre sus principales caractersticas se encuentran: -Lenguaje simple, con una curva de aprendizaje muy rpida -Orientado a objetos con sus datos y mtodos -Es interpretado y compilado a la vez - Es portable -De alto rendimiento debido a su velocidad recorriendo los programas.

Tema 1: Elementos del desarrollo del Software

3. El cdigo fuente, cdigo objeto y cdigo ejecutable.


El cdigo fuente de un programa informtico (o software) es un conjunto de lneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el cdigo fuente de un programa est descrito por completo su funcionamiento. ste est escrito por un programador en algn lenguaje de programacin, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje (el lenguaje mquina o cdigo objeto) que s pueda ser ejecutado por el hardware de la computadora. Para esta traduccin se usan los llamados compiladores, ensambladores, intrpretes y otros sistemas de traduccin. El cdigo objeto es el resultado de la compilacin del cdigo fuente. Puede ser en lenguaje mquina o bytecode, y puede distribuirse en varios archivos que corresponden a cada cdigo fuente compilado. El Cdigo ejecutable corresponde a las unidades de programas, donde el ordenador puede realizar las instrucciones compiladas mediante el compilador y el enlazador de libreras.

3.1 Proceso de obtencin del cdigo ejecutable


Un compilador acepta programas escritos en un lenguaje de alto nivel (cdigo fuente) y los traduce a otro lenguaje, generando un programa equivalente independiente, que puede ejecutarse tantas veces como se quiera (Cdigo objeto). Este proceso de traduccin se conoce como compilacin. Un depurador es un programa que toma los ficheros de cdigo objeto generado en los primeros pasos del proceso de compilacin, la informacin de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el cdigo objeto con su(s)biblioteca con lo que finalmente produce un fichero ejecutable o una biblioteca. 3.1.1 Traductores del lenguaje Los traductores traducen o trasladan programas desde el lenguaje simblico al lenguaje mquina. En general existen traductores para convertir programas escritos en un lenguaje a otro. El programa inicial es que antes hemos denominado cdigo fuente, y el programa obtenido tras el proceso de traduccin es el cdigo objeto. 3.1.2 Depuradores En informtica, programa diseado para ayudar a depurar otro programa al permitir al programador observar su ejecucin instruccin por instruccin. Se pueden visualizar los valores de las variables en cada momento y establecer puntos de ruptura (instruccin que se marca indicando donde detener la ejecucin del programa para ver hasta ese momento el resultado de la ejecucin). Los depuradores a nivel de cdigo mquina presentan las instrucciones de mquina reales (desensambladas en lenguaje ensamblador) y permiten al programador observar los registros y ubicaciones en la memoria.

Tema 1: Elementos del desarrollo del Software

4. Fases del desarrollo de una aplicacin.


Existen cinco fases del desarrollo de una aplicacin bien diferenciadas. A continuacin se muestran cada una de ellas: -Anlisis En esta fase se establece el producto a desarrollar, siendo necesario especificar los procesos y estructuras de datos que se van a emplear. Debe existir una gran comunicacin entre el usuario y el analista para poder conocer todas las necesidades que precisa la aplicacin. -Diseo En esta fase se alcanza con mayor precisin una solucin optima de la aplicacin, teniendo en cuenta los recursos fsicos del sistema (tipo de ordenador, perifricos, comunicaciones, etc) y los recursos lgicos (sistema operativo, programas de utilidad, bases de datos, etc). Al final de esta etapa se obtiene el denominado cuaderno de carga. -Codificacin Consiste en traducir los resultados obtenidos a un determinado lenguaje de programacin, teniendo en cuenta las especificaciones obtenidas en el cuaderno de carga. Se deben de realizar las pruebas necesarias para comprobar la calidad y estabilidad del programa. -Explotacin En esta fase se realiza la implantacin de la aplicacin en el sistema o sistemas fsicos donde van a funcionar habitualmente y su puesta en marcha para comprobar el buen funcionamiento. Al final de esta fase se debe de completar la informacin al usuario respecto al nuevo sistema y su uso. As como facilitarle toda la documentacin necesaria para una correcta explotacin del sistema (manual de ayuda, manual de uso, gua de la aplicacin, etc.) -Mantenimiento Esta es la fase que completa el ciclo de vida y en ella nos encargaremos de solventar los posibles errores o deficiencias de la aplicacin. Existe la posibilidad de que ciertas aplicaciones necesiten reiniciar el ciclo de vida.

Tema 1: Elementos del desarrollo del Software

5. Introduccin a las mquinas virtuales


Una mquina virtual es un programa que emula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una mquina fsica". La acepcin del trmino actualmente incluye a mquinas virtuales que no tienen ninguna equivalencia directa con ningn hardware real. Una caracterstica esencial de las mquinas virtuales es que los procesos que ejecutan estn limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual". Uno de los usos domsticos ms extendidos de las mquinas virtuales es ejecutar sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac OS X por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.

S-ar putea să vă placă și