Está en la página 1de 15

Lenguajes de Programacin

Lenguajes de Programacin

Consiste en todos los smbolos, caracteres y reglas


de uso que permiten a las personas "comunicarse"
con las computadoras.

Se crean para una aplicacin especial, mientras


que otros son herramientas de uso general ms
flexibles que son apropiadas para muchos tipos de
aplicaciones
Lenguajes de Programacin.

Los lenguajes de programacin deben tener


instrucciones que pertenecen a las categoras ya
familiares de entrada/salida, clculo/manipulacin
de textos, lgica/comparacin y almacenamiento /
recuperacin.

Existe una marcada diferencia en los smbolos,


caracteres y sintaxis de los lenguajes de mquina,
lenguajes ensambladores y lenguajes de alto nivel.
En qu consiste la programacin?

existe una marcada diferencia en los smbolos,


caracteres y sintaxis de los lenguajes de mquina,
lenguajes ensambladores y lenguajes de alto nivel.

Una computadora es totalmente intil si no dispone


de un programa capaz de procesar informacin.

Tratamiento correcto de la informacin, con lo que


se espera que un programa de el resultado correcto y
no uno errneo
Qu pretende la Programacin?

Pretende que sus programas sean tiles y eficientes,


de muchas formas diferentes

La programacin nos dar el mismo resultado de un


programa, un buen programador llegara al mismo
resultado con un mnimo de cdigo y de la forma
ms clara y lgica posible, un cdigo claro y legible
facilita el mantenimiento de la aplicacin o sistema.
Paradigmas de Programacin

Es una coleccin de patrones conceptuales que modelan


la forma de razonar sobre problemas, de formular
algoritmos, y a la larga, de estructurar programas.

Tipos de Paradigmas:

Paradigma Funcional
Paradigma Imperativo
Paradigma Orientado a objetos
Paradigma Ensamblador

Paradigma Lgico
Paradigmas de Programacin
Paradigma Funcional

Tiene su base en el concepto de funcin


matemtica:
f: dominio rango
Para programar:
Se construyen funciones sencillas
Se construyen funciones ms complejas a partir de
las sencillas
Se evalan las funciones sobre los datos de entrada

Ejemplo: APL, ML, Lisp.


Paradigma Funcional

Ejemplo: Mayor de tres nmeros en funcional


Definicin de funciones max y max1:

max(x,y) := if x > y then x else y


max1(x,y,z) := max(max(x,y),z)

NOTA: := en este caso significa se define como


Paradigma Imperativo
Este paradigma viene bien representado por la
arquitectura Von Neuman (1903-1957), ya que utiliza
este modelo de mquina para conceptualizar las
soluciones: "Existe un programa en memoria que se va
ejecutando secuencialmente, y que toma unos datos de la
memoria, efecta unos clculos y el resultado se
almacena en alguna celda de memoria".

La memoria del computador permite tener


almacenado, en celdas numeradas consecutivamente,
tanto las operaciones como los datos a manipular.

Los datos se almacenan en variables.


Paradigma Imperativo

Las operaciones a ejecutar se llaman instrucciones,


cuya realizacin se llama ejecucin.

La instruccin principal es la asignacin, la cual tiene el


siguiente formato:

< variable > < expresin >

La forma bsica de expresar un algoritmo consiste


en declarar variables, disear una secuencia de
asignaciones que transformen los valores
almacenados.
Paradigma Orientado a Objetos

Es muy abstracto

Ya no se ve las variables como celdas de


memorias sino como objetos

Un objeto pertenece a cierta clase, que


define el conjunto de operaciones utilizables

Ejemplos: Smalltalk, C++, Object Pascal


Paradigma Ensamblador

Los valores manipulados no son abstractos,


sino que se maneja su representacin binaria
en memoria

No se usan expresiones funcionales sino


zonas de almacenamiento intermedio, llamados
registros

Se hace operacin tras operacin


Paradigma Lgico

Tiene su base en el concepto de predicado o


relacin
Un programa lgico est formado por
hechos y reglas

Para programar:
Se definen hechos (o predicados bsicos)
Se disean implicaciones para definir predicados
complejos
Se determina la veracidad de los predicados para
individuos concretos
Ejemplo: Prolog, nico en su clase
Gracias por su
atencin...!!

También podría gustarte