Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Perl

Historia

Perl se trata de un lenguaje de programación de un alto nivel que fue originalmente escrito por Larry Wall

Hasta 1991 la única documentación de Perl era una simple página de manual Unix. En 1991 se publicó Programming Perl y se convirtió en la referencia de facto del lenguaje. Al mismo tiempo, el número de versión de Perl saltó a 4, no por marcar un gran cambio en el lenguaje, sino por identificar a la versión que estaba documentada en el libro.

Perl tiene sus raíces en el entorno Unix, pero se a convertido sin embargo, en una herramienta de desarrollo valida para varias plataformas.

Definición

Que es Perl

es un lenguaje de script (o de guiones), lo que quiere decir que no hace falta un fichero binario para poder ejecutar las instrucciones que hemos codificado usando este lenguaje.

El intérprete de Perl "compila" los programas antes de ejecutarlos. Perl tiene características de muchos lenguajes de programación pero al que más se parece es al C.

Tipos de datos

1.Escalar: empiezan por el carácter $. Un escalar puede almacenar números, strings, referencias a

otras variables y descriptores de ficheros. Algunos ejemplos de la declaración de este tipo de datos

son los siguientes: $a = 5; $b = "xxx"; $c = $a++;

2. Arreglos: las variables array empiezan por el carácter @, y sirven para agrupar un conjunto de

variables de tipo escalar. En este aspecto también se debe de nombrar la existencia de matrices.

ejemplos : @a = (95, 7, 'fff' ); print @a;

3. Hash: las variables tipo hash o array asociativo empiezan por el carácter %. Se trata de un tipo

característico de Perl, y consiste básicamente en un array en el cual se accede a sus distintos

elementos a través de una clave en lugar de por un índice. Los elementos se accesan por claves y

no se permiten claves duplicadas. Para crear un elemento de un hash se requiere una lista de dos

valores, siendo el primer elemento la clave y el segundo es el valor asociado a dicha clave, como

por ejemplo : %almacen = ( 'Peras', 5, 'Manzanas', 3); print $almacen{'Peras'};

Variables

Las variables almacenan el valor asignado en la memoria, para acceder a dicho valor hay que hacerlo a través del nombre con el que se declaró, en Perl los nombres de las variables empiezan por el carácter "$" y no es obligatorio declarar el tipo de datos, ni tampoco indicar explicitamente de que se trata de una variable, aunque se puede hacer mediante la palabra reservada my, las variables pueden ir cambiando su valor a lo largo de la ejecución del programa, esto quiere decir que no son constantes, una variable puede almacenar un valor y ser cambiado tras una determinada acción.

Constantes

Las constantes al contrario que las variables mantienen el valor constante, es decir, no pueden cambiar su valor en ningún punto de la ejecución, es útil para definir valores que no van a tener que ser sometidos a cambios, como podría ser el número pi, un importe fijo, un determinado número, ... Para declarar una constante en Perl se utilizan las palabras reservadas use constant, seguido del nombre y la asignación de su valor, como en el caso de las variables tampoco es necesario especificar el tipo de datos, ya que Perl lo interpreta atendiendo al valor asignado.

Expresiones Regulares

Una expresión regular es un modelo o una forma de comparar con una cadena de caracteres. Esta comparación es conocida con el nombre de pattern matching o reconocimiento de patrones, permite identificar las ocurrencias del modelo en los datos tratados.

1. Expresiones regulares de comparación.

Nos permiten evaluar si un patrón de búsqueda se encuentra en una cadena de caracteres, de modo que mediante este tipo de expresiones regulares obtendremos un valor lógico verdadero o falso según se encuentre el patrón deseado. La sintaxis de este tipo de expresiones regulares es la siguiente:

Funciones Internas

permite asociar un nombre a un conjunto de instrucciones Perl. La sintaxis para la definición de función es:

La llamada a la función se puede realizar de dos formas:

Las dos formas producen el mismo resultado con la excepción de que en el caso de do hay siempre que poner los paréntesis. Una llamada a una función puede insertarse en las estructuras y operadores en Perl.

Operadores Realacionales

