Entornos de desarrollo

12
ENTORNOS DE DESARROLLO TEMA 1 Christian Cabrero 1º DAM

Transcript of Entornos de desarrollo

Page 1: Entornos de desarrollo

ENTORNOS DE

DESARROLLOTEMA 1

Christian Cabrero1º DAM

Page 2: Entornos de desarrollo

PROGRAMACIÓN IMPERATIVA Y PROCEDIMENTAL

CLASIFICACION LENGUAJES PROGRAMACIÓN

LENGUAJES MÁS DEMANADOS EN LAS OFERTAS DE TRABAJO

MAQUINAS VIRTUALES

INDICE

Page 3: Entornos de desarrollo

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.

PROGRAMACIÓN IMPERATIVA Y PROCEDIMENTAL

Page 4: Entornos de desarrollo

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.

Page 5: Entornos de desarrollo

CLASIFICACIÓN LENGUAJES PROGRAMACIÓN

Evolución histórica -

Generación Nivel de abstracción Manera de ejecutarse Paradigma de programación

Lenguajes 1ª 2ª 3ª 4ª 5ª Bajo Nivel

Medio nivel

Alto nivel

Compilados Interpretados Mixtos Imperativos Procedimental Orientado a objetos

ADA X X X X X

C X X X X

C# X X X X

C++ X X X x X

Cobol X X X X

Delphi X X X X

Ensamblador X X X X

Fortran X X X X

Java X X X X

Javascript X X X X

Pascal X X X X

Perl 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

Page 6: Entornos de desarrollo

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.

LENGUAJES MÁS DEMANDADOS EN LAS OFERTAS DE TRABAJO

Page 7: Entornos de desarrollo

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.

Page 8: Entornos de desarrollo

MÁQUINAS VIRTUALES

Page 9: Entornos de desarrollo

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).

¿QUÉ SON?

Page 10: Entornos de desarrollo

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 virtuales y un sistema operativo con todas sus aplicaciones, dentro de un mismo paquete de software. Facilita su gestión y transporte.

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.

VENTAJAS

Page 11: Entornos de desarrollo

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)

DESVENTAJAS

Page 12: Entornos de desarrollo

FIN