2.
PROGRAMACIÓN IMPERATIVA Y PROCEDIMENTAL
CLASIFICACION LENGUAJES PROGRAMACIÓN
LENGUAJES MÁS DEMANADOS EN LAS OFERTAS
DE TRABAJO
MAQUINAS VIRTUALES
3.
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.
4.
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.
5. 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
6.
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.
7.
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.
8.
9.
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).
10.
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.
11.
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)