Está en la página 1de 30

are

o ftw
S
DEFINICIÓN DE SOFTWARE

Término informático que hace referencia a un


programa o conjunto de programas de cómputo, así
como datos, procedimientos y pautas que permiten
realizar distintas tareas en un sistema informático.

Abarca todo aquello que es intangible en un sistema


computacional.
Tipos de Software

De forma genérica se pueden distinguir varios tipos


de software en función del uso o utilidad:

• Software de sistema

• Software de programación

• Software de aplicación
Tipos de Software

Software de Sistema

Es el programa responsable de la ejecución de todas las


aplicaciones necesarias para que un sistema opere
correctamente.
Su objetivo es desvincular al usuario y al programador
de los detalles del computador aislándolo del
procesamiento referido a las características internas
de: memoria, discos, y dispositivos de comunicaciones,
como impresoras, pantallas, teclados, etc.
Tipos de Software

Incluye (entre otros):

• Sistemas operativos

• Controladores de dispositivo

• Herramientas de diagnóstico

• Herramientas de Corrección y Optimización

• Servidores

• Utilidades
Tipos de Software

Incluye (entre otros):

• Sistemas operativos

• Controladores de dispositivo

• Herramientas de diagnóstico

• Herramientas de Corrección y Optimización

• Servidores

• Utilidades
Tipos de Software
SISTEMA OPERATIVO

Supervisa y controla todas las


actividades de entrada/salida y
procesamiento de un sistema de
computación.
Todo el hardware y el software se
controlan por medio del sistema
operativo.
Tipos de Software

FUNCIONES BÁSICAS DEL SISTEMA OPERATIVO

1. Proveer servicios para la ejecución y desarrollo de los

programas de aplicación:

• Administrar los recursos en proceso.

• Obtener automáticamente la rutina apropiada.

• Mantener la operación del computador, sin necesidad de

intervención manual.
Tipos de Software

1. b
2. Actuar como entorno de la aplicación en la cual el programa
es ejecutado:

• Supervisar mediante un conjunto de rutinas las operaciones del

computador

• Controlar el desarrollo de las operaciones internas de la CPU

• Dirigir el desenvolvimiento de las operaciones de entrada/salida.


Tipos de Software

Incluye (entre otros):

• Sistemas operativos

• Controladores de dispositivo

• Herramientas de diagnóstico

• Herramientas de Corrección y Optimización

• Servidores

• Utilidades
Tipos de Software

CONTROLADORES DE DISPOSITIVOS

Los Controladores de Dispositivos son programas que

permiten a otros programas de mayor nivel como un sistema

operativo, interactuar con un dispositivo de hardware.


Tipos de Software
Software de Programación

Son todas las herramientas que permiten el desarrollo de


nuevo software. Por ello, no suelen ser utilizadas por el usuario
final sino por los programadores.

Los más importantes son:


• Compiladores 
• Intérpretes 
• Editores de texto 
Tipos de Software

Compilador

Traduce las instrucciones en un lenguaje de alto nivel a

instrucciones que el computador puede interpretar y ejecutar.

Para cada lenguaje de programación se requiere un compilador

diferente.

El compilador traduce todo el programa antes de ejecutarlo.


Tipos de Software

Intérprete

Traduce y ejecuta cada instrucción del programa fuente antes de

traducir y ejecutar la siguiente.

La ventaja es que un error en la sintaxis “salta” inmediatamente a

la vista del programador.

La desventaja es que no produce un programa objeto, por lo que

debe realizar el proceso de traducción cada vez que se ejecuta el

programa.
Tipos de Software

Software de Aplicación

Programa diseñado para facilitar algunas tareas específicas para


cualquier medio informático, ya sea en computadores, tablets o
celulares.

Ejemplos:
• Videojuegos
• Programas de diseño asistido (como CAD)
• Software de productividad empresarial
• Software educativos
• Microsoft Word
Conceptos Asociados
• Lenguaje de Programación

Programa destinado a la construcción


de otros programas informáticos.

Está compuesto por símbolos y reglas sintácticas y semánticas,


expresadas en forma de instrucciones y relaciones lógicas,
mediante las cuales se construye el código fuente de una
aplicación.
Tipos de Lenguaje de Programación

• Lenguajes de Bajo Nivel

• Lenguaje de Alto Nivel 


• Lenguajes de bajo nivel 

Están diseñados para un hardware específico y que por lo tanto no

pueden migrar o exportarse a otros computadores.

Sacan el mayor provecho posible al sistema para el que fueron

diseñados, pero no aplican para ningún otro.


Ejemplos:
(1) Programa en AT&T o GNU/GAS:

1.movl -8(%ebp, %edx, 4), %eax


2.movl -4(%ebp), %eax
3.movl (%ecx), %edx
4.leal 8(,%eax,4), %eax
5. 
6.leal (%edx,%eax,2), %eax

(2) Programa en Intel:


1.mov eax,1
2.mov ebx,0ffh
3.int 80h
4.mov eax,[ecx]
• Lenguajes de alto nivel
 
Lenguajes de programación que aspiran a ser un lenguaje más
universal, por lo que pueden emplearse indistintamente de la
arquitectura del hardware, es decir, en diversos tipos de
sistemas.

Son independientes de la máquina y se pueden utilizar en


una variedad de computadoras.
Ejemplos:

Javascript
Permite desarrollar programas para computador, aplicaciones web y
móviles.

Java
Todas las aplicaciones de Android lo utilizan.
Es usado por webs como LinkedIn, eBay o Amazon.

Python
Webs como Instagram, YouTube o Reddit lo usan.

PHP
PHP es el más utilizado para programación en servidores.
Usado en páginas web como Facebook y Wikipedia.
• Programa

Conjunto o estructuras de instrucciones u órdenes codificados

que hacen que el computador efectúe una serie de operaciones

para alcanzar un propósito específico.


• Código Fuente

Conjunto de líneas de texto que expresan, en un lenguaje de

programación determinado, corresponde a los pasos que debe

seguir el computador para la correcta ejecución de un

programa específico.
Ejemplos:

(1) Programa en Python

### Introducir un numero por teclado y decir si es par o impar

num = int(input('Introduzca un numero: '))


if num % 2 == 0:
print('Par')
else:
print('Impar')
(2) Programa en PHP

<html>
 <head>
  <title>Prueba de PHP</title>
 </head>
 <body>
 <?php echo '<p>Hola Mundo</p>'; ?>
 </body>
</html>
• Programa o Código Objeto

Consiste en lenguaje máquina o bytecode y se distribuye en varios

archivos que corresponden a cada código fuente compilado.


• Programa Ejecutable

Archivo diseñado para poder iniciar un programa. En su interior


están las instrucciones precisas para poder ejecutar un programa
determinado o varios.

Para obtener un programa ejecutable se han de enlazar todos los


archivos de código objeto con un programa llamado enlazador
(linker).
Algunas extensiones de programas ejecutables:

 .exe (Windows)

 .com (fueron los primeros)

 .bat (procesamiento por lotes)

 .dll

También podría gustarte