SOFTWARE
NICOLAS ENRIQUE CRUZ VILLAMOR JUAN DAVID NIETO PORTILLA
*JULIO CESAR ROJAS
GRADO: OCTAVO
GIMNASIO CAMPESTRE LA FONTANA AREA TECNOLOGIA E INFORMATICA VILLAVICENCIO 2017 INTRODUCCIÓN
En este trabajo podremos comprender la importancia que tiene el Software y también los
tipos de Software, veremos las funciones que cumple el Sistema operativo, también los tipos de Sistema operativo, veremos la importancia que tiene la Programación y las clases de Hardware, se debe tener en cuenta la importancia de estos sistemas en el uso de Computadores, Celulares y Tabletas.
SOFTWARE La informática consta de mucha teoría que poco a poco me gustaría ver en este blog. Por ejemplo aquí hemos hablado de programas que nos facilitan realizar tareas en nuestro ordenador, pero nunca hemos visto teóricamente cómo se clasifica un programa. Por ello , el
día de hoy te presentamos dos puntos interesantes; Clasificación del software y tipos de software ● Tipos de software Podemos encontrar distintos tipos de software, hay desde una clasificación básica hasta una avanzada, por el momento veremos la básica para no entrar demasiado en el tema e ir a lo que queremos. ● Software de sistema Es el software que nos permite tener una interacción con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin el no podría funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. ● Software de Programación Es un conjunto de aplicaciones que permiten a un programador desarrollar sus propios programas informáticos haciendo uso de sus conocimientos lógicos y lenguajes de programación. Algunos ejemplos: Editores de texto, Compiladores, Intérpretes, Enlazadores, Depuradores, Entornos de Desarrollo Integrados (IDE) ● Software de Aplicación Son los programas que nos permiten realizar tareas específicas en nuestro sistema. A diferencia del software de sistema, el software de aplicación esta enfocada en un área específica para su utilización. La mayoría de los programas que utilizamos diariamente pertenecen a este tipo de software, ya que nos permiten realizar diversos tipos de tareas en
nuestro sistema. Ejemplos: ● ● ● ● ● ● ● ●
Procesadores de texto. (Bloc de Notas) Editores. (Photoshop para el Diseño Gráfico) Hojas de Cálculo. (MS Excel) Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…) ● Clasificación del software Aplicaciones de Sistema de control y automatización industrial Aplicaciones ofimáticas Software educativo Software médico
SISTEMA OPERATIVO Un Sistema Operativo (S.O.) es un software base que le posibilita al usuario la administración eficaz de los recursos de un ordenador. Además, actúa como nexo entre las aplicaciones, el hardware y el usuario. Todo sistema operativo tiene cuatro funciones: ● ● ● ●
Administrar los recursos. Otorgar servicio de soporte y utilidad. Suministrar una interfaz al usuario. Administrar tareas y también archivos. ● Tipos de sistemas operativos
Los sistemas operativos pueden ser clasificados de la siguiente manera: A) Según la administración de tareas: – Monotarea: este tipo de sistemas operativos son capaces de manejar un programa o realizar una sola tarea a la vez. Son los más antiguos. Por ejemplo, si el usuario está escaneando, la computadora no responderá a nuevas indicaciones ni comenzará un proceso nuevo. – Multitarea: esta característica es propia de los S.O. más avanzados y permiten ejecutar varios procesos a la vez, desde uno o varios ordenadores, es decir que los pueden utilizar
varios usuarios al mismo tiempo. Esto se puede realizar por medio de sesiones remotas una red o bien, a través de terminales conectadas a una computadora. B) Según la administración de usuarios: – Monousuario: Sólo pueden responder a un usuario por vez. De esta manera, cualquier usuario tiene acceso a los datos del sistema. Existe un único usuario que puede realizar cualquier tipo de operación. – Multiusuario: esta característica es propia de aquellos S.O. en los que varios usuarios pueden acceder a sus servicios y procesamientos al mismo tiempo. De esta manera, satisfacen las necesidades de varios usuarios que estén utilizando los mismos recursos, ya sea memoria, programas, procesador, impresoras, scanners, entre otros. ● Lista de sistemas operativos ∗ D.O.S.: Fue el primer sistema desarrollado por Microsoft. Sus siglas corresponden a Sistema Operativo de Disco o Disk Operating System. En sus inicios, DOS ganó rápidamente una alta popularidad en el incipiente mercado de las PCs, allá por los 90. Prácticamente todo el software desarrollado para PCs se creaba para funcionar en este S.O. ∗ Windows 3.1: Microsoft vuelve a tomar la iniciativa, y desarrolla un sistema operativo con interfaz gráfica, fácil de usar para el usuario promedio. Así nace Windows, con un sistema de ventanas con archivos identificables gráficamente a través de íconos. Windows 95: Microsoft da nuevamente un gran salto y lanza una versión muy mejorada del Windows 3.1 allá por 1995 en pleno auge del mercado de las PCs, y lo llama Windows 95. Con los años, Microsoft fue actualizando este sistema, lanzando Windows 98, Windows Me, Windows XP, Windows 7, Windows 8, hasta llegar al recientemente lanzado Windows 10.
∗ Windows NT: Microsoft lanza la versión Windows NT (New Technology) orientada a estaciones de trabajo y servidores de red. Se distribuía en dos versiones, Workstation (para ser usado en estaciones de trabajo) y Server (para montarlo en servidores de redes). ∗ OS/2: Este sistema, fabricado por IBM, intentó reemplazar a DOS como sistema operativo de las PCs. Su versión 1.0 fue lanzada con arquitectura de 16 bits en 1987, actualizada luego en su versión 2.0 a la arquitectura de 32 bits, gracias al procesador Intel 80386. ∗ Mac OS / Mac OS X. El Mac OS (Macintosh Operating System) es un sistema operativo creado por Apple Inc. y destinado exclusivamente a las computadoras Macintosh comercializadas por la misma compañía. Lanzado por primera vez en 1985, fue evolucionando hasta 2002, año en el que se lanza la versión 10 (conocida como Mac OS X), que cambió su arquitectura y pasó a basarse en UNIX. ∗ Unix: Desarrollado en 1969 por AT&T, se trata de un SO portable, multitarea y multiusuario, que corre en una variada clase de ordenadores (mainframes, PCs,
● ● ● ● ● ● ● ● ●
Workstations, supercomputadoras). ● Tipos de sistemas operativos móviles iOS Android Symbian Palm OS BlackBerry 10 BlackBerry OS Windows Mobile Firefox OS Ubuntu Phone OS
PROGRAMACIÓN La programación Web, parte de las siglas WWW, que significan World Wide Web o telaraña mundial. Para realizar una página con la programación Web, se deben tener claros, tres conceptos fundamentales los cuales son, el URL(Uniform Resource Locators), es un sistema con el cual se localiza un recurso dentro de la red, este recurso puede ser una página
web, un servicio o cualquier otra cosa. En resumen el URL no es más que un nombre, que identifica una computadora, dentro de esa computadora un archivo que indica el camino al recurso que se solicita. El siguiente concepto dentro de la programación Web, es el protocolo encargado de llevar la información que contiene una página Web por toda la red de internet, como es el HTTP(Hypertext Transfer Protocol). Y por último el lenguaje necesario cuya funcionalidad es la de representar cualquier clase de información que se encuentre almacenada en una página Web, este lenguaje es el HTML(Hypertext Markup Language). En la programación Web, el HTML es el lenguaje que permite codificar o preparar documentos de hipertexto, que viene a ser el lenguaje común para la construcción de una página Web. Con el comienzo de Internet y la programación web , se desfasaron los diseños gráficos tradicionales, con lo que se empezaron a diseñar interfaces concretas para este medio, buscando ficheros pequeños para facilitar la carga de los mismos. La programación web se orientaba a un diseño muy cargado y interactuando con el usuario, mientras que al empezar a competir con millones de webs se ha optado más por el diseño sencillo y de fácil comprensión. En programación web se creó la necesidad de conocer a fondo diferentes lenguajes de programación como HTML, JavaScript y DHTML. Con esto se creó un nuevo profesional de la informática, el diseñador web, experto en estos menesteres, que viene siendo algo así como un experto en programación web, a caballo entre el diseñador gráfico tradicional y el programador de aplicaciones llevadas a Internet. ▪ Cuáles son las programaciones ● ASP.net
El lenguaje de programación para servidores desarrollado por Microsoft, es más controvertido que lo que hacen mucho de sus competidores, en buena parte porque ha sido desarrollado por Microsoft. Sin embargo, tiene todo lo necesario para construir webs dinámicas y aplicaciones web, por lo que se ha convertido en uno de los favoritos para muchas empresas. ● AJAX AJAX es un conjunto de tecnologías que integran en un único framework. El lenguaje responde al acrónimo de Asynchronous JavaScript and XML y fue popularizado gracias a desarrollos como Google Maps o Gmail. Uno de sus principales méritos, conquistados hace ya una década, fue el permitir que una página o aplicación web pueda gestionar nuevos datos, trabajando en segundo plano, sin necesidad de recargar toda la página. ● Objective C Para ser un lenguaje de programación creado en 1980, Objective C sigue estando en plena forma. Tanta que forma parte del core sobre el que se desarrollan los lenguajes de programación que emplea Apple en sus sistemas operativos, siendo el auténtico corazón de iOS. ● PHP PHP es sencillamente enorme. Actualmente es el responsable de que más de 20 millones de webs de todo el mundo puedan seguir estando operativas, incluyendo algunas tan populares como Facebook o Wikipedia. Cada blog construido sobre WordPress, o cada web diseñada sobre Drupal usan este lenguaje de programación Open Source. ● Python
Python es un lenguaje de programación de carácter generalista y que tiene multitud de usos. Conocido por utilizar un código muy limpio y eficiente, es utilizado por empresas como Google o la NASA. Es además el lenguaje de programación responsable de que funcione un servicio como Dropbox. ● Perl Perl fue un lenguaje de programación muy popular en los años 90, especialmente por su capacidad para crear scripts CGI que mejoran las funcionalidades de las primeras páginas web. Sin embargo este lenguaje ha evolucionado hasta convertirse en una auténtica navaja suiza de la programación (como muchas veces es denominado), capaz de funcionar de una forma muy eficiente en todo tipo de proyectos. Además de ser muy utilizado en desarrollo web, también es utilizado en administración de sistemas, desarrollo de aplicaciones de escritorio, desarrollo de videojuegos, e incluso en áreas tan específicas como la bioinformática. ● C El lenguaje de programación C lleva con nosotros desde 1972 y sigue siendo uno de los más utilizados de todo el mundo. Carece del atractivo que sí tienen muchos frameworks orientados a la web, pero QUE sigue siendo esencial en el desarrollo de sistemas operativos o drivers. ● C# A no confundir con C o con C++, C# es en realidad un lenguaje de programación orientado a objetos, desarrollado por Microsoft en el año 2000 para competir con Java. No importa si es mejor o peor que el lenguaje desarrollado por Sun, porque lo cierto es que es un lenguaje cada vez más demandado por las empresas.
● XML XML es un lenguaje ubicuo. Miremos donde miremos, descubriremos XML como forma de definir información estructurada. En la web forma la base de RSS y XHTML. Sirve además como vehículo de comunicación con Javascript o AJAX, entre muchos otros. Fuera de la web, forma parte del núcleo duro de aplicaciones como Microsoft Word o Adobe InDesign. ● C++ Como su predecesor (C), C++ es ampliamente utilizado para el desarrollo de sistemas operativos, aplicaciones de escritorio, drivers y mucho más. Se ha ganado fama de ser más complejo e ineficiente que algunos de sus competidores pero aún así sigue siendo uno de los más importantes de la actualidad. ● Javascript Javascript es uno de los grandes responsables de que la Web sea interactiva. Su uso se ha disparado con la llegada de smartphones y tablets, desplazando a flash en muchas de sus funciones. ● HTML Sin HTML no habría Web o al menos, no habría Web tal y como la entendemos hoy en día. Es el lenguaje “natural” sobre el que se construyen todas las páginas web e incluso muchas apps para dispositivos móviles. El lanzamiento de HTML5 y su potencial en sistemas operativos como Firefox OS demuestra que no sólo es el lenguaje del presente, sino probablemente también el del futuro. ● Java Java es un lenguaje controvertido. Criticado por muchos, a pesar de sus conocidos problemas
de seguridad, sigue siendo probablemente el lenguaje de programación orientado a objetos, más popular del mundo. ● SQL Es cierto que las bases de datos basadas en desarrollos Nosql están creciendo en popularidad en los últimos tiempos, pero sigue habiendo una tremenda base instalada que precisamente se basa en SQL y sus derivados. ▪
Tipos de programaciones
Existen varias clases de programación, dependiendo de los métodos utilizados y las técnicas empleadas. Los tipos o técnicas de programación son bastante variados, aunque puede que muchos de los lectores sólo conozcan una metodología para realizar programas. En la mayoría de los casos, las técnicas se centran en programación modular y programación estructurada, pero existen otros tipos de programación. Los explicaremos a lo largo del artículo. ● Programación estructurada (PE) La programación estructurada está compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo. Esta programación estructurada utiliza un número limitado de estructuras de control, reduciendo así considerablemente los errores. Esta técnica incorpora: Diseño descendente (top-down): el problema se descompone en etapas o estructuras jerárquicas. Recursos abstractos (simplicidad): consiste en descomponer las acciones complejas en otras
más simples capaces de ser resueltas con mayor facilidad. Estructuras básicas: existen tres tipos de estructuras básicas: Estructuras secuénciales: cada acción sigue a otra acción secuencialmente. La salida de una acción es la entrada de otra. Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas. Estructuras repetitivas: son secuencias de instrucciones que se repiten un número determinado de veces. Las principales ventajas de la programación estructurada son: Los programas son más fáciles de entender Se reduce la complejidad de las pruebas Aumenta la productividad del programador Los programas quedan mejor documentados internamente. Un programa está estructurado si posee un único punto de entrada y sólo uno de salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por último, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos. ● Programación modular En la programación modular consta de varias secciones divididas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros.
A su vez cada módulo puede contener sus propios datos y llamar a otros módulos o funciones. ● Programación orientada a objetos (POO) Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. El elemento principal de la programación orientada a objetos es el objeto. El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento. El polimorfismo y la herencia son unas de sus principales características y por ello dedicaremos más adelante un artículo exclusivamente a tratar estos dos términos. En DesarrolloWeb.com hemos publicado anteriormente una explicación de lo que es la programación orientada a objetos. ● Programación concurrente Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez. Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultánea. Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones. ● Programación funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones. ● Programación lógica Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes). HARDWARE Se pueden clasificar de la siguiente manera: HARDWARE BÁSICO: esta clase de hardware está conformada por aquellos dispositivos imprescindibles para el funcionamiento mínimo de un equipo. El gabinete, las memorias RAM y ROM constituyen son ejemplos. HARDWARE COMPLEMENTARIO: Incluye todos los elementos de los que existe la posibilidad de prescindir, y aun así, la funcionalidad de la computadora no se verá afectada. Ejemplos de hardware complementario son la Webcam o la unidad lectora de disco óptico. De acuerdo a su función: HARDWARE DE ALMACENAMIENTO: como su nombre lo indica estos dispositivos tiene la capacidad de almacenar datos e información, ya sea de forma temporal o permanente. Ejemplos de hardware de almacenamiento son: la memoria RAM y la memoria ROM, memorias USB, DVD, CD, cintas de video, entre otros. HARDWARE DE PROCESAMIENTO: se refiere a aquellos elementos cuyo propósito constituye la interpretación y ejecución de instrucciones, y el procesamiento de datos. Dentro de este ítem podemos encontrar a los microprocesadores, y a la Unidad Central de
Procesamiento (CPU). HARDWARE DE ENTRADA: este tipo de hardware es utilizado con el objeto de introducir datos e información a la CPU. Ejemplos de hardware de entrada son: teclado, escáner, Mouse, micrófonos, webcams, etc. HARDWARE DE SALIDA: incluye a todos los dispositivos capaces de dirigir los datos generados por la computadora hacia el exterior. Algunos ejemplos de esta clase de hardware son las impresoras, el monitor, los auriculares, los proyectos, los altavoces, entre otros. HARDWARE DE ENTRADA/SALIDA: reciben esta denominación debido a que combinan las funcionalidades de los dispositivos de entrada y salida. Es decir, tienen la capacidad tanto de introducir datos e información, como de dirigirla hacia el exterior. A modo de ejemplo se pueden mencionar las tarjetas de red, los routers, módems, tarjetas de audio, etc.
CONCLUSIONES
Como resultado de la investigación realizada se puede concluir que la creación de los aparatos electrónicos no tendrán un buen diseño si no tienen los factores que se mencionaron anteriormente en el trabajo, ya que por esos diseños el mundo ha evolucionado. La tecnología ha influido en la sociedad notablemente, tanto de forma positiva como negativa, ya que podemos disfrutar de muchas ventajas ahorrando tiempo, pero también de muchos peligros y muchas veces creando adicción y haciendo que las personas en general los niños sean muy antisociales.
CYBERGRAFIA http://www.tiposde.org/informatica/145-tipos-de-hardware/#ixzz4nCdFN http://informaticaxp.net/clasificacion-y-tipos-de-software http://www.tiposde.org/informatica/15-tipos-de-sistemas operativos/#ixzz4nCXkgpKG http://www.masadelante.com/faqs/www https://desarrolloweb.com/articulos/2477.php http://www.tiposde.org/informatica/145-tipos-de-hardware/