You are on page 1of 40

Lenguajes de programacin

Temas
Que es un programa?
Que es un lenguaje de
programacin?
Caractersticas de los lenguajes de
programacin
Paradigmas de programacin


Que es un programa?
La unin de una secuencia de
instrucciones que un computador
puede interpretar y ejecutar y un
conjunto de estructuras de datos
que almacenan la informacin sobre
la que la operan las instrucciones
Que es un lenguaje de
programacin?
Es una tcnica de comunicacin
estilizada que se utiliza para
controlar el comportamiento de una
maquina (usualmente un
computador)
Como los lenguajes humanos, los
lenguajes de programacin tienen
reglas sintcticas y semnticas para
definir el significado
Que es un lenguaje de
programacin?
Herramienta que permite a un
programador especificar de manera
precisa: sobre qu datos una
computadora debe operar, cmo
deben ser estos almacenados y
transmitidos y qu acciones debe
tomar bajo una variada gama de
circunstancias

Que es un lenguaje de
programacin?
Ejemplos:
Visual Basic
C/C++
JAVA
FORTRAN
LISP
Caractersticas de los
lenguajes de programacin
Tipos de datos
Estructuras de datos
Instrucciones y Control de flujo
Filosofa de diseo
Compilacin e Interpretacin

Tipos de datos
Internamente, todos los datos de los
computadores tradicionales estn
guardados simplemente como ceros o
unos(binario)
Un solo valor en memoria puede ser
interpretado de mltiples formas:
10010110
Hola
Azul Rojo Verde
150

Estructuras de Datos
Variables

Arreglos


Listas

205
5 9 3 2 1 0
6
9 3 6
2 3
9 0 2 3 4 6
Instrucciones y Control de
flujo
int a = 0;
while (a!=10){
if (a==5){
cout << La variable a va en 5;
}
a++;
}
b=a
Filosofa de diseo
Cada lenguaje se desarrolla de
acuerdo a un diseo especial o una
filosofa
Estos estn ligados al paradigma de
programacin a utilizar
Se refiere a la forma de hacer las
cosas
Compilacin e
Interpretacin
Interpretes: analizan las
instrucciones una a una y las
ejecutan directamente
Compiladores: convierten el cdigo
fuente a cdigo de maquina para ser
ejecutado posteriormente
Paradigmas de
programacin
Orientado a aspectos
Concurrente
Declarativo
Funcional
Imperativo
Lgico
Multiparadigma
Orientado a objetos
Scripting

Lenguajes Declarativos
Describen un problema mas que
definir una solucin
Todos los lenguajes puramente
funcionales y lgicos son
Declarativos
Ejemplos: ABSET, Lustre, MetaPost,
Prolog, SQL, XSL Transformations

Lenguajes Funcionales
Definen programas y subrutinas
como funciones matemticas
Muchos de estos lenguajes estn
unidos a herramientas de calculo
matemtico
Ejemplos: Clean, Erlang, Haskell,
Mathematica
Lenguajes basados en
logica
Especifican un conjunto de atributos que
una solucin debe tener, en vez de un
conjunto de pasos para obtener la
solucin
En este paradigma se definen reglas
lgicas y luego un motor de inferencia
lgico permite extraer conclusiones o
responder a preguntas planteadas al
sistema
Ejemplos: ALF, Curry, Prolog, Oz
Scripts
En un sentido tradicional, los scripts
estn diseados para automatizar
tareas usadas frecuentemente que
usualmente tienen que ver con
llamar o pasar comandos a
programas externos

Scripts
Muchos programas de aplicacin
complejos dejan a los usuarios
implementar funciones
personalizadas proveyndoles de un
lenguaje propio.
Muchos de estos deciden utilizar
lenguajes de scripting tradicionales
como el Perl o Visual Basic
Scripts
Ejemplos:
ActionScript
JavaScript
Perl
PHP
Phyton
Ruby
Programacin imperativa
Opuesta a la programacin
declarativa, este paradigma describe
la computacin en trminos de un
estado del programa y de unas
instrucciones que cambian dicho
estado.
Los programas imperativos son una
secuencia de comandos para que el
computador realice
Programacion Estructurada
Hace uso de las estructuras de
control de flujo
Es Turing completa, esto quiere
decir que todo algoritmo computable
puede ser escrito en trminos de
programacin estructurada
Programacin
procedimental
Es un paradigma de programacin basado
en el concepto de llamado de
procedimientos
Procedimientos, tambin conocidos como
rutinas, subrutinas, mtodos o funciones
simplemente consienten series de pasos
computacionales.
Cualquier procedimiento puede ser
llamado en cualquier punto durante la
ejecucin de un programa, incluyendo
otros procedimientos o en l mismo
Programacin
procedimental
Ejemplos:
C
Basic
COBOL
Matlab
Pascal
Programacin Orientada a
Objetos
La idea detrs de la POO, es que un
programa de computador puede ser visto
como abarcando una coleccin de
unidades individuales, objetos, que
actan unos con otros
Opuesto a la forma de ver tradicional en
la cual un programa debe ser visto como
una coleccin de procedimientos o
simplemente una lista de instrucciones
para el computador
Programacin Orientada a
Objetos
Cada objeto es capaz de recibir
mensajes, procesar datos, y enviar
mensajes a otros objetos.
Es la unin de la programacin
estructurada y procedimental con
los tipos de datos abstractos
Programacin Orientada a
Objetos
Ejemplos:
C++
JAVA
Ruby
SmallTalk
C#
Delphi

