Escolar Documentos
Profissional Documentos
Cultura Documentos
DE DURANGO
PROGRAMACIN LGICA Y
FUNCIONAL
ERLANG
ALUMNA:
DORADO BENITEZ FRANCES POULETE
NO. CONTROL:
14040445
QU ES ERLANG? 14040445
FRANCES DORADO
Es un lenguaje funcional y de
programacin concurrente .
Las telecomunicaciones
Comercio electrnico
Mensajera instantnea.
CONCURRENCIA
ERLANG utiliza procesos ligeros cuyo requisitos
de memoria pueden variar de forma dinmica.
Los procesos no tienen memoria compartida y se
comunican por paso de mensajes asncronos.
DISTRIBUCIN
ERLANG est diseado para ejecutarse en un
entorno distribuido. Una mquina virtual Erlang
recibe el nombre de nodo Erlang. Los procesos
que residen en los diferentes nodos se
comunican mediante el paso de mensajes.
CARACTERSTICAS 14040445
FRANCES DORADO
ROBUSTEZ
INTERFACES EXTERNAS
Los procesos de ERLANG se comunican con el
sistema operativo y de interaccin con otros
programas con el mismo mecanismo de paso de
mensajes que se utiliza entre los procesos de
ERLANG.
SNTAXIS BSICA 14040445
FRANCES DORADO
TOMO
Un tomo es un literal, una constante con nombre.
Los tomos deben comenzar con una letra minscula y pueden contener caracteres en
maysculas y minsculas, dgitos, el subrayado (_) y el signo "arroba" .
-module(helloworld). Un ejemplo de cmo se puede utilizar el tipo de datos
tomo se muestra en el siguiente programa.
-export([start/0]).
BOOLEAN
LISTA
Una lista es un tipo de datos compuesto con un nmero variable de trminos.
Cada trmino en la lista se llama un elemento. El nmero de elementos se dice que es
la longitud de la lista.
start() ->
Aqu estamos definiendo una lista L que tiene 3 artculos.
L = [10,20,30] , La longitud es una funcin incorporada se define en Erlang, que se
puede utilizar para determinar el tamao de la lista.
io:fwrite("~w",[length(L)]).
La salida del programa ser 3
OPERADORES 14040445
FRANCES DORADO
ARITMETICOS
RELACIONALES
OPERADORES LOGICOS
ERLANG COMO
LENGUAJE
FUNCIONAL
ERLANG LENGUAJE 14040445
FRANCES DORADO
FUNCIONAL
-module(math).
-export([factorial/1]).
factorial(0) -> 1;
El acoplamiento de patrones es una tcnica bsica de ERLANG con la cual es posible tener las
clases lo menos ligadas entre s que se pueda.
De tal forma que en caso de producirse una modificacin en alguna de ellas, se tenga la mnima
repercusin posible en el resto de clases, haciendo posible la disminucin de dependencia entre las clases.
ACOPLAMIENTO DE CONTENIDO:
ACOPLAMIENTO COMN:
ACOPLAMIENTO DE CONTROL:
Cuando un mdulo le enva a otro un elemento de control que determina la lgica de ejecucin del
mismo.
ERLANG LENGUAJE 14040445
FRANCES DORADO
FUNCIONAL
Los programas en ERLANG estn compuestos de bloques "funciones" y las
identificamos por su nombre y el numero de argumentos de entrada.
Por ejemplo:
Las funciones:
Pueden existir perfectamente juntas y llamndose a cada una segn el numero de datos
que se introduzca por el usuario, los resultados que devuelven las funcione puede ser de
cualquier elemento soportado por ERLANG flotante, entero, lista, etc.
ERLANG LENGUAJE 14040445
FRANCES DORADO
FUNCIONAL
El lenguaje funcional obliga a pensar lo que se programa, realmente, en este tipo de
lenguajes tambin es posible cometer errores y hacer barbaridades, pero en menor
medida.
POR REGLA GENERAL, LO QUE SE PROGRAMA EN UN LENGUAJE FUNCIONAL,
SUELE SER MEDITADO, PENSADO Y PUEDE SER PROBADO DE MEJOR FORMA.
ERLANG
OBLIGA A ORGANIZAR EL CDIGO, ya que todo gira en torno a crear funciones que
se llamen unas a otras y a s mismas, as como tener el cdigo separado en mdulos o
bloques funcionales.
Por ejemplo, en Erlang, para emplear OTP (Plataforma de Telecomunicaciones Abierta)
se debe de crear un mdulo para cada uno de ellos (gen_server, gen_event, gen_fsm),
con lo que todo queda bien organizado.
ERLANG LENGUAJE 14040445
FRANCES DORADO
FUNCIONAL
Por otro lado, ERLANG ha sido pensado y desarrollado para distribuirse en varios
nodos y/o equipos, pudiendo migrar sus procesos entre nodos y sustituir al nodo
principal en caso de no estar en modo operativo.
LA INFLUENCIA DE ERLANG 14040445
FRANCES DORADO
GRACIAS!
BIBLIOGRAFA