TEMA 1
Christian Cabrero
1º DAM


PROGRAMACIÓN IMPERATIVA Y PROCEDIMENTAL




CLASIFICACION LENGUAJES PROGRAMACIÓN

LENGUAJES MÁS DEMANADOS EN LAS OFERTAS
DE TRABAJO


MAQUINAS VIRTUALES


La programación imperativa nació en los años 50.



También se le conoce como procedimental o algorítmica.



Se llama así porque está basado en comandos u órdenes
que actualizan variables que están almacenadas en
memoria.


La programación imperativa está regida por dos conceptos
básicos: la estructura y el módulo.



Los dos tipos de programación imperativa señalan que un
programa se debe dividir en subprogramas o
módulos para desmenuzarlo y hacerlo más legible y
manejable.
Evolución
histórica Generación
Lenguajes

Nivel de abstracción

1ª 2ª 3ª 4ª 5ª

Manera de ejecutarse

Paradigma de programación

Bajo Medio Alto
Orientado
Compilados Interpretados Mixtos Imperativos Procedimental
Nivel nivel
nivel
a objetos

ADA

X

C

X

C#

X

X

X

C++

X

X

X

Cobol

X

X

Delphi

X

X

Ensamblador

X

X

X

X

X

X

X
X
x

X

Java

X

X

X

Javascript
Pascal

X

Perl

X

X
X

X
X
X

X

X

X

X
X

X

X

X

X

Fortran

X

X

X

X

X

X

X

X

X

PHP

X

X

X

X

Phyton

X

X

X

X

Prolog

X

X

X

X

SQL

X

X

X

X

Visual Basic

X

X

X

X

Visual Basic .NET

X

X

X

X


JAVA: creado por la empresa Sun Microsistems a partir del año 1991. Es un
lenguaje de programación orientado a objetos, es mixto (interpretado y
compilado) y deriva de C++. A lo largo de los últimos años se ha convertido en uno
de los más utilizados y difundidos.



DELPHI: es un lenguaje de programación y un entorno de desarrollo. Está
basado en el lenguaje Pascal, centrado en la programación visual. Producido por
la empresa Borland Software Corporation. Fue creado para el trabajo con base
de datos y componentes visuales, de ahí su característica principal: rapidez y
accesibilidad.



C++: lenguaje de programación creado por Bjarne Stroustrup sobre los años 80. El
origen de su creación fue ampliar el lenguaje C para poder trabajar con objetos.
Es de lo más utilizados actualmente.


PHP: lenguaje de programación diseñado para el desarrollo web.
Diseñado por Rasmus Lerdorf en 1995. Fue uno de los primeros que se
podía integrar con HTML. Es también de los más utilizados.



IOS : es un sistema operativo incluido en los dispositivos móviles de
Apple, muy extendidos en nuestros días. Está escrito en C++ y en
Objective-C, un lenguaje orientado a objetos, usado principalmente
en la programación de Mac OS x e iOs.



ANDRIOD: sistema operativo de la empresa Google basado en
Linux, también está escrito en C++, C y java. Aunque aquí no hay
maquina virtual de java. Posee un maquina virtual especial
diseñada para Android.


Una maquina virtual es un programa que permite imitar a una
computadora y puede ejecutar cualquier software como si se tratase de
una computadora real.



Algunos ejemplos de software de maquinas virtuales más utilizados son
VMware, (es de pago aunque ofrece una versión gratuita) y Virtual
box. Ambas son multiplataforma (Mac OSX, Pc y Linux).


Aislamiento: A la hora de querer probar un nuevo programa o sistema operativo
podemos hacerlo en el sistema virtual, sin tener que instalarlo en nuestro sistema real
y poder provocar errores o conflictos. En el caso de problemas sólo se vería
afectada el sistema virtual.



Encapsulamiento: se agrupa un conjunto completo de recursos de hardware



Independencia del hardware: independientes del hardware de la maquina real.
Pueden configurarse compontes virtuales distintos a los físicos.



Posibilidad de instalar varios sistemas operativos, sin tener que particionar
nuestro disco duro, así si erramos en la instalación no afectaría al sistema real, sólo al
virtual.

virtuales y un sistema operativo con todas sus aplicaciones, dentro de un mismo
paquete de software. Facilita su gestión y transporte.


Lentitud en los procesos del sistema virtual, al ejecutar un
sistema operativo dentro de otro.



Incompatibilidad: No todo el hardware es compatible
con la virtualización.



