Conceptos de programa informtico y de aplicacin informtica.
o o
Programa: Cdigo que se corresponde con un nico archivo y que
resuelve un problema. Aplicacin: El conjunto de programas que resuelve la necesidad del usuario.
Nota: Un ordenador puede hacer operaciones lgicas, aritmticas,
relacionales en lenguaje binario. 0 y 1, (ausencia de corriente o corriente). Cada CPU tiene su propio cdigo binario y puede ser no compatible con otras CPUs. Tambin se llama lenguaje mquina, de bajo nivel. Hace operaciones muy bsicas pero a gran velocidad. Concepto de lenguaje de programacin.
Tipos de lenguajes de programacin.
o
Lenguaje bajo nivel.
o Cdigo mquina -> Cdigo Binario. o Lenguaje Nemnico -> Ensamblador. Lenguaje de alto nivel -> Parecido al lenguaje natural o a las matemticas.
Caractersticas de los lenguajes ms difundidos.
o o o o
Funcional: Semejantes al lenguaje matemtico ( C,
PASCAL,MODULA, ADA..) Natural: Simulan en lenguaje humano. Procedimentales: (Cobol) Orientados a objetos: (C++, Java, Eiffel,)
Cdigo fuente, cdigo objeto y cdigo ejecutable.
o o o
Cdigo fuente -> Cdigo que yo desarrollo.
Cdigo objeto -> El resultado de la Compilacin Cdigo ejecutable -> Una vez linkado todas las libreras utilizadas ya se genera el ejecutable.
Proceso de obtencin de cdigo ejecutable a partir del cdigo fuente:
Para pasar de alto nivel a bajo nivel se traduce el programa fuente (de alto nivel) a programa ejecutable (u objeto). Se usa un compilador o un intrprete. o o
Compilacin: Traduzco por completo el programa de alto nivel a
programa ejecutable. Intrprete: Voy traduciendo lnea a lnea. Cada vez que quiero volver a ejecutar el programa hay que volver a interpretarlo.
Normalmente un programa en lenguaje de alto nivel se tiene que
compilar y puede ser necesario compilaciones diferentes dependiendo de la CPU o de la arquitectura de la CPU. En java, el cdigo fuente se compila a cdigo mquina (llamado bytecode) de una mquina virtual de java y luego esta mquina interpreta el bytecode en el cdigo mquina necesario. Herramientas implicadas. o o o o o
Traductores de lenguajes. Compiladores. Montadores. Mquinas virtuales. Depuradores.
Fases del desarrollo de una aplicacin, anlisis, diseo, codificacin,
pruebas, documentacin, explotacin y mantenimiento, entre otras..