Operadores Logicos

Los operadores lógicos están relacionados con los relacionales ya que normalmente los operadores que se usan son resultado de expresiones relacionales.

Ventajas

Desventajas

Ventajas

Desventajas

Python

Historia

lenguaje de programación inicia a finales de los 80s y principios de los 90s con Guido Van Rossum, una historia de 29 años de desarrollo.

En una navidad de 1989, Guido Van Rossum, quien trabajaba en el CWI (un centro de investigación holandés), decidió empezar un proyecto como pasatiempo dándole continuidad a ABC, un lenguaje de programación que se desarrolló en el CWI.

ABC fue desarrollado a principios de los 80s como alternativa a BASIC, fue pensado para principiantes por su facilidad de aprendizaje y uso. Su código era compacto pero legible.

El proyecto no trascendió ya que el hardware disponible en la época hacía difícil su uso. Así que Van Rossum le dió una segunda vida creando Python.

A Guido Van Rossum le gustaba mucho el grupo Monty Python, por esta razón escogió el nombre del lenguaje. Actualmente Van Rossum sigue ejerciendo el rol central decidiendo la dirección de Python.

Definicion

Python

Que es Python?

es un lenguaje del tipo interpretado

Soporta orientación a objetos

multiparadigma

Programación imperativa y funcional

es de tipo dinamico

multiplataforma y multipropósito.

Tipos de datos

Numéricos: En Python los números pueden ser enteros, flotantes o complejos.

Booleanos: Los tipos de datos booleanos se utilizan para representar verdadero y falso, mediante las palabras reservadas True o False respectivamente. Este tipo de datos es muy importante para el control de flujo de un programa

Cadenas: Aunque las cadenas no son usualmente importantes para análisis numérico, sí lo son para mostrar resultados por la terminal o shell. Una cadena debe delimitarse con comillas simples o dobles y admite caracteres de escape.

Listas: Una lista es una colección de objetos: números enteros, flotantes, complejos, cadenas, etc. Una lista se delimita utilizando [] y sus elementos han de separarse con comas. Es posible acceder a sus elementos indicando el índice del elemento deseado.

Tuplas: En muchos sentidos una tupla es como una lista, contienen una colección de objetos de distinto tipo. Es decir, son lista de elementos de diferente tipo de dato.

Diccionario: Un diccionario se compone de dos partes: una llave (palabra) y un valor (definición). Las llaves siempre deben ser un tipo de dato primitivo. La llave y el valor se separan con : y sus elementos con comas.

Variable y constante

Es un nombre que se refiere a un objeto que reside en la memoria. El objeto puede ser de alguno de los tipos vistos (número o cadena de texto), o alguno de los otros tipos existentes en Python.

Las variables en Python son locales por defecto. Esto quiere decir que las variables definidas y utilizadas en el bloque de código de una función, sólo tienen existencia dentro de la misma, y no interfieren con otras variables del resto del código.

A su vez, las variables existentes fuera de una función, no son visibles dentro de la misma.

En caso de que sea conveniente o necesario, una variable local puede convertirse en una variable global declarándola explícitamente como tal con la sentencia global.

Una constante es un tipo de variable la cual no puede ser cambiada. Pero en python no existe ninguna palabra reservada que nos permita crear una constante. Por lo que se escribe en mayusculas para dar a entender que esa variable no debe cambiar

Ejemplos

Expresiones y funciones

Expresiones regulares

Las expresiones regulares son un potente lenguaje de descripción de texto. Y no existe un lenguaje moderno que no permita usarlas. Las reglas con las que se forman son bastante simples. Pero aprender a combinarlas correctamente requiere de práctica. Utilizándolas podemos buscar una subcadena al principio o al final del texto.

Funciones

En programación una función es un conjunto aislado de instrucciones que realizan una determinada función.

Las funciones pueden realizar una operación en el interior o devolver el resultado de la operación para tratarlo desde otro punto de la programación. Además, una función puede recibir diferentes parámetros

Operadores de asignación

Empresas que usan python

Learn more about creating dynamic, engaging presentations with Prezi