Limitación por las características del hardware del sistema
real (Estamos ejecutando un sistema virtual dentro de un
sistema real)
FIN

Entornos de desarrollo

  • 1.
  • 2.
     PROGRAMACIÓN IMPERATIVA YPROCEDIMENTAL   CLASIFICACION LENGUAJES PROGRAMACIÓN LENGUAJES MÁS DEMANADOS EN LAS OFERTAS DE TRABAJO  MAQUINAS VIRTUALES
  • 3.
     La programación imperativanació en los años 50.  También se le conoce como procedimental o algorítmica.  Se llama así porque está basado en comandos u órdenes que actualizan variables que están almacenadas en memoria.
  • 4.
     La programación imperativaestá regida por dos conceptos básicos: la estructura y el módulo.  Los dos tipos de programación imperativa señalan que un programa se debe dividir en subprogramas o módulos para desmenuzarlo y hacerlo más legible y manejable.
  • 5.
    Evolución histórica Generación Lenguajes Nivel deabstracción 1ª 2ª 3ª 4ª 5ª Manera de ejecutarse Paradigma de programación Bajo Medio Alto Orientado Compilados Interpretados Mixtos Imperativos Procedimental Nivel nivel nivel a objetos ADA X C X C# X X X C++ X X X Cobol X X Delphi X X Ensamblador X X X X X X X X x X Java X X X Javascript Pascal X Perl X X X X X X X X X X X X X X X Fortran X X X X X X X X X PHP X X X X Phyton X X X X Prolog X X X X SQL X X X X Visual Basic X X X X Visual Basic .NET X X X X
  • 6.
     JAVA: creado porla empresa Sun Microsistems a partir del año 1991. Es un lenguaje de programación orientado a objetos, es mixto (interpretado y compilado) y deriva de C++. A lo largo de los últimos años se ha convertido en uno de los más utilizados y difundidos.  DELPHI: es un lenguaje de programación y un entorno de desarrollo. Está basado en el lenguaje Pascal, centrado en la programación visual. Producido por la empresa Borland Software Corporation. Fue creado para el trabajo con base de datos y componentes visuales, de ahí su característica principal: rapidez y accesibilidad.  C++: lenguaje de programación creado por Bjarne Stroustrup sobre los años 80. El origen de su creación fue ampliar el lenguaje C para poder trabajar con objetos. Es de lo más utilizados actualmente.
  • 7.
     PHP: lenguaje deprogramación diseñado para el desarrollo web. Diseñado por Rasmus Lerdorf en 1995. Fue uno de los primeros que se podía integrar con HTML. Es también de los más utilizados.  IOS : es un sistema operativo incluido en los dispositivos móviles de Apple, muy extendidos en nuestros días. Está escrito en C++ y en Objective-C, un lenguaje orientado a objetos, usado principalmente en la programación de Mac OS x e iOs.  ANDRIOD: sistema operativo de la empresa Google basado en Linux, también está escrito en C++, C y java. Aunque aquí no hay maquina virtual de java. Posee un maquina virtual especial diseñada para Android.
  • 9.
     Una maquina virtuales un programa que permite imitar a una computadora y puede ejecutar cualquier software como si se tratase de una computadora real.  Algunos ejemplos de software de maquinas virtuales más utilizados son VMware, (es de pago aunque ofrece una versión gratuita) y Virtual box. Ambas son multiplataforma (Mac OSX, Pc y Linux).
  • 10.
     Aislamiento: A lahora de querer probar un nuevo programa o sistema operativo podemos hacerlo en el sistema virtual, sin tener que instalarlo en nuestro sistema real y poder provocar errores o conflictos. En el caso de problemas sólo se vería afectada el sistema virtual.  Encapsulamiento: se agrupa un conjunto completo de recursos de hardware  Independencia del hardware: independientes del hardware de la maquina real. Pueden configurarse compontes virtuales distintos a los físicos.  Posibilidad de instalar varios sistemas operativos, sin tener que particionar nuestro disco duro, así si erramos en la instalación no afectaría al sistema real, sólo al virtual. virtuales y un sistema operativo con todas sus aplicaciones, dentro de un mismo paquete de software. Facilita su gestión y transporte.
  • 11.
     Lentitud en losprocesos del sistema virtual, al ejecutar un sistema operativo dentro de otro.  Incompatibilidad: No todo el hardware es compatible con la virtualización.  Limitación por las características del hardware del sistema real (Estamos ejecutando un sistema virtual dentro de un sistema real)
  • 12.