Vous êtes sur la page 1sur 10

Conceptos y

principios
bsicos de los
lenguajes de
p ro g r a m a c i n

1.
Conceptos
1.1 Definiciones
Bsicos

Instruccin: Expresin formada por nmeros,


operaciones y letras que indica, en un computador,
la operacin que debe realizar y los datos
correspondientes.
Algoritmo: Conjunto ordenado y finito de
operaciones que permite hallar la solucin de un
problema.
Programa: Conjunto de instrucciones en un lenguaje
dado que indica a un ordenador cmo resolver un
problema.
De manera ms informal:
Algoritmo: Secuencia de instrucciones no ambigua que resuelve una
tarea concreta en un tiempo finito.
Programa: Codificacin de uno o ms algoritmos en un lenguaje de
programacin.

Procesar: Someter datos a una serie de


operaciones programadas.

1. Conceptos Bsicos
1.2 El Proceso de Desarrollo de Software

Proceso de desarrollo de software: Proceso de


trabajo que debe seguir un programador a la hora
de construir un programa o aplicacin que
resuelva cierto problema.
Se divide en:
Definicin del problema. Implica el desarrollo y clarificacin exacta
de las especificaciones del problema, de los datos de entrada y de
los datos de salida.
Diseo del algoritmo. Describe la secuencia ordenada de
pasos que conducen a la solucin de un problema dado.
Implementacin. Codificar el algoritmo como un programa en un
lenguaje de programacin.
Ejecucin y validacin del programa en el ordenador.
Documentacin. Tanto la definicin del problema como el
algoritmo y el programa deben formar parte de la documentacin.
Su contenido depender de a quin va dirigida.
3
Mantenimiento del programa. Los programas pueden quedarse

2. Lenguajes de
2.1. Definicin y Tipos de Lenguajes
Programacin
Lenguaje de Programacin: Conjunto de
reglas, smbolos y palabras especiales
utilizados para construir un programa de
forma que pueda ser entendido por el
ordenador.
Se clasifican en:
Lenguajes Mquina.
Lenguajes de Bajo Nivel o
Ensambladores. Lenguajes de Alto
Nivel.

2. Lenguajes de
2.1. Definicin y Tipos de Lenguajes (II)
Programacin
Lenguaje Mquina.
Es aqul que entiende directamente el ordenador ya que sus
instrucciones son secuencias binarias. Tambin se le conoce
como cdigo binario.
Dificultad de desarrollo, verificacin y puesta a punto de
programas. El cdigo desarrollado no es portable.

Lenguajes de Bajo Nivel o Ensamblador.


Est compuesto por las instrucciones del lenguaje mquina
escritas mediante nemotcnicos. Es ms fcil de utilizar que el
anterior.
El programa sigue siendo dependiente de la mquina.
Requiere una fase de traduccin del cdigo fuente al programa
objeto.

Lenguajes de Alto Nivel.


Son los ms utilizados por los programadores.
Mayor facilidad en el desarrollo, verificacin y
mantenimiento de los programas.

2. Lenguajes de
2.2. Traductores de Lenguaje
Programacin
Traductores de lenguaje. Programas que
traducen los programas fuente escritos en
un lenguaje de alto nivel a cdigo
mquina. En algunos casos pasan por fases
intermedias generando lenguaje
ensamblador.
Se dividen en dos categoras:
Compiladore
s.
Intrpretes.
6

2. Lenguajes de
2.2. Traductores de Lenguaje (II)
Programacin
Compiladores:
Programas que traducen un cdigo fuente, escrito en un lenguaje
de alto nivel, a un cdigo objeto escrito en lenguaje mquina.
El programa desarrollado se ejecuta tras la compilacin.
La fase de compilacin es independiente de la fase de
ejecucin. Los programas compilados son ms rpidos
que los interpretados.

Intrpretes:
Programas que traducen el cdigo fuente instruccin a
instruccin a lenguaje mquina mientras lo van ejecutando.
No generan un programa escrito en lenguaje mquina.
Cada vez que se ejecuta el programa, este deber ser
interpretado de nuevo. Son ms lentos que el mismo programa
compilado.
8

2. Lenguajes de
2.3.
Fases de Generacin de un Programa
Programacin

Fases de generacin de un programa:


Escritura del
Programa
Fuente
Compilacin
S
I
Archivos de
Biblioteca
Programas
Objeto del
Usuario

Hay
errores?
N
ProgramaO
Objeto
Enlace
Programa
Ejecutable

SI

Hay errores?
NO
FIN

2. Lenguajes de
2.4. Esquema
de Funcionamiento de un Programa
Programacin
El esquema general de funcionamiento
de un programa se divide en:
Entrada de datos: Suele tener lugar al
comienzo del programa, aunque no tiene por
qu ser as.
Procesamiento de la informacin: Una vez
disponibles los datos, el programa sigue las
instrucciones para operar con ellos y obtener los
resultados.
Salida de datos: Una vez procesada la
informacin el programa presenta por
Salida de
Entrada de
pantalla,
o por impresora,
Procesolos resultados
Resultados
Datos
obtenidos.
9

3. Programas Escritos en Pseudocdigo


Nos permite realizar un esbozo del
programa final utilizando un lenguaje
cercano al natural.
Aunque el conjunto de palabras y smbolos de
los distintos lenguajes es muy diferente, su
funcionalidad es similar.
Despus ser sencillo traducir al lenguaje
elegido.
Ejemplo: Dados 2 nmeros, visualizar la suma de ambos
Leer el primer nmero
Algoritmo
enelpseudocdigo
Leer
segundo
Inicionmero
Calcular la suma de
ambos
Visualizar el resultado

Fin

10

Vous aimerez peut-être aussi