Programación Imperativa-Procedural

20
 Programació n Imperativa- Procedural

Transcript of Programación Imperativa-Procedural

Page 1: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 1/20

 

Programación Imperativa-Procedural

Page 2: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 2/20

 

La programación imperativa, en contraposición a laprogramación declarativa es un paradigma deprogramación que describe la programación en términosdel estado del programa y sentencias que cambian dichoestado. Los programas imperativos son un conjunto deinstrucciones que le indican al computador cómo realizar

una tarea.

Los lenguajes imperativos de alto nivel usan variables ysentencias más complejas, pero aún siguen el mismoparadigma. Las recetas y las listas de revisión de

procesos, a pesar de no ser programas de computadora,son también conceptos familiares similares en estilo a laprogramación imperativa; cada paso es una instrucción,y el mundo físico guarda el estado (Zoom).

Page 3: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 3/20

 

ACTIVE SERVER PAGES.

  También conocido como ASP clásico, es una tecnologíade Microsoft del tipo "lado del servidor" para páginas webgeneradas dinámicamente, que ha sido comercializadacomo un anexo a Internet Information Services (IIS).

La tecnología ASP está estrechamente relacionada con el

modelo tecnológico y de negocio de su fabricante.Intenta ser solución para un modelo de programaciónrápida ya que "programar en ASP es como programar enVisual Basic y C#", por supuesto con muchas limitacionesy algunas ventajas específicas en entornos web.

Se facilita la programación de sitios web mediante variosobjetos integrados, como por ejemplo un objeto desesión basada en cookies, que mantiene las variablesmientras se pasa de página a página.

Page 4: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 4/20

 

VERSIONES.Ø ASP 1.0 (distribuido con IIS 3.0)Ø ASP 2.0 (distribuido con IIS 4.0)Ø ASP 3.0 (distribuido con IIS 5.0)Ø ASP.NET (parte de la plataforma .NET de Microsoft).

EJEMPLO: HOLA MUNDO1.<html>2.<body>3.<% Response.Write ("Hola Mundo") %>4.</body> 5.</html>

Page 5: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 5/20

 

PASCAL

Pascal es un lenguaje de programación desarrollado por elprofesor suizo Niklaus Wirth entre los años 1968 y 1969 y

publicado en 1970. Su objetivo era crear un lenguaje quefacilitara el aprendizaje de programación a sus alumnos,utilizando la programación estructurada y estructuración dedatos. Sin embargo con el tiempo su utilización excedió elámbito académico para convertirse en una herramienta para lacreación de aplicaciones de todo tipo.

Page 6: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 6/20

 

EJEMPLO DE SUMA.

program suma; uses crt;var x,s:integer;beginclrscr;x:=1;s:=0;repeat s:=s+x;x:=x+1;until x=50;writeln('la suma es ',s);end.

Page 7: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 7/20

PERL

Perl es un lenguaje de programación diseñado por Larry Wallen 1987. Perl toma características del lenguaje C, del lenguajeinterpretado shell (sh), AWK, sed, Lisp y, en un grado inferior,de muchos otros lenguajes de programación.

Estructuralmente, Perl está basado en un estilo de bloquescomo los del C o AWK, y fue ampliamente adoptado por sudestreza en el procesado de texto y no tener ninguna de laslimitaciones de los otros lenguajes de script.

EJEMPLO: HOLA MUNDO

#!/usr/bin/perlprint "¡Hola mundo!\n";

 

Page 8: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 8/20

LUA

Lua es un lenguaje de programación imperativo, estructuradoy bastante ligero que fue diseñado como un lenguajeinterpretado con una semántica extendible. El nombresignifica "luna" en portugués y gallego.

EJEMPLO DE USO DE TABLAS.

table = {}table[1] = "Cadena de caracteres“

table['pi'] = 3.141592table.hello = "hello world"

 

Page 9: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 9/20

 JAVA

es un lenguaje de programación orientado a objetos,desarrollado por Sun Microsystems a principios de los años90. El lenguaje en sí mismo toma mucha de su sintaxis de C

y C++, pero tiene un modelo de objetos más simple yelimina herramientas de bajo nivel, que suelen inducir amuchos errores, como la manipulación directa de punteroso memoria.Con respecto a la memoria, su gestión no es unproblema ya que ésta es gestionada por el própio lenguajey no por el programador.

 

Page 10: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 10/20

EJEMPLO DE APLICACIONES CON VENTANAS.

import javax.swing.*;public class Hola extends JFrame {

Hola() {

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);add(new JLabel("Hola, mundo!"));pack();

}public static void main(String[] args) {

new Hola().setVisible(true); }}

 

