Sie sind auf Seite 1von 13

c 


        

@ 
Tipos de software
Índice ------------------------------------------------------------ 1
Introducción ------------------------------------------------------------ 2
Àm îoftware de sistema ------------------------------------------------------------------- 3
m îistemas operativos
m Jontroladores de dispositivos
m xerramientas de diagnostico
m xerramientas de corrección y optimización
m îervidores
m ½tilidades

Àm îoftware de programación -------------------------------------------------------------- 6


m ëditores de texto
m Jompiladores
m Interpretes
m ënlazadores
m epuradores
m ëntorno de desarrollo integrados

Àm îoftware de aplicación ------------------------------------------------------------------- 8


m Gplicaciones para control de sistema y automatización industrial
m Gplicaciones ofimáticas
m îoftware educativos
m îoftware empresarial
m ^ase de datos
m Telecomunicaciones
m uideojuegos
m îoftware medico
m îoftware de calculo numérico y simbólico
m îoftware de diseño asistido
m îoftware de control numérico

Àm Jonceptos básicos de programación ------------------------------------------------------- 10


Àm Jonclusión y ^ibliografía ------------------------------------------------------------------ 13



c  
        

Ô 
ël software o los tipos de software se refiere o es mejor dicho, algo necesario para el buen funcionamiento de una
computadora ya que en estos hay varios tipos de software en los cuales esta por ejemplo el sistema operativo el
cual es indispensable y necesario en una computadora de manera que estos son los tipos de software que hay:
software de sistema, software de programación, software de aplicación.

Jomo también existen varias palabras que se representa en un lenguaje se puede decir informático en la cual se
encuentran algunas como datos, computador, lenguaje de maquina.

Jonsiderando esta definición, el concepto de software va más allá de los programas de cómputo en sus distintos
estados: código fuente, binario o ejecutable; también su documentación, datos a procesar e información de usuario
forman parte del software: es decir, abarca todo lo intangible, todo lo "no físico" relacionado.

ël término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. ën las ciencias de la
computación y la ingeniería de software, el software es toda la información procesada por los sistemas
informáticos: programas y datos. ël concepto de leer diferentes secuencias de instrucciones desde la memoria de
un dispositivo para controlar los cálculos fue introducido por Jharles ^abbage como parte de su máquina
diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por primera vez por
Glan Turing en su ensayo de 1936, "Los números computables", con una aplicación al problema de decisión.










c  
        

6

îe conoce como software al equipamiento lógico o soporte lógico de una computadora digital; comprende el
conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en
contraposición a los componentes físicos del sistema, llamados hardware.

Definición de software
„robablemente la definición más formal de software sea la siguiente:
ës el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman
parte de las operaciones de un sistema de computación.

Clasificación de software
îi bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al
software en tres grandes tipos:

Software de sistema

îu objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la computadora en


particular que se use, aislándolo especialmente del procesamiento referido a las características internas de:
memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. ël software de
sistema le procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo
que permiten su mantenimiento. Incluye entre otros:

