Title | Material Unidad IV... |
---|---|
Course | Antrop Aplicada en Medicina |
Institution | Universidad Autónoma de Santo Domingo |
Pages | 21 |
File Size | 1.2 MB |
File Type | |
Total Downloads | 372 |
Total Views | 477 |
41. IntroducciónLa unidad anterior trataba de una de las grandes partes que integra el computador, el hardware, y digo grande, porque como vimos, se divide en otras partes más pequeñas, que son los diferentes tipos de dispositivos que la integran.En esta nueva unidad estaremos viendo la manera en qu...
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
2 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
INDICE DEL CONTENIDO
1. Introducción....................................................................................... 4 2. Conceptos de Software de Computadora. ............................................... 4 3. Clasificación del Software ..................................................................... 5 4. Software Computacional Herramientas Básicas ...................................... 11 5. Bibliografía ....................................................................................... 18
3 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
1. Introducción
La unidad anterior trataba de una de las grandes partes que integra el computador, el hardware, y digo grande, porque como vimos, se divide en otras partes más pequeñas, que son los diferentes tipos de dispositivos que la integran.
En esta nueva unidad estaremos viendo la manera en que el hardware cobra vida y deja de ser un cajón vacío, un montón de piezas electrónicas y frías, algo posible gracias mitad.
a su contraparte: el software, que viene ser su otra
Si hacemos una analogía entre el cuerpo humano y el computador,
podemos decir que el software viene a ser el alma/espíritu, ya que sin estos componentes abstractos, sólo somos un cuerpo inerte, de la misma forma que el
hardware
sin
el
software.
Estos
dos
elementos
están
unidos
irremediablemente como en un matrimonio sin divorcio, ya que el uno no puede subsistir sin el otro y viceversa
2. Concepto de Software
Es la parte lógica del computador conformado por el conjunto de programas instalados en un computador. Se refiere a la parte abstracta del computador, la parte intangible, que no podemos ver ni tocar.
4 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
Pero ¿qué es un programa de computadora? Parsons and Oja, en su obra “conceptos de computación” la definen como:
“conjunto de instrucciones que le indican a una computadora cómo resolver un problema o realizar una tarea.”
Los programas de computadoras son creados por los programadores, indicando paso a paso y de manera lógica la trayectoria de su ejecución para la resolución de un problema dado, ya que no pueden pensar por sí mismas. Estos
programas
se
escriben
en
lenguajes
de
programación,
los
que estaremos viendo más adelante.
El software es el que le permite al computador procesar los datos y transformarlos en información, es por eso que el software se considera como la inteligencia que le permite al computador desarrollar su trabajo.
3. Clasificación del Software
Los
programas
clasificados,
de
computadoras
atendiendo
a
las
pueden funciones
ser o
propósitos para los que han sido creados y en términos generales, se muestran estos tres grupos:
En informática, los términos programa y software se han utilizado de forma indistinta. Es decir que tienen el mismo significado.
5 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
Software de sistema: Es el programa base que se instala en el computador, el cual se encarga de gestionar y controlar sus funciones básicas.
Son
programas muy especializados, formados por un conjunto de rutinas que desarrolla el proveedor del equipo con el fin de apoyar a los usuarios en la utilización de su computadora. Estos incluyen programas como:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnósticos
Herramientas de corrección y optimización
Utilidades.
El objetivo principal de este conjunto de programas es brindar al usuario un medio de interacción con la máquina, que le resulte fácil y agradable. También
trata
de
bridar
herramientas necesarias que
de
forma
adecuada,
todas
las
sirven de apoyo y mantenimiento del sistema.
De este modo el usuario puede hacer uso de su equipo, sin necesidad de que sea un experto en computadoras.
Además de complementar o auxiliar al sistema operativo, para mejorarlo y hacerlo más eficiente, estos programas se encargan de resolver detalles o más bien de ejecutar funciones, que al usuario podrían resultarles complejos, tales, como:
Administración y organización de los archivos
Detección de virus
Administración de la memoria
Formato de los discos
6 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
Recuperación de Información
Control automático de los recursos del sistema, entre otros
Sistema Operativo: el SO, además de ser el gerente de
los recursos
entre
la
del sistema,
máquina
y
el
sirve
de
intermediario
usuario (recuerden que no
hablamos el mismo lenguaje), pues le permite al usuario interactuar con la máquina, de una forma relativamente sencilla. Es un programa de control maestro, y decimos que es el gerente, porque se encarga
de
supervisar,
controlar
y
hardware y software de la computadora.
administrar todos los recursos de Las Funciones básicas de un
sistema operativo son:
Administrar todos los recursos de hardware y software
Controla el almacenamiento y recuperación de archivos
Controla el manejo de la memoria principal
Administra los dispositivos de E/S
Permite la interacción usuario-máquina, a través de su interfaz.
La interfaz de usuario: no es más que la conexión entre la computadora y el usuario, el medio de comunicación o de interacción entre ellos y mientras más fácil sea de entender y manipular, más fácil será el uso del computador para el usuario, lo que por supuesto, es siempre el objetivo de los desarrolladores de sistemas operativos. La interfaz de usuario es,
tal vez, la parte que más le
interesa al usuario final y ésta puede ser:
7 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
Interfaz de Línea de Comando: como su nombre lo indica, en este tipo de interfaz, el usuario puede interactuar con la máquina, al introducir palabras y símbolos desde el teclado de la computadora. Ejemplo. MS- DOS.
GUI: Graphical Usuary Interface o Interfaz gráfica de usuario en la que se seleccionan las acciones a ejecutar, mediante el uso de un Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de menús. Ejemplo Windows 98. Icono. Representación gráfica de un objeto en el computador.
Iconos que podemos encontrar en una pantalla de interfaz gráfica
8 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
En estas pantallas que presentamos, pueden ver el antes y el después.
Es
posible que muchos de ustedes no conozcan la primera, que es de interfaz de línea de comandos, en la que para poder interactuar con el computador, debemos conocer al dedillo todos los comandos que tengamos que ejecutar. Por ejemplo, si queremos copiar un archivo o renombrarlo, además de conocer el comando para copiar (copy o rename), debemos conocer el nombre del archivo y su extensión.
Contrario a la otra pantalla, la gráfica, que además de la primera impresión que ofrece: colorida, alegre, llena de íconos, como lo dice su nombre, gráfica, pues nos va guiando para que sea más fácil la interacción. ¿Cuál les parece más sencilla de aprender a manejar?
Los sistemas operativos pueden ser:
Monousuarios: cuando soporta a un solo usuario a la vez.
Multiusuario: cuando varios usuarios pueden acceder al computador al mismo tiempo. Para esto también debe ser multitarea.
Multitarea: Cuando
el
sistema
operativo
puede
realizar múltiples
tareas al mismo tiempo, como abrir un correo, cargar un programa, etc.
Monotarea: cuando el sistema operativo realiza una sola tarea a la vez.
Multiproceso. Un computador puede tener esta característica, con el fin de incrementar su poder de cómputo. Pero para que un computador sea multiproceso, debe integrar más de un CPU.
Un sistema operativo
multiproceso coordina las operaciones de estas computadoras.
9 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
Los sistemas operativos, le permiten al usuario:
Abrir programas
Buscar documentos
Manejar archivos y capetas, copiar, borrar, etc.
Escuchar música
Ver video, fotos y películas
Los sistemas operativos más populares:
MS-DOS
UNIX
LINUX
Windows con versiones 95, 98, XP, NT, 2003, entre otros.
Software de aplicación:
como
su
nombre
lo
indica,
son
programas que se aplican a un área en particular, se diseñan para
resolver
un problema dado, para realizar una tarea
específica, con el objetivo de facilitar el trabajo a los usuarios, con
mayor
eficiencia,
calidad
y rapidez. Estos, a su vez
clasifican en:
Procesadores de texto Hojas de cálculo Programas para diseño gráficos Programas de presentación Administración de Bases de datos Software de entretenimiento Agendas Aplicaciones Educativas, otros
Paquete de aplicaciones de oficina y el hogar.
Los fabricantes de software ofrecen estos programas en paquetes, integrando las aplicaciones necesarias para trabajar en las oficinas o en el hogar.
10 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
Algunos ejemplos son: Word, Excel, Access, Corel.Draw, Quickbook, FoxPro, etc.
Estos programas, cuando son de uso común pueden comprarse en el mercado. Ej. Paquete de Office de la Microsoft. Pero cuando el se amerita un programa a la medida exacta de la necesidad de alguna compañía u organización, entonces pueden ser desarrollados por el usuario.
Pueden
existir
tantos
programas
de
aplicación
como
problemas
de
procesamiento de datos con necesidad de ser resueltos. Están para resolver los problemas específicos de una institución, por ej. Los bancos tienen necesidad de un programa para manejar las cuentas de ahorros o las de préstamos. O una empresa necesita un programa que le resuelva su problema de la nómina de empleados.
El usuario también tiene la opción de usar software libre, los llamados free, que no necesitan licencias para ser usados. Ejemplo: Linux como Sistema Operativo y OpenOffice como paquete de aplicaciones.
Software de Programación: como hemos estado viendo, el computador sólo puede manejar dos caracteres (0 y 1), de modo que todos los datos que le sean suministrados para su procesamiento deben estar codificados en este lenguaje que es el que entiende. Sin embargo, como ya habrán pensado para los programadores es muy difícil escribir sus aplicaciones usando este código.
11 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
Los lenguajes de programación vienen a resolver este problema debido a que le permiten al usuario hacer o crear sus propios programas de manera más sencilla y más entendible para él, pues se escriben en un lenguaje llano, muy parecido al inglés. Es importante destacar que como todo lenguaje, los de programación también tienen un conjunto de reglas gramaticales que deben ser cumplidas para que la comunicación a través de ellos sea efectiva.
En términos generales, pueden clasificarse en: Lenguajes de bajo y Lenguaje de alto nivel.
Los
Lenguajes
de
bajo
nivel
son
una
categoría
de
lenguajes
de
programación, que incluyen el lenguaje de máquina, a este lenguaje es que nos referimos cuando hablamos de los caracteres que entiende el computador. Las instrucciones escritas en lenguaje de máquina son sucesiones de ceros y unos (0,1) que pueden ser leídas y entendidas por el computador sin necesidad de que sean traducidas antes de su ejecución. Estos lenguajes se definen atendiendo al diseño del hardware, es decir que son diferentes, según el computador para el que sean escritos. Estas secuencias de bits, le especifican al computador la operación que debe ejecutar, por ejemplo:
0000 1001 1111 1011 0111 0001 1001 1000 1010 0101 0011 1100 1010 0101 0000 1111
En esa categoría también se incluye el lenguaje ensamblador, que es un lenguaje, digamos intermedio, en cuanto a su complejidad se refiere ni tan
12 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
difícil como el de máquina, ni tan sencillo como el de alto nivel, que veremos en breve.
Por eso los programadores sólo usan este lenguaje cuando la
velocidad en que corra el programa es muy determinante (son más rápidas porque su traducción se toma menos tiempo, recuerden que es intermedio). En este
lenguaje
conocidos
como
las
instrucciones
nemotécnicos
se
escriben
(abreviaturas
en de
códigos palabras
alfabéticos inglesas
o
españolas). Por ejemplo:
ADD suma MPY multiplicar LDA cargar acumulador SUB resta DIV dividir STO almacenar
Estos nemotécnicos son mucho más fáciles de recordar que las secuencias de dígitos 0 y 1.
Los Lenguajes de alto nivel se llaman así porque están en un nivel que el programador puede comprender más fácilmente.
Como les decía las
instrucciones en lenguaje de máquina, a pesar de ser entendidas por el computador, son muy difíciles de entender por el programador y para evitar la tediosa tarea de escribir programas en lenguaje de máquina se han diseñado otros lenguajes de programación que facilitan la escritura y posterior ejecución de los programas. A estos se les llama de alto nivel, en los que las instrucciones o sentencias que debe ejecutar la computadora son escritas en un editor de texto sencillo utilizando palabras similares a los lenguajes
humanos,
por
lo
general
en
inglés.
Estos
lenguajes
son
13 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
independientes de la máquina, es decir, las sentencias del programa no dependen del diseño o hardware de una computadora especifica. Ejs.: Cobol, Basic, Fortran, Pascal. Pero de igual modo que el programador no entiende el lenguaje de máquina (0s y 1s), el computador tampoco entiende el lenguaje del ser humano (caracteres alfanuméricos, símbolos) y así como son utilizados los traductores para que dos personas que hablan diferentes idiomas puedan comunicarse, de ese mismo modo, en informática son utilizados programas traductores que resuelven este problema.
Después de que un programa ha sido escrito en lenguaje ensamblador o en un lenguaje de alto nivel, es necesario que sean traducidos al lenguaje de máquina. intérpretes
Los programas especiales llamados traductores, compiladores e son
los que se
encargan
de
esta parte,
convirtiendo
las
instrucciones escritas en lenguaje de programación a instrucciones escritas en lenguaje máquina para que el computador las pueda entender. conversión crea un programa llamado código objeto.
Es decir, el programa
escrito en lenguaje de alto nivel es llamado código fuente. programas
traductores
convierten
el
código
Esta
fuente
Por lo que los escrito
por
el
programador en lenguaje de alto nivel en un código objeto escrito en lenguaje de máquina para que pueda ser ejecutado por ésta.
14 Autores: Yasmín Hernández y Raquel Hernández
Unidad IV: Software Computacional. Clasificación y Herramientas Básicas
Cuadro que resume algunos de los lenguajes de programación más conocidos:
Lenguaje
BASIC
C
COBOL
Origen del Nombre Beginners All-Purpose Symbolic Instruction Code (Código de instrucción simbólica multifuncional para principiantes) Lenguaje posterior al lenguaje B de los Laboratorios Bell COmmon BusinessOriented Language (Lenguaje orientado a tareas sencillas)
FORmula TRANslation FORTRAN (Traducción de Fórmulas)
PASCAL
PL/1
Año
Notas/Comentarios
1965
Popular lenguaje de alto nivel, usado frecuentemente por programadores principiantes.
1972
Popular lenguaje estructurado y compilado, muy portable.
1960
Creado por Grace Murray Hooper para Univac. Crea el concepto de tipo de dato.
1957
Blaise PASCAL, matemático e inventor de la Máquina Analítica, primer concepto de ordenador.
1971
Programming Language One
1964
Primer compilador creado por John Backus en 1957. Lenguaje compilado de alto nivel. Precursor de múltiples conceptos, tales como variables, sentencias condicionales y funciones compiladas separadamente. Lenguaje estructurado compilado basado en ALGOL, al cual añade tipos de datos y simplifica su sintaxis. Cread...