Page 11: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 11/20

FORTRAN.

Es un propósito general, de procedimiento , imprescindiblelenguaje de programación que está especialmente diseñadopara cálculo numérico y computación científica . Originalmentedesarrollado por IBM en su campus en el sur de San José,California [1] en la década de 1950 para aplicaciones científicasy de ingeniería, Fortran llegó a dominar esta área de laprogramación desde el principio y ha estado en uso continuodurante más de medio siglo en las áreas de cómputo intensivotales como la predicción numérica del tiempo , análisis deelementos finitos , dinámica de fluidos computacional , físicacomputacional y la química computacional .

 

Page 12: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 12/20

EJEMPLO DE HOLA MUNDO.

****** Salida de la señal de Hellow MundoWRITE (6, *) 'Hola Mundo'PARADAEND

 

Page 13: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 13/20

ALGOL 60

Desarrollado en 1950 a través de un conjunto europeo-estadounidense del comité. Primer bloque de lenguajeestructurado. Primera lengua cuya sintaxis se definió utilizandoBNF.Antepasado directo de la mayoría de los lenguajes imperativosmodernos.

 

Page 14: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 14/20

EJEMPLO:

procedure Absmax(a) Dimensiones:(n, m) Resultado:(y)Subíndices:(i, k); value n, m; array a; integer n, m, i, k; realy;

comment De la matriz a se toma el elemento con el valorabsoluto mayor y se coloca en y. Los subíndices del

elemento se colocan en i y k;begin integer  p, q; y := 0; i:= k := 1;for  p:= 1 step 1 until n do for q:= 1 step 1 until m do

if  abs(a[ p, q]) >  y  then 

begin  y := abs(a[ p, q]);i:=  p; k := q end 

end  Absmax 

 

Page 15: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 15/20

MODULA 2

Es un lenguaje de programación cuyo autor es Niklaus Wirth,autor también del lenguaje Pascal.

Como novedad respecto a este último lenguaje, introduce el

concepto de módulo, y de encapsulación. Del códigocontenido en un módulo, sólo se facilita una interfaz públicadenominada módulo de definición, permaneciendo el restooculto (encapsulado) para un desarrollador ajeno, lo quefacilita el mantenimiento de dichas estructuras deprogramación a la vez que imposibilita la modificación de las

mismas a cualquiera que no posea el código de su módulo deimplementación.

 

Page 16: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 16/20

EJEMPLO Dada la siguiente definición de lista de naturales:

FROM Storage IMPORT ALLOCATE; TYPE

LNat = POINTER TO NodoLista;NodoLista = RECORD

elem : CARDINAL;sig : LNat;

END;

 

Page 17: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 17/20

SIMULA

es un nombre de dos lenguajes de programación , Simula Iy Simula 67, desarrollado en la década de 1960 en el

Centro de Computación de Noruega en Oslo , por Ole-JohanDahl y Kristen Nygaard . Sintácticamente , es unsuperconjunto bastante fiel de ALGOL 60 .

 

Page 18: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 18/20

Ejemplo es la función de suma \ Sum que puede serimplementado de la siguiente manera:

Reales Procedimiento Sigma (k, m, n, u);Nombre k, u;Entero k, m, n, real u;

Comenzar Real s;k: = m;Mientras k <= n ¿Comienza s: = s + u, k: = k + 1;

final; Sigma: = s;Final;

 

Page 19: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 19/20

OBJETIVE-C

es una reflexión , orientado a objetos lenguaje deprogramación que agrega Smalltalk estilo de mensajeríapara el lenguaje de programación C .

Hoy en día, se utiliza principalmente en Apple Mac OS X y

iOS : dos ambientes derivados de la OpenStep . estándar,aunque no cumple con lo [1] Objective-C es el lenguajeprincipal utilizado para Apple cacao API , y en su origen fueel principal lenguaje de de NeXT 's NeXTSTEP OS. Genéricade Objective-C los programas que no utilizan estasbibliotecas también se puede compilar para cualquier

sistema de apoyo de gcc o en Clang .

 

Page 20: Programación Imperativa-Procedural

5/11/2018 Programación Imperativa-Procedural - slidepdf.com

http://slidepdf.com/reader/full/programacion-imperativa-procedural 20/20

Las macros se pueden utilizar dentro ObjC para crearpequeñas funciones que realizan simples (por lo generalmatemático) tareas.

# Define Add (x, y) (x + y)int a = 1;int b = 2;int c = Añadir (a, b);NSLog (@ "Añadir resultado:% i", c);