Àm Sistemas operativos: ½n îistema operativo (î  es un software que actúa de interfaz entre los
dispositivos de hardware y los programas usados por el usuario para utilizar un computador. ës
responsable de gestionar, coordinar las actividades y llevar a cabo el intercambio de los recursos y actúa
como estación para las aplicaciones que se ejecutan en la máquina. Nótese que es un error común muy
extendido denominar al conjunto completo de herramientas sistema operativo, pues este, es sólo el núcleo
y no necesita de entorno operador para estar operativo y funcional. ½no de los más prominentes ejemplos
de esta diferencia, es el î Linux,4 el cual junto a las herramientas GN½, forman las llamadas
distribuciones Linux.
Àm Controladores de dispositivos: ½n controlador de dispositivo, llamado normalmente controlador (en
inglés, device driver es un programa informático que permite al sistema operativo interactuar con un
periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente
estandarizada- para usarlo. îe puede esquematizar como un manual de instrucciones que le indica al
sistema operativo, cómo debe controlar y comunicarse con un dispositivo en particular. „or tanto, es una
pieza esencial, sin la cual no se podría usar el hardware.



c  
        

Àm xerramienta de diagnostico:m ½na herramienta de diagnóstico es un software que permite


monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y
periféricos, según el tipo y sus funciones. ëstos dispositivos pueden ser, la memoria RG, el procesador,
los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. ël software permite
monitorear temperatura, rendimiento, transferencia de datos, etc.
Àm xerramienta de corrección y optimización
Àm Servidores: ën informática, un servidor es una computadora que, formando parte de una red, provee
servicios a otras computadoras denominadas clientes.[1]

También se suele denominar con la palabra servidor a:

m ½na aplicación informática o programa que realiza algunas tareas en beneficio de otras aplicaciones
llamadas clientes. Glgunos servicios habituales son los servicios de archivos, que permiten a los usuarios
almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que realizan
tareas en beneficio directo del usuario final. ëste es el significado original del término. ës posible que un
ordenador cumpla simultáneamente las funciones de cliente y de servidor.

m ½na computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras
aplicaciones llamadas clientes, tanto si se trata de un ordenador central (mainframe, un miniordenador,
un ordenador personal, una „G o un sistema embebido; sin embargo, hay computadoras destinadas
únicamente a proveer los servicios de estos programas: estos son los servidores por antonomasia.

m
ë emplo de un Servidor.

m ½n servidor no es necesariamente una máquina de última generación de grandes proporciones, no es


necesariamente un superordenador; un servidor puede ser desde una computadora vieja, hasta una
máquina sumamente potente (ej.: servidores web, bases de datos grandes, etc. „rocesadores especiales y
hasta varios terabytes de memoria. Todo esto depende del uso que se le dé al servidor. îi usted lo desea,
puede convertir al equipo desde el cual usted está leyendo esto en un servidor instalando un programa que
trabaje por la red y a la que los usuarios de su red ingresen a través de un programa de servidor web
como Gpache.

„or lo cual podemos llegar a la conclusión de que un servidor también puede ser un proceso que entrega
información o sirve a otro proceso. ël modelo Jliente-servidor no necesariamente implica tener dos ordenadores,
ya que un proceso cliente puede solicitar algo como una impresión a un proceso servidor en un mismo ordenador.



c  
        

Àm ½tilidades: ën informática, una utilidad es una herramienta que realiza:

m Tareas de mantenimiento
m îoporte para la construcción y ejecución de programas
m Las tareas en general

ën donde se incluyen las bibliotecas de sistema, middleware, herramientas de desarrollo, etc.

ëntre ellas podemos nombrar cifrado, descifrado de archivos, compresión de archivos, defragmentadores de
discos editores de texto, respaldo, etc.



c  
        

Software de programación
ës el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando
diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:

Àm ëditores de texto: ½n editor de texto es un programa que permite crear y modificar archivos digitales
compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto
plano. ël programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el
editor. xoy en día es comúnmente de 7- ó 8-bits en GîJII o ½TF-8, rara vez ë^JIJ. „or ejemplo, un editor
GîJII de 8 bits que lee el número binario 0110 0001 (decimal 97 ó hexadecimal 61 en el archivo lo
representará en la pantalla por la figura a, que el usuario reconoce como la letra "a" y ofrecerá al usuario
las funciones necesarias para cambiar el número binario en el archivo. Los editores de texto son incluidos
en el sistema operativo o en algún paquete de software instalado y se usan cuando se deben crear o
modificar archivos de texto como archivos de configuración, scripts o el código fuente de algún programa.
Àm Compiladores: ½n compilador es un programa informático que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la
máquina será capaz de interpretar. ½sualmente el segundo lenguaje es lenguaje de máquina, pero también
puede ser simplemente texto. ëste proceso de traducción se conoce como compilación ½n compilador es
un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro
lenguaje de nivel inferior (típicamente lenguaje de máquina. e esta manera un programador puede
diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego
compilarlo a un programa más manejable por una computadora.
Àm Ônterpretes: ën ciencias de la computación, intérprete o interpretador es un programa informático
capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel,. Los intérpretes se
diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un
lenguaje de programación al código de máquina del sistema, los primeros (los intérpretes sólo realizan la
traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no
guardan el resultado de dicha traducción.
Àm ënlazadores: ½n enlazador (en inglés, linker es un programa que toma los ficheros de código objeto
generado en los primeros pasos del proceso de compilación, la información de todos los recursos
necesarios (biblioteca, quita aquellos recursos que no necesita, y enlaza el código objeto con su(s
biblioteca(s con lo que finalmente produce un fichero ejecutable o una biblioteca. ën el caso de los
programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en
tiempo de carga o ejecución del programa.
Àm Depuradores: ½n depurador (en inglés, debugger, es un programa que permite depurar o limpiar los
errores de otro programa informático. la depuración, el depurador lanza el programa a depurar. Éste se
ejecuta normalmente hasta que el depurador detiene su ejecución, permitiendo al usuario examinar la
situación.



c  
        

ël depurador permite detener el programa en:

m ½n punto determinado mediante un punto de ruptura.


m ½n punto determinado bajo ciertas condiciones mediante un punto de ruptura condicional.
m ½n momento determinado cuando se cumplan ciertas condiciones.
m ½n momento determinado a petición del usuario.

urante esa interrupción, el usuario puede:

m ëxaminar y modificar la memoria y las variables del programa.


m ëxaminar el contenido de los registros del procesador.
m ëxaminar la pila de llamadas que han desembocado en la situación actual.
m Jambiar el punto de ejecución, de manera que el programa continúe su ejecución en un punto diferente al
punto en el que fue detenido.
m ëjecutar instrucción a instrucción.
m ëjecutar partes determinadas del código, como el interior de una función, o el resto de código antes de
salir de una función.

ël depurador depende de la arquitectura y sistema en el que se ejecute, por lo que sus funcionalidades cambian de
un sistema a otro. Gquí se han mostrado las más comunes.



c  
        

Software de aplicación

ës aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad
susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:

Àm Gplicaciones para control de sistemas y automatización industrial


Àm Gplicaciones ofimáticas
Àm Software educativo: îe denomina software educativo al destinado a la enseñanza y el aprendizaje
autónomo y que, además, permite el desarrollo de ciertas habilidades cognitivas. Gsí como existen
profundas diferencias entre las filosofías pedagógicas, así también existe una amplia gama de enfoques
para la creación de software educativo, atendiendo a los diferentes tipos de interacción que debería existir
entre los actores del proceso de enseñanza-aprendizaje: educador, aprendiz, conocimiento, computadora.
Àm Software empresarial: „or software empresarial se entiende generalmente cualquier tipo de
software que está orientado a ayudar a una empresa a mejorar su productividad o a medirla. ël término
engloba una amplia variedad de aplicaciones informáticas que incluyen desde programas de contabilidad y
de ofimática, hasta sistemas de planificación de recursos empresariales (ëR„, pasando por programas de
gestión de clientes (JR, de recursos humanos, etc.
Àm ^ases de datos: ½na base de datos o banco de datos (en ocasiones abreviada ^^.. es un conjunto de
datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. ën este
sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y
textos impresos en papel e indexados para su consulta. ën la actualidad, y debido al desarrollo tecnológico
de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital
(electrónico, que ofrece un amplio rango de soluciones al problema de almacenar datos.
Àm 6elecomunicaciones: La telecomunicación (del prefijo griego tele ("Lejania" y de comunicación así
que para nosotros significa algo como, "comunicación a distancia" es una técnica consistente en
transmitir un mensaje desde un punto a otro, normalmente con el atributo típico adicional de ser
bidireccional. ël término telecomunicación cubre todas las formas de comunicación a distancia, incluyendo
radio, telegrafía, televisión, telefonía, transmisión de datos e interconexión de computadoras a nivel de
enlace. ël ía undial de la Telecomunicación se celebra el 17 de mayo. Telecomunicaciones, es toda
transmisión, emisión o recepción de signos, señales, datos, imágenes, voz, sonidos o información de
cualquier naturaleza que se efectúa a través de cables, radioelectricidad, medios ópticos, físicos u otros
sistemas electromagnéticos
Àm uideo uegos
Àm Software medico:m îoftware médico se llama a aquellos programas informáticos que son utilizados
para fines médicos. îe utilizan muchos dispositivos médicos para vigilar o controlar a los pacientes, en su
mayoría controlados por software. ëstos programas son producto sanitario y deben cumplir la normativa
de los mismos. Nótese que no todos los programas que se utilizan en el entorno médico son producto
sanitario.



c  
        

Àm Software de calculo numérico y simbólico


Àm Software de diseño asistido: ël diseño asistido por computadora u ordenador, más conocido por sus
siglas inglesas JG (computer-aided design, es el uso de un amplio rango de herramientas
computacionales que asisten a ingenieros, arquitectos y a otros profesionales del diseño en sus
respectivas actividades. ël JG es también utilizado en el marco de procesos de administración del ciclo de
vida de productos (en inglés product lifecycle management.
Àm Software de control numérico



c  
        

J 
   

„rogramación
La programación es una de las etapas más importantes del ciclo de vida de un proyecto (explicaremos más adelante
lo que es este termino, y requiere un método de trabajo. La programación es el resultado de dicho trabajo.
La programación es el instrumento que permite la ejecución de las tareas automatizadas de un sistema informático.
Las herramientas que utilizaremos para programar son los lenguajes de programación, a través de las cuales
codificaremos los programas.

„rograma
Jonjunto de instrucciones entendibles por el ordenador que permiten realizar un trabajo o resolver un problema.
½n programa debe ser finito, es decir, tiene que tener un inicio y un fin. Tiene que estar bien confeccionado para
que, al introducir un dato, salga una solución y si se volviese a introducir el mismo dato, saliese de nuevo la misma
solución.

Metodología de la programación
îe entiende como metodología de la programación al conjunto de normas, métodos y anotaciones que nos indican la
forma de programar.
Jada lenguaje de programación sigue una metodología distinta.

Lengua e de programación
ës un conjunto de reglas semánticas así como sintácticas que los programadores usan para la codificación de
instrucciones de un programa o algoritmo de programación.
ëxisten varios lenguajes de programación.

ëntorno de programación o entorno de desarrollo


ës el conjunto de herramientas utilizadas para la elaboración de un programa.

Recursos
Jonjunto de componentes hardware que utilizaremos para la elaboración de un programa (cpu, disco duro ...

½na vez conocidos los conceptos básicos necesarios para el aprendizaje de la programación podemos empezar a
ver los diferentes tipos de lenguajes de programación.

Datos
efinición de ^ases de atos.- ½n conjunto de información almacenada en memoria auxiliar que permite acceso
directo y un conjunto de programas que manipulan esos datos

^ase de atos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de


su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes
con necesidad de información diferente y no predicable en tiempo.



c  
        

Lengua e de programación
½n lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas
a cabo por máquinas como las computadoras. „ueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de
comunicación humana.1 ëstá formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos y expresiones. Gl proceso por el cual se escribe, se prueba, se depura,
se compila y se mantiene el código fuente de un programa informático se le llama programación.

Lengua e de maquina
Lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito micro programable, como
el microprocesador de una computadora o el micro controlador de un autómata (un „LJ . ëste lenguaje está
compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. ½n programa
de computadora consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos. ëstas
instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio
programa o eventos externos. ël lenguaje de máquina es específico de cada máquina o arquitectura de la máquina,
aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas.

Compilador

½n compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro
lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar.
½sualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser simplemente texto. ëste proceso
de traducción se conoce como compilación.1

½n compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a
otro lenguaje de nivel inferior (típicamente lenguaje de máquina. e esta manera un programador puede diseñar un
programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa
más manejable por una computadora.



c  
        

Sistema operativo
½n îistema operativo (î  es un software que actúa de interfaz entre los dispositivos de hardware y los programas
usados por el usuario para utilizar un computador.1 ës responsable de gestionar, coordinar las actividades y llevar a
cabo el intercambio de los recursos y actúa como estación para las aplicaciones que se ejecutan en la máquina.

Glmacenamiento
ado que una unidad de disco, o de hecho cualquier memoria sólo puede almacenar bits, la computadora debe tener
alguna manera de convertir la información a ceros y unos y viceversa. xay diferentes tipos de formatos para
diferentes tipos de información. îin embargo, dentro de cada tipo de formato, por ejemplo documentos de un
procesador de texto, habrá normalmente varios formatos diferentes, a veces en competencia.

m


c  
        

J m
m

Va que sabes que hay diversos tipos de software los cuales cada uno sirve para una parte fundamental del
funcionamiento de la computara en si sabemos que como por ejemplo los controladores y el sistema operativo son
software importantes y necesarios para una computadora y su buen funcionamiento.

Las definiciones fundamentales de la programación pueden ser diversos y cada uno con varios significados ya sea
como por ejemplo el concepto de datos se define de manera que corresponda a la informática y también puede
tener otra definición pero como antes se menciona hay varios tipos también de lenguajes que es de programación y
también lenguaje de la computadora eso quiere decir que hay una manera en como hacerle entender a una
computadora una orden y la manera en que la computadora nos de la respuesta puede también variar y ser distinta
a la manera que nosotros se lo dimos a entender.

îe pueden utilizar muchos lenguajes para programar una computadora. ël más básico es el lenguaje de maquina,
una colección de instrucciones muy detallada que controla la circuiteria interna de la maquina. ëste es el dialecto
natural de la maquina. uy pocos programas se escriben actualmente en lenguajede maquina por dos razones
importantes: primero, porque el lenguaje de maquina es muy incomodo para trabajar y segundo por que la mayoría
de las maquinas se pide programar en diversos tipos de lenguajes, que son lenguajes de alto nivel, cuyas
instrucciones son más compatibles con los lenguajes y la forma de pensar humanos como lo es el lenguaje c que
además es de propósito general.

^
m
es.wikipedia.org/wiki/Lenguaje_de_programación
es.wikipedia.org/wiki/îoftware
www.bloginformatico.com/concepto-y-tipos-de-software.php
www.slideshare.net/.../conceptos-básicos-programación



Das könnte Ihnen auch gefallen