Lenguajes De Programacion
Enviado por javoesc10 • 9 de Diciembre de 2013 • 3.742 Palabras (15 Páginas) • 200 Visitas
INTRODUCCIÓN.
Los lenguajes de computadora se utilizan para resolver problemas. Los lenguajes de programación están especificados por reglas para formar instrucciones correctas, organizándolas en módulos, someterlas hacia un compilador, el cual traduce el código en un lenguaje comprensible para una máquina en particular, y finalmente ejecutar el programa, es decir, someter la entrada hacia la computadora, la cual transforma en una salida de acuerdo con las instrucciones en el programa.
En general, una computadora, sólo es capaz de realizar tres operaciones básicas:
• Sumar, restar, multiplicar y dividir dos valores numéricos.
• Comparar dos valores numéricos o alfabéticos (comprobar sin son iguales, determinar si el primero es mayor que el segundo, si son diferentes, etc.).
• Almacenar o recuperar información.
Con estas sencillas operaciones utilizadas y combinadas de manera adecuada, mediante lo que se denomina Programa de computadora, se pueden llegar a realizar tareas increíblemente complejas que aporten la solución a un determinado problema.
Dentro del campo de la computación, un PROBLEMA consiste en la necesidad de transformar un grupo de datos iniciales (entrada) en un grupo diferente de datos finales (Resultados).
De este modo, una computadora podrá resolver un problema si alguien desarrolla un programa que contenga las instrucciones adecuadas que permitan transformar los datos.
DISEÑO DE UN PROGRAMA
Un programa es un conjunto de líneas de código escritas en un lenguaje de programación determinado. Pero el código escrito en un lenguaje de alto nivel no puede ser entendido por el ordenador, por lo que es necesaria la traducción a código máquina. En este proceso tienen lugar dos fases. En la primera fase (compilación) el compilador traduce cada uno de las partes del programa y crea módulos objeto, que posteriormente serán unidos por el linker (enlazado), creando el módulo ejecutable .exe. Como la compilación y el enlazado son dos procesos dependientes, a menudo se suele denominar a todo el proceso compilación.
En el diseño de un programa tenemos diferentes pasos:
1. Análisis del problema. Este paso es fundamental. La correcta resolución de un problema viene determinada en gran medida por el planteamiento inicial. Un planteamiento correcto nos evitará perder tiempo en la implementación de algoritmos que posteriormente nos demos cuenta que son incorrectos. En este paso nos debemos hacer tres preguntas: ¿Qué entradas se nos ofrece?, ¿Qué salida debemos generar? y ¿Cuál es el método que debemos usar para llegar hacia la solución deseada?
2. Diseño del algoritmo. Si en el análisis determinamos qué hace el programa aquí determinamos cómo lo hace. Para ello se divide el problema en varios subproblemas que se solucionan de forma independiente. En este paso puede ser conveniente la utilización de diagramas de flujo o pseudocódigo.
3. Codificación. Es la escritura del código según el algoritmo decidido en las etapas anteriores.
4. Compilación y ejecución. Una vez escrito el código, se compila. Si el código contiene errores el compilador nos los mostrará: son los llamados errores de compilación, que suelen estar relacionados con incoherencias en la sintaxis, conversión incorrecta de tipos, etc. Una vez solucionados estos errores, se creará el programa ejecutable.
5. Verificación. Al ejecutar el programa puede ocurrir que realice lo que queríamos o que, por el contrario, produzca un resultado indeseado. Nos encontramos aquí con dos tipos de errores:
- Errores de ejecución: Se producen cuando el programa llega a un punto en el que el ordenador no puede realizar la operación que se le solicita: división por cero, desbordamiento, etc.
- Errores del algoritmo: Son los más difíciles de detectar, se producen cuando el algoritmo está mal implementado. Nos conduce al siguiente paso.
6. Depuración. Esta es una parte importante. En general, todos los compiladores incluyen entre sus herramientas de depuración las siguientes:
- Ejecución paso a paso: En lugar de ejecutar todo el programa hasta su finalización, se ejecuta línea a línea, lo que permite observar el comportamiento del programa en cada momento.
- Watches (inspecciones): permiten seguir el valor de una variable y comprobar que cambia su valor en su momento y modo deseado.
- Debug Inspector: similar a las watches pero especialmente útil para la visualización de arrays, listas, etc.
- Breakpoints: si la ejecución es demasiado larga, podemos definir un breakpoint (punto de ruptura) en una o varias líneas. El programa se ejecutará normalmente hasta que llegue a una de esas líneas. En ese momento la ejecución se detendrá y podremos consultar valores de variables o ejecutar paso a paso desde ese punto.
- Evaluar/modificar: permite obtener el valor de una variable en un punto en el que la ejecución del programa se ha pausado. Se puede modificar el valor de dicha variable para comprobar, por ejemplo, que si tuviera otro valor el comportamiento también sería el esperado.
IMPLEMENTACION DEL PROGRAMA
Una implementación o implantación es la realización de una aplicación, instalación o la ejecución de un plan, idea, modelo científico, diseño, especificación, estándar, algoritmo o política.
En ciencias de la computación, una implementación es la realización de una especificación técnica o algoritmos como un programa, componente software, u otro sistema de cómputo. Muchas implementaciones son dadas según a una especificación o un estándar..
Al disponibilizar algo para su uso, si es como herramienta la tarea será de implementación y si es como material, de implantación. Para diferenciar cual es la tarea, baste recordar que para obtener materiales usamos herramientas (implementamos) y para obtener una herramienta usamos materiales (implantamos).
PRUEBA Y DEPURACION DEL PROGRAMA
Las pruebas de software (en ingléssoftware testing) son las investigaciones empíricas y técnicas cuyo objetivo es proporcionar información objetiva e independiente sobre la calidad del producto a la parte interesada o stakeholder. Son una actividad más en el proceso de control de calidad.
Las pruebas son básicamente un conjunto de actividades dentro del desarrollo de software. El objetivo de las pruebas es presentar información sobre la calidad del producto a las personas responsables de este.
Pruebas estáticas
Son el tipo de pruebas que se realizan sin ejecutar el código de la aplicación.
Pruebas dinámicas
Todas aquellas pruebas que para su ejecución requieren la ejecución de la aplicación.
Tipos de pruebas por su ejecución
...