Lenguajes de Programacin.
ALGOL: ( International Algebraic Language)

Es producto de un grupo de cientficos
internacionales.
Inicialmente se llam lenguaje algebraico
internacional.

Entre sus caractersticas est que en un principio se
defini en forma de metalenguaje, y despus se conoci
como BNF.

El lenguaje era simple, solo tena seis tipos de
instrucciones y unas cuantas restricciones.
Lenguajes de Programacin.
COBOL: (Common Bussiness-Oriented Language)
Lenguaje comn orientado a las empresas.
Se origin en el departamento de Defensa de los Estados Unidos.

Las primeras especificaciones aparecieron en 1960.
Se utiliz como norma para la realizacin de compiladores.

Sus instrucciones son parecidas al idioma ingles, que son ms
fciles de leer que las de otros lenguajes, gran caractersticas de
edicin de datos, facilidades para el manejo de archivos.

Dentro de las deficiencias se tiene la carencia de capacidades
matemticas y de construcciones estructuradas.
Lenguajes de Programacin.
FORTRAN IV y 77: (Formula Translator)

Fue desarrollado por IBM a mediados de 1950.
Usado en aplicaciones cientficas y de ingeniera.

Primer lenguaje de alto nivel ampliamente utilizado.

Facultades ms importantes son: ejecucin muy eficiente y
facilidad para enlazar los mdulos.

La estructura bsica de un programa en Fortran es
simplemente el mdulo principal seguido de subprogramas
internos.
Lenguajes de Programacin.
PL/I: (Programming Language I)

Desarrollado en 1963, por un grupo de expertos internacionales
contando con el apoyo de IBM, para realizar un lenguaje que
sustituyera al FORTRAN.
Se buscaba un lenguaje que pudiera explotar las potencialidades
de las nuevas computadoras.
Ofrece medios a los programadores para manipular con facilidad
la mayor parte de las condiciones en el momento de la ejecucin.

Otras caractersticas importantes son: un equipo de manejo de
macroinstrucciones para el momento de la compilacin, tipos de
datos en cadena (de caracteres y bits) y tipos de datos numricos
de precisin variable.
Lenguajes de Programacin.
BASIC: (Beginners All-propose Symbolic Instrucction Code)

Se origin en 1960 con el objeto de disear un lenguaje que fuera
sencillo de prender y utilizar por un programador inexperto.

Se requera poder resolver problemas de programacin simples.

El lenguaje original se dise con un nmero mnimo de
estructuras de control y estructuras de datos.

Las versiones originales de BASIC eran mnimas en naturaleza y
estaban diseadas como primer lenguaje para estudiantes.
Lenguajes de Programacin.
PASCAL:

Se origin en 1974 y forma parte de la familia de ALGOL,
incluye un vasto conjunto de estructuras de datos y posibilidades
de contraccin de estructuras de datos.

Se dise principalmente como lenguaje de enseanza. Acepta sin
dificultad tcnicas de programacin estructurada, tales como la
modularizacin y diseo descendente.

El PASCAL gan rpidamente la aceptacin en la comunidad
acadmica, y el xito del mtodo de programacin estructurada ha
contribuido asimismo a su creciente popularidad en los lugares de
trabajo.
Lenguajes de Programacin.
C:

Es un lenguaje de programacin de uso general y fue
originalmente concebido para ser ejecutado bajo sistema
operativo UNIX.

No est sujeto a un sistema operativo en particular.

El C es un lenguaje relativamente de bajo nivel, en el
sentido que maneja muchos de los mismos tipos de objetos
que el lenguaje ensamblador (caracteres, nmeros y
direcciones).
Lenguajes de Programacin.
LISP: (List Processor)

Fue diseado por el MIT como lenguaje para el procesamiento de
smbolos.

Cuenta con recursos para la manipulacin de datos no numricos
y numricos; la facilidad con que se pueden manipular datos
simblicos hace del LISP, el lenguaje preferido para muchas
aplicaciones en que se utilizan este tipo de datos.
Lenguajes de Programacin.
Otros Lenguajes de programacin:

La presencia de Internet ha permitido que surjan nuevas
necesidades para aumentar y mejorar las potencialidades cada vez
ms robustas de los sistemas de computo.

Paralelamente se han desarrollado lenguajes de programacin
capaces de resolver stas situaciones.

Una de las aplicaciones que se pueden mencionar es el desarrollo
de pginas WEB.
Sistema
operativo
El sistema operativo es el responsable de la administracin de
recursos en el computador.

Est compuesto por un grupo de programas que interactan entre
s y su finalidad es hacer del sistema de computo una herramienta
eficiente, brindndole al usuario todo un conjunto de apoyos en la
realizacin de las tareas, tales como: copia de informacin,
transferencia de archivos, impresin, etc.

Ejemplos de sistemas operativos son: UNX, Windows, DOS,
Linux, etc.

You might also like