14
Fundamentos de la Computación Software Computacional Maestro: Ing. Amadís Suarez. Estudiante: Maxwell de Jesús Ferreira Cruceta. Matricula: 2015-2729. Carrera: Software.

Fundamentos de la Computacion Software

Embed Size (px)

Citation preview

Fundamentos de la ComputaciónSoftware Computacional

Maestro: Ing. Amadís Suarez.

Estudiante: Maxwell de Jesús Ferreira Cruceta.

Matricula: 2015-2729.

Carrera: Software.

INTRODUCCION

¿Qué es un Software?

El Software es el soporte lógico e intangibleque permite que la computadora puedadesempeñar tareas inteligentes, dirigiendo alos componentes físicos o hardware coninstrucciones y datos a través de diferentestipos de programas.

Tipos de Software

Software de Programación

Es el conjunto de herramientas que permitenal programador desarrollar programasinformáticos (software), usando diferentesalternativas y lenguajes de programación, demanera práctica.

Entornos de Desarrollo Escritorio (IDE)

Xcode: Entorno de desarrollo integrado para dispositivos apple (iosy mac os) basado en lenguaje NeXT cocoa y c++ mejorado este se lellama objetive-c.

Eclipse JEE: Entorno de desarrollo integrado para Java, tanto paraaplicaciones de escritorio como para aplicaciones web (JavaEnterprise Edition). Este IDE es un proyecto libre el cual tiene muchasediciones para cualquier tipo de desarrollo u lenguaje.

CodeBlocks: Entorno de desarrollo integrado para aplicaciones deescritorio orientado al lenguaje c++ y c. Tambien sirve para crearaplicaciones linux entre otros.

Entornos de Desarrollo Móvil (IDE)

Android Studio: Entorno de desarrollo integrado para dispositivosmóviles (android y smartwatch) fundementado en el lenguaje Java.

Momentics: Entorno de desarrollo integrado para dispositivosblackberry fundamentado en el lenguaje java.

Xcode: Entorno de desarrollo integrado para dispositivos apple (iosy mac os) basado en lenguaje NeXT cocoa y c++ mejorado este se lellama objetive-c.

Software de Aplicación

Son aquellos programas que nos ayudan a tareas especificas como edición de textos, imágenes, cálculos, etc. Orientados siempre al usuario final.

Dropbox (Nube) Chrome (Explorador) Office (Ofimática) Media Player

Facebook (Chat)Flipboard (Noticias) Duolingo (Idiomas) Vimeo (Reprodutor)

Software de Sistema

Son aquellos programas que permiten laadministración de la parte física o los recursosde la computadora, es la que interactúa entreel usuario y los componentes hardware delordenador. Se clasifican el Sistemas OperativosMonousuarios y Multiusuarios.

Windows Ubuntu Linux Android iOS

Etapas del proceso del desarrollo

Licencias de Software

Licencia de Uso Final (EULA):

Un EULA es un contrato legal entre elfabricante o autor y el usuario final deuna aplicación. El EULA detalla cómo sepuede usar el software y cualquierrestricción que el fabricante imponga (porejemplo, la mayoría de los EULA desoftware patentado prohíbe al usuariocompartir el software).

Licencia General Publica (GPL):

La Licencia Pública General de GNU o másconocida por su nombre en inglés GNUGeneral Public License (o simplemente sussiglas del inglés GNU GPL) es la licencia másampliamente usada en el mundo del softwarey garantiza a los usuarios finales (personas,organizaciones, compañías) la libertad de usar,estudiar, compartir (copiar) y modificar elsoftware. El creador de esta fue el activistaRichard Stallman.

Tipos de Software Según Licencia

Software privativo: aquél cuyo uso, redistribucióno modificación están prohibidos o necesitan unaautorización.

Software comercial: el desarrollado por unaempresa que pretende ganar dinero por su uso.

Software libre: este viene con autorización deusar, copiar, distribuir y modificar para particularessin fines de lucro .

Maquina Virtual Java (JVM)

Una máquina virtual Java (Java Virtual Machine,JVM) es una máquina virtual de proceso nativo, esdecir, ejecutable en una plataforma específica,capaz de interpretar y ejecutar instruccionesexpresadas en un código binario especial (el bytecode Java), el cual es generado por el compiladordel lenguaje Java.

Maquina Virtual (VM)

Es un software que simula a una computadora y

puede ejecutar programas como si fuese una

computadora real. Este software en un principio

fue definido como "un duplicado eficiente y

aislado de una máquina física".