You are on page 1of 3

PROGAMACIN EN C++

C es un lenguaje de programacin de ordenadores. No es (posiblemente) un lenguaje para principiantes, pero aun as creo que lo correcto es comenzar con las nociones ms bsicas:

Un compilador es un programa, una herramienta, utilizada por algunos lenguajes de programacin cuyo objetivo es convertir el cdigo fuente escrito por el programador en cdigo objeto que es el lenguaje que entiende la mquina que en algunos casos es conocido como bytecode. Despus, esta serie de rdenes que nosotros hemos preparado en un lenguaje parecido al ingls (lo que se conoce como programa fuente) se debe convertir al lenguaje que realmente entiende el ordenador (obteniendo el programa ejecutable). Esta conversin se hace mediante unas herramientas llamadas compiladores.

Un programa es un conjunto de rdenes para un ordenador. Estas rdenes se le deben dar en un cierto lenguaje, que el ordenador sea capaz de comprender. El problema es que los lenguajes que realmente entienden los ordenadores resultan difciles para nosotros, porque son muy distintos de los que nosotros empleamos habitualmente para hablar. Escribir programas en el lenguaje que utiliza internamente el ordenador (llamado lenguaje mquina o cdigo mquina) es un trabajo duro, tanto a la hora de crear el programa como (especialmente) en el momento de corregir algn fallo o mejorar lo que se hizo. Por eso, en la prctica se emplean lenguajes ms parecidos al lenguaje humano, llamados lenguajes de alto nivel. Normalmente, estos son muy parecidos al idioma ingls, aunque siguen unas reglas mucho ms estrictas.

Otras tres palabras que se manejan con mucha frecuencia en la programacin, y que es preferible mencionar ya, son:

Un algoritmo es la secuencia de pasos que es necesario para resolver un cierto problema (realmente hay alguna condicin ms, por ejemplo, debe ser un nmero finito de pasos). Por tanto, un programa de ordenador es un algoritmo expresado no en nuestro lenguaje sino en un lenguaje de programacin. Pseudocdigo es el nombre que se suele dar a un lenguaje de programacin ficticio, parecido a los de verdad, pero no tan estricto, y muchas veces escrito incluso en espaol. Por ejemplo, un algoritmo que controlase los pagos que se realizan para realizar una transaccin bancaria a travs de un cajero electrnico podra ser:

Inicio Introducir la tarjeta en la banda magntica del cajero Si la tarjeta es leda puede continuar Se despliega un men de opciones Selecciona la opcin Pedir cdigo PIN, clave Si el PIN es correcto, comprobar saldo existente Si todo es correcto, se realiza la transaccin con xito Fin

Un intrprete es una herramienta parecida a un compilador, con la diferencia de que en los intrpretes, el programa en alto nivel se convierte a cdigo mquina, lnea por lnea, justo en el momento en que se pone a funcionar. No se crea ningn "programa ejecutable" capaz de funcionar "por s solo", de modo que si queremos distribuir nuestro programa a alguien, deberemos entregarle el programa fuente y tambin el intrprete que es capaz de entenderlo.

Metodologa de la Programacin Se entiende por metodologa el conjunto de reglas y pasos estrictos que se siguen para desarrollar una aplicacin informtica completa. Hay diversas metodologas, algunas incluso registradas (hay que pagar por utilizarlas). Independientemente de la metodologa utilizada suele haber una serie de pasos comunes a todas ellas relacionados con el ciclo de vida de la aplicacin que tiene que ver con el Mantenimiento.

Anlisis Diseo Codificacin Ejecucin Prueba

Anlisis: al programar aplicaciones siempre se debe realizar un anlisis. El anlisis estudia los requisitos que ha de cumplir la aplicacin. El resultado del anlisis es una En la creacin de algoritmos sencillos, el anlisis consistira nicamente en hoja de especificaciones en la que aparece los requerimientos de la aplicacin. Esta hoja es redactada por el o la analista, la persona responsable del proceso de creacin de la aplicacin. En la creacin de algoritmos sencillos, el anlisis consistira nicamente en: Determinar las entradas. Es decir, los datos que posee el algoritmo cuando comienza su ejecucin. Esos datos permiten obtener el resultado.

Determinar las salidas. Es decir, los datos que obtiene el algoritmo como resultado. Lo que el algoritmo devuelve al usuario. Determinar el proceso. Se estudia cul es el proceso que hay que realizar. Diseo: En esta fase se crean esquemas que simbolizan a la aplicacin. Estos esquemas los elaboran analistas. Gracias a estos esquemas se simboliza la aplicacin. Estos esquemas en definitiva se convierte en la documentacin fundamental para plasmar en papel lo que el programador debe hacer. En estos esquemas se pueden simbolizar: la organizacin de los datos de la aplicacin, el orden de los procesos que tiene que realizar la aplicacin, la estructura fsica (en cuanto a archivos y carpetas) que utilizar la aplicacin, etc. Siempre existe en el diseo la zona principal que es el programa principal que se ejecutar cuando el programa est codificado en un lenguaje de programacin. En la construccin de aplicaciones complejas en esta fase se utilizan gran cantidad de esquemas para describir la organizacin de los datos y los procedimientos que ha de seguir el programa. En pequeos algoritmos se utilizan esquemas ms sencillos. Codificacin: Escritura de la aplicacin utilizando un lenguaje de programacin cualquiera como C++, Java,...). Normalmente la herramienta utilizada en el diseo debe ser compatible con el lenguaje que se utilizar para codificar. Es decir si se utiliza un lenguaje orientado a objetos, la herramienta de diseo debe ser una herramienta que permita utilizar objetos. Ejecucin: Tras la escritura del cdigo, mediante un software especial se traduce a cdigo interpretable por el ordenador (cdigo mquina). En este proceso pueden detectarse errores en el cdigo que impiden su transformacin. En ese caso el software encargado de la traduccin (normalmente un compilador o un intrprete ) avisa de esos errores para que el programador los pueda corregir. Prueba: Se trata de testear la aplicacin para verificar que su funcionamiento es el correcto. Para ello se comprueban todas las entradas posibles, comprobando que las salidas son las correspondientes. Mantenimiento: En esta fase se crea la documentacin del programa (paso fundamental en la creacin de aplicaciones). Gracias a esa documentacin se pueden corregir futuros errores o renovar el programa para incluir mejoras detectadas, operaciones que tambin se realizan en esta fase.

You might also like