Está en la página 1de 14

Lenguajes de programación, tipos y técnicas

Lenguajes de programación, tipos y técnicas


 Un lenguaje de programación es un lenguaje que puede
ser utilizado para controlar el comportamiento de una
máquina, particularmente una computadora.

 Un lenguaje de programación permite especificar de


manera precisa sobre qué datos se tiene que operar,
cómo deben ser estos almacenados, transmitidos y qué
acciones se debe tomar bajo una variada gama de
circunstancias.
Lenguajes de programación, tipos y técnicas
Según la dependencia de la máquina en la que se ejecutan
 Lenguajes de bajo nivel
 Fuerte dependencia de la maquina
 Muy alejados de nuestro modo de razonar
 Difíciles de aprender, entender y manipular
 Lenguaje Maquina: Código binario, juego de instrucciones,
modos de direccionamiento, operandos admitidos …

 Lenguaje ensamblador: Usa códigos mnemotécnicos haciendo


mas fácil de leer los programas. Siguen siendo difíciles y
dependientes de la maquina.
Lenguajes de programación, tipos y técnicas
 Lenguajes de alto nivel
 Mayor independencia de la maquina
 Mas cercanos al lenguaje humano
 Fortran, Lisp, Algol, Cobol, Basic, Pascal, C
Ej. Python

 Lenguajes procedimentales: Especifican, mediante algoritmos,


los pasos a seguir para solucionar un problema. Abordamos un
problema tratando de hallar un método para resolverlo.

 Lenguajes declarativos: No ponemos énfasis en el “como”, sino


en el “que”.Se describe el problemas y se usan técnicas de IA
para encontrar las solución.
Lenguajes de programación, tipos y técnicas
 Lenguajes funcionales: El código se escribe usando funciones
definidas por el lenguaje o por el programador.

 Lenguajes orientados a objetos: Estrechan la relación entre


código y datos. Ofrecen un mayor nivel de abstracción. Entre las
características de la programación orientada a objetos podemos
citar:
 Herencia: Capacidad de establecer relaciones jerárquicas
entre objetos.

 Polimorfismo: Una operación puede adoptar diferentes


formas.

 Encapsulación: Damos a conocer solo aquellos detalles


de los objetos que son pertinentes, ocultando como se
han implementado.
Lenguajes de programación, tipos y técnicas
 Proceso de traducción: La cpu solo entiende código
maquina, por lo que hay que traducir el programa fuente
para que pueda ser ejecutado.
 Interpretes: traducen instrucción a instrucción conforme lo
necesitan.

 Compiladores: traducen todo el programa crando un programa


objeto en lenguaje maquina.
Lenguajes de programación, tipos y técnicas
C
Lenguajes de programación, tipos y técnicas
Python
Lenguajes de programación, tipos y técnicas
Java
Lenguajes de programación, tipos y técnicas
Técnicas de programación
 Programación convencional: El objetivo era
fundamentalmente que el programa funcionase sin
preocuparse por la estructura, mantenimiento,
documentación …
 Gran dificultad a la hora de localizar errores

 Una vez localizado un error, dificultad de corregirlo

 Difícil modificación o inclusión de nuevas funciones en los


programas

 Baja transportabilidad

 Sin documentación
Lenguajes de programación, tipos y técnicas
Técnicas de programación
 Programación modular: Consiste en la descomposición
del programa en trozos, cada uno de los cuales resolverá
una tarea en concreto.
Los módulos:

 Tienen un nombre que los diferencia de los demás

 Serán llamados por su nombre y se les podrá pasar información

 Podrán ser compilados por separado y almacenados en librerías

 Constan de una cabecera o interface y un cuerpo


Lenguajes de programación, tipos y técnicas
Técnicas de programación
 Programación estructurada: Esta técnica establece que
un programa bien estructurado debe cumplir las
siguientes condiciones:

 Deberá contener en su código información suficiente para ser


comprendido sin necesidad de información adicional

 Las distintas partes de las que consta un programa deberán ser


modificadas o cambiadas sin que esto afecte al resto del
programa

 El programa podrá ser desarrollado por partes fácilmente


ensamblables
Lenguajes de programación, tipos y técnicas
Elementos de la programación estructurada
 Razonamiento deductivo: resolución de un problema por medio
de pasos consecutivos, donde la salida de un paso será la
entrada de otro. Refinamiento

 Recursos abstractos: transformar los recursos abstractos en


recursos concretos, las ideas en instrucciones. Divide y vencerás

 Estructuras básicas: un programa puede desarrollarse usando


solamente tres estructuras básicas:
 Estructura secuencial: secuencia de acciones que se ejecutan una
detrás de otra.

 Estructura alternativa: permite que se ejecuten una serie de


instrucciones dependiendo de si se cumple o no una determinada
condición

 Estructura repetitiva: permite la ejecución repetida de un grupo de


instrucciones un numero determinado de veces o hasta que se
cumpla una condición.
Lenguajes de programación, tipos y técnicas
Ventajas de la programación estructurada

 Ahorro de tiempo en la labor de codificación

 Facilidad de localización y corrección de errores

 Programas sencillos y rápidos

 Programas fáciles de leer y entender

 Programas bien documentados

También podría gustarte