Beruflich Dokumente
Kultur Dokumente
@
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
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
À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 ½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.
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 Tareas de mantenimiento
m îoporte para la construcción y ejecución de programas
m Las tareas en general
ë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 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:
c
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.
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
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