You are on page 1of 5

F.PR.

Alfredo Pamos Garrido

Tema 2 Lenguajes de programacin. Tipos. Caractersticas 1. Lenguaje de programacin 1.1 Definicin 1.2 Evolucin histrica 1.3 Componentes y estructura - Datos - Constantes y variables - Operadores - Instrucciones - Delimitadores 1.4 Utilidad de los lenguajes de programacin

2. Tipos de lenguajes de programacin 2.1 Clasificacin segn su forma de validacin: bajo nivel y alto nivel. 2.1.1 Lenguajes de programacin de bajo nivel 2.1.1.1 Lenguaje maquina 2.1.1.2 Lenguaje ensamblador 2.1.2 Lenguajes de programacin de alto nivel

1 de 5

F.PR.

Alfredo Pamos Garrido

1. Lenguajes de programacin 1.1 Definicin Un lenguaje de programacin es aquel que utilizamos para expresar cada una de las instrucciones de un algoritmo de manera que el ordenador las puedas interpretar y ejecutar. 1.2 Evolucin histrica El primer lenguaje que se utilizo fue el lenguaje mquina ( 0 y 1 ). El segundo fue el lenguaje ensamblador ( ya no utilizaba 0 y 1, utilizaba mnemotcnicos ). Luego aparecieron los lenguajes de alto nivel. 1.3 Componentes y estructura Este apartado es igual al apartado de algoritmos 1.4 Utilidad de los lenguajes de programacin Hacer el paso / traduccin de las instrucciones de un algoritmo a instrucciones de programa y de esta manera el programa si las puede leer y ejecutar.

2 Tipos de lenguajes de programacin 2.1 Clasificacin segn su forma de validacin: bajo nivel y alto nivel. 2.1.1. Bajo nivel Consta del lenguaje maquina y del lenguaje ensamblador. Caractersticas: - Cercanos al hardware - Depende de la maquina (ordenador) en la que se est programando. - Requiere de un nmero grande de instrucciones a la hora de hacer un programa. 2.1.1.1 Lenguaje maquina: Es aquel que programa directamente 0 y 1. Su principal ventaja es que es directo (no requiere traduccin ninguna, ya que estamos utilizando el lenguaje del ordenador).

2 de 5

F.PR.

Alfredo Pamos Garrido

2.1.1.2 Lenguaje ensamblador: Es aquel que utiliza mnemotcnico (abreviaturas) para programar. Ejemplos de mnemotcnicos: mov, cpy, push, jump. La traduccin de estos mnemotcnicos a lenguaje maquina (0 y 1) lo hace el ensamblador. 2.1.2 Alto nivel Son todo lo contrario a los de bajo nivel, es decir, son independientes de la maquina en la que se ejecutan: Lenguaje independiente del hardware, y con lenguajes de este tipo se necesitan muchas menos instrucciones (comparado con bajo nivel) 2.2 Clasificacin segn su funcin - Lenguajes comerciales: Son lenguajes pensados sobre todo para hacer programas de gestin. Han de proporcionar herramientas que faciliten la entrada y salida de datos en ficheros y base de datos. Ej: Cobol - Lenguajes para resolver clculos cientficos: Estos lenguajes no ofrecen facilidades para la entrada y salida de datos, pero en cambio ofrecen una gran potencia en clculos complejos (trabajos con matrices, derivadas, integrales, etc.). Ej: Fortran - Lenguajes multipropsito o de propsito general Se aplica a cualquier tipo de problema; No estn especializados en nada en concreto. Sirven un poco para todo. Ej: Pascal o incluso C - Lenguajes didcticos Lenguajes que no son muy potentes, su funcin es bsicamente facilitar que la gente aprenda a programar. Ej: Logo - Lenguajes Lgicos Siguen las normas de la lgica matemtica. Estn basados en hechos y predicados y la finalidad de estos lenguajes es demostrar un predicado a partir de los hechos que hay en la base del conocimiento.

3 de 5

F.PR.

Alfredo Pamos Garrido

2.3 Clasificacin segn el estilo de programacin - Lenguajes estructurados Se inventaron porque los que haba antes eran muy complicados no solo para programar sino tambin a la hora de compilar. Los programas son ms legibles de leer y tambin que fuera ms fcil localizar los errores. - Lenguajes lgicos Es igual ha lo que hay antes Ej: Prolog - Lenguajes concurrentes Este tipo de lenguajes permiten ejecutar varios procesos a la vez. Para controlar el trfico de los procesos hacen falta las siguientes herramientas: semforos, cerrojos, hebras o hilos. Ej: ADA - Lenguajes orientados a objetos Se trabaja con objetos y clases. Caractersticas: encapsulacin, ligadura, dinmica, herencia y polimorfismo. Ej: C# - Lenguajes de 4 generacin Tu solo le dices al programa lo que quieres que haga y el lo hace ( no tengo que decirle como tiene que obtener las cosas) no hay bucles, no hay instrucciones de repeticin. Ej: SQL - Lenguaje para crear aplicaciones Web: cliente/servidor Ej: PHP

4 de 5

F.PR.

Alfredo Pamos Garrido

3. Caractersticas Legibilidad: consiste en si el lenguaje tiene una sintaxis sencilla, fciles de leer y fciles de compilar Ortogonalidad: permite combinar en una sola instruccin diversas caractersticas del lenguaje, de esta manera se consiguen programas mas cortos y mas compactos. Naturalidad para la aplicacin: consiste en el lenguaje proporcione herramientas adecuadas para el fin para el que esta pensado. Soporte a la abstraccin: Solucionar tipos de problemas y no problemas concretos. Debe permitir que el programador pueda crear funciones y procedimientos. Entorno de programacin: Los lenguajes han de ir acompaados de un entorno donde programar. Portabilidad de los programas: Es un lenguaje que permite crear programas que funcionen en cualquier maquina pertenezca a la plataforma que quiera, distinto fabricante, etc.

5 de 5

You might also like