100% encontró este documento útil (1 voto)
44 vistas41 páginas

Software 1

El documento describe diferentes tipos de software, incluyendo software de sistema, software de programación y editores de texto. También explica las funciones y ejemplos de cada tipo de software.

Cargado por

ARELIS VALERA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
44 vistas41 páginas

Software 1

El documento describe diferentes tipos de software, incluyendo software de sistema, software de programación y editores de texto. También explica las funciones y ejemplos de cada tipo de software.

Cargado por

ARELIS VALERA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

SOFTWARE

El software es el conjunto de instrucciones que una computadora debe


seguir, es decir, todas aquellas indicaciones sobre lo que tiene que hacer y
cómo.
El concepto de software engloba todo aquello que es intangible en la
computadora, lo que no se puede tocar, como, por ejemplo, los programas y los
sistemas operativos.
La palabra software proviene del inglés; significa "mercancía suave", en
contraposición con hardware, que significa "mercancía dura". Hoy en día, la
palabra software se ha globalizado como sinónimo de las instrucciones de las
computadoras.
Si comparamos una computadora con un ser humano,
el software vendría a ser como las señales del sistema nervioso que controlan
el funcionamiento del cuerpo.
El término software es un vocablo inglés, que ha sido tomado por otros
idiomas como el español para hacer referencia a determinados aplicativos
en la informática.
Este término designa al equipo lógico de una computadora, opuesto a los
aspectos físicos de la misma.
El software está compuesto por un conjunto de programas que son
diseñados para cumplir una determinada función dentro de un sistema, ya sean
estos realizados por parte de los usuarios o por las mismas corporaciones
dedicadas a la informática.
El concepto de software, como bien dijimos anteriormente, compone la
parte lógica de un sistema de computación, permitiéndole el funcionamiento.
Esto quiere decir entonces que no solo los programas son y forman un
2

software, sino que la información del usuario y los datos procesados integran el


software, ya que forma parte de él todo componente intangible y no físico.

CLASIFICACION DEL SOFTWARE


Software de sistema:
En informática, se conoce como software de sistema o software de
base a la serie de programas preinstalados en el computador o sistema
informático y que permiten interactuar con el Sistema Operativo (el software que
rige el funcionamiento del sistema todo y garantiza su operatividad), para dar
soporte a otros programas y garantizar el control digital del hardware.
El software de base suele ser muy simple, inaccesible para la mayoría de
los usuarios y administra el potencial físico del computador, conforme a las
instrucciones del sistema operativo, con el que no debe confundírsele.
Diversos sistemas operativos pueden controlar el mismo software de
base, por ejemplo, ya que estos son la presentación comercial de un programa
para administrar de un modo u otro el software de sistema. Sin embargo, para
muchos casos se emplean ambos términos como sinónimos.
Entre las funciones principales del software de sistema está el control de
la transferencia de recursos, la administración de la memoria RAM, el acceso a
los periféricos o al disco rígido, en fin, labores básicas y fundamentales sin las
cuales ningún sistema podría funcionar correctamente.
Algunos ejemplos posibles de software de sistema son:
 Cargadores de programas (loaders). Programas encargados de la
ejecución de otros programas y de garantizar la estabilidad el sistema.
 Sistemas operativos. En realidad, muchos de sus componentes, ya que
cierta parte de los SO forman parte de otros aspectos del funcionamiento
del sistema.
3

 Programas utilitarios básicos. Como los garantes del correcto estado


del hardware, o los medidores de energía, temperatura, etc.
 BIOS. Siglas en inglés de Basic Input-Output System (Sistema Básico de
Entrada y Salida), es el programa elemental de control de
la información del sistema, que garantiza que el computador se
comunique con el mundo externo.
 Líneas de comandos. Instrucciones pre programadas en el sistema que
permiten llevar a cabo funciones muy básicas e indispensables, de
ejecución prioritaria.
El 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:
 Sistemas operativos.
 Controladores de dispositivos.
 Herramientas de diagnóstico.
 Herramientas de Corrección y Optimización.
 Servidores.
 Utilidades

software de programación:
Un lenguaje de programación o software de programación es como se conoce
a los programas que permiten la construcción y el diseño de otros programas
informáticos. Se llaman de esa manera porque comprenden  Lenguajes
o protocolos formales para la organización de algoritmos y de procesos
lógicos, que luego son ejecutados por un sistema informático para desempeñar
diversos fines. Con este tipo de software se componen piezas de software de
aplicación, de sistema o incluso otros lenguajes de programación.
4

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. Incluye, por mencionar los más importantes, los siguientes:

 Compiladores (programas que analizan y ejecutan otros programas).


 Intérpretes (software que "traduce" los diferentes lenguajes de
programación).
 Editores de texto (crean y modifican archivos de texto, lenguaje de
programación o código fuente). Cuando hablamos de software de
programación nos referimos a las herramientas que permiten el diseño
de nuevos programas informáticos haciendo uso de determinado
lenguaje de programación.
 Compiladores. Son aplicaciones de traducción que pasan de un lenguaje
de programación a otro. El funcionamiento usual es que el código fuente
sea transformado en código máquina o bytecode. Suelen estar incluidos
dentro de una suite de programación. En todo caso, los siguientes
programas se corresponden con compiladores: PowerBASIC, GCC (g+
+), Mono, IBM COBOL, Intel Fortran Compiler, javac OpenJDK, Delphi,
Turbo Pascal, entre muchísimos otros.
 Intérpretes informáticos o interpretadores. El intérprete analiza y ejecuta
programas de manera progresiva según sea necesario, de forma que
estiman instrucción a instrucción el correcto funcionamiento del mismo.
Son similares a los compiladores en su servicio de traducción, pero su
funcionamiento es más lento. Dependiendo de la aplicación concreta
pueden ser preferibles por su gran versatilidad. QBasic, ActivePerl
Interpreter, Gauche, Wish y varios más son muestras de interpretadores.
 Enlazadores. Se conoce como enlazador a un software especializado de
programación que gestiona los objetos y bibliotecas necesarias,
conectándolos cuando sea oportuno y limpiando los recursos que no
5

están en uso. El objetivo último del enlazador es generar un fichero


ejecutable. Un ejemplo de estos enlazadores es GNU ld.
 Depuradores o debuggers. Este software de programación tiene como
cometido la detección de errores en el código fuente para que estos
puedan ser localizados con mayor facilidad por el programador,
estudiados y eliminados posteriormente. Entre los
múltiples debuggers disponibles podemos encontrar nombres como GNU
Debugger, IDA Pro, Emacs, Allinea’s DDT o CodeLite.
Dentro de este conjunto de herramientas se tienen en consideración los
siguientes módulos:
Editores de texto: editores de código fuente y entornos de desarrollo integrado
o interactivo (IDE). Estas aplicaciones ofrecen un espacio de trabajo donde el
programador puede escribir código. Esta tarea se puede realizar desde un
simple editor de texto, o en un entorno especializado con pareo de llaves,
herramientas de autocompletado preinstaladas y resalte de sintaxis. El caso
más avanzado es el de los IDE que aúnan este cometido con el de los
depuradores. Ejemplos de este tipo de software son: Adobe Dreamweaver,
Eclipse, jEdit, Notepad++, Lazarus o ci/Vim, por citar algunos.

Son programas que permiten crear y modificar archivos digitales compuestos


únicamente por texto sin formato, conocidos comúnmente como archivos de
texto o texto plano. El programa lee el archivo e interpreta los bytes leídos
según el código de caracteres que usa el editor. Hoy en día es comúnmente de
7- ó 8-bits en ASCII o UTF-8, rara vez EBCDIC.

Por ejemplo, un editor ASCII 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
6

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.

El archivo creado por un editor de texto incluye por convención en DOS


y Microsoft Windows la extensión ".txt", aunque pueda ser cambiada a cualquier
otra con posterioridad. Tanto Unix como Linux dan al usuario total libertad en la
denominación de sus archivos. Al trasladar archivos de texto de un sistema
operativo a otro se debe considerar que existen al menos dos convenciones
diferentes para señalar el término de una línea: Unix y Linux usan sólo retorno
de carro en cambio Microsoft Windows usa al término de cada línea retorno de
carro y salto de línea.

Tipos de editores de datos:

Hay una gran variedad de editores de texto. Algunos son de uso general,
mientras que otros están diseñados para escribir o programar en un lenguaje.
Algunos son muy sencillos, mientras que otros tienen implementadas gran
cantidad de funciones. El editor de texto debe ser considerado como una
herramienta de trabajo del programador o administrador de la máquina. Como
herramienta permite realizar ciertos trabajos, pero también requiere de
aprendizaje para que el usuario conozca y obtenga destreza en su uso. La
llamada curva de aprendizaje es una representación de la destreza adquirida a
lo largo del tiempo de aprendizaje. Un editor puede ofrecer muchas funciones,
pero si su curva de aprendizaje es muy larga, puede desanimar el aprendizaje y
terminará siendo dejado de lado. Puede que un editor tenga una curva de
aprendizaje muy empinada y corta, pero si no ofrece muchas funciones el
usuario le reemplazará por otro más productivo. Es decir, la elección del editor
más apropiado depende de varios factores, alguno de ellos muy subjetivos.
Esta coyuntura de intereses ha dado lugar a largas discusiones sobre la
respuesta a la pregunta: ¿cuál es el mejor editor de texto? Muchos editores
7

originalmente salidos de Unix o Linux, han sido portados a otros sistemas


operativos, lo que permite trabajar en otros sistemas sin tener que aprender el
uso de otro editor.

Algunos editores son sencillos mientras que otros ofrecen una amplia
gama de funciones. Editores para profesionales deben ser capaces de leer
archivos de gran extensión, mayor que la capacidad de la memoria de acceso
aleatorio de la máquina y también arrancar rápidamente, ya que el tiempo de
espera disminuye la concentración y disminuye de por sí la productividad. Los
editores de texto sirven para muchas cosas porque facilitan el trabajo.
Algunos editores de texto incluyen el uso de lenguajes de programación
para automatizar engorrosos o repetidos procedimientos a realizar en el texto.
Por ejemplo, Emacs puede ser adaptado a las necesidades del usuario, incluso
las combinaciones de teclas para ejecutar funciones pueden ser adaptadas y es
programable en Lisp.
Muchos editores de texto incluyen coloreado de sintaxis y funciones que
ofrecen al usuario completar una palabra iniciada usando para ello la
configuración.
Algunas funciones especiales son:
 Editores diseñados para un lenguaje de programación determinado, con
coloreado de sintaxis, macros y otros.
 Editores con regiones plegables. A veces no todo el texto es relevante
para el usuario. Con este tipo de editores ciertas regiones con texto
irrelevante pueden ser plegadas, escondidas, mostrando al usuario solo
lo importante del texto.
 Un entorno de desarrollo integrado es un programa que incluye un editor
y otras herramientas de trabajo, como compiladores, extractores de
diferencias entre dos textos, repositorios, etcétera, incluidos en un solo
programa.
8

Funciones típicas del editor de texto:

Marcar región: es la función que marca, visualmente o no, una parte del texto
para ser elaborada con otras funciones. La región puede contener varias líneas
del texto (región horizontal) o bien varias columnas adyacentes del texto (región
vertical).

Búsqueda y reemplazo: el proceso de búsqueda de una palabra o una cadena


de caracteres, en un texto plano y su reemplazo por otra. Existen diferentes
métodos: global, por región, reemplazo automático, reemplazo con
confirmación, búsqueda de texto o búsqueda de una expresión regular.

Copiar, cortar y pegar: sirve para copiar, trasladar o borrar una región
marcada.

Formatear: Los editores de texto permiten automatizar las únicas funciones de


formateo que utilizan: quebrar la línea, indentar, formatear comentarios o
formatear listas.

Deshacer y rehacer: importar Agregar o insertar el contenido de un archivo en


el archivo que se está editando. Algunos editores permiten insertar la salida o
respuesta a un programa cualquiera ejecutado en la línea de comandos al
archivo que se está editando.

Filtros: algunos editores de texto permiten hacer pasar las líneas del texto o de
una región por algún programa para modificarlas u ordenarlas. Por ejemplo,
para ordenar alfabéticamente una lista de nombres o sacar un promedio de una
lista de números.

Acceso remoto: un editor para trabajar en la administración de una red de


computadoras debe ofrecer la funcionalidad de editar archivos en máquinas
9

remotas, ya sea por medio del File Transfer


Protocol (FTP), Secure Shell (SSH) o algún otro protocolo de red. Emacs lo
puede hacer mediante el plugin tramp (ampliamente configurable con SSH,
FTP, SCP, SFTP, etcétera), Ultraedit ), del ambiente Windows, lo hace
mediante FTP.

Compiladores:

Un compilador es un programa informático que traduce un


programa escrito en un lenguaje de programación a otro lenguaje de
programación. Usualmente el segundo lenguaje es lenguaje de máquina, pero
también puede ser un código intermedio (bytecode), o simplemente texto. Este
proceso de traducción se conoce como compilación.

La construcción de un compilador involucra la división del proceso en una


serie de fases que variará con su complejidad. Generalmente estas fases se
agrupan en dos tareas: el análisis del programa fuente y la síntesis del
programa objeto.

 Análisis: Se trata de la comprobación de la corrección del programa


fuente, e incluye las fases correspondientes al Análisis léxico (que
consiste en la descomposición del programa fuente en componentes
léxicos), Análisis sintáctico (agrupación de los componentes léxicos en
frases gramaticales) y Análisis semántico (comprobación de la validez
semántica de las sentencias aceptadas en la fase de Análisis Sintáctico).
 Síntesis: Su objetivo es la generación de la salida expresada en
el lenguaje objeto y suele estar formado por una o varias combinaciones
de fases de Generación de Código (normalmente se trata de código
intermedio o de código objeto) y de Optimización de Código (en las que
se busca obtener un código lo más eficiente posible).
10

Alternativamente, las fases descritas para las tareas de análisis y síntesis se


pueden agrupar en Front-end y Back-end:

 Front-end: es la parte que analiza el código fuente, comprueba su


validez, genera el árbol de derivación y rellena los valores de la tabla de
símbolos. Esta parte suele ser independiente de la plataforma o sistema
para el cual se vaya a compilar, y está compuesta por las fases
comprendidas entre el Análisis Léxico y la Generación de Código
Intermedio.
 Back-end: es la parte que genera el código máquina, específico de una
plataforma, a partir de los resultados de la fase de análisis, realizada por
el Front End.

Esta división permite que el mismo Back End se utilice para generar


el código máquina de varios lenguajes de programación distintos y que el
mismo Front End que sirve para analizar el código fuente de un lenguaje de
programación concreto sirva para generar código máquina en varias
plataformas distintas. Suele incluir la generación y optimización del código
dependiente de la máquina.

Proceso de compilación:

Es el proceso por el cual se traducen las instrucciones escritas en un


determinado lenguaje de programación a lenguaje máquina. Además de un
traductor, se pueden necesitar otros programas para crear un programa objeto
ejecutable. Un programa fuente se puede dividir en módulos almacenados en
archivos distintos. La tarea de reunir el programa fuente a menudo se confía a
un programa distinto, llamado preprocesador. El preprocesador también puede
expandir abreviaturas, llamadas a macros, a proposiciones del lenguaje fuente.
Normalmente la creación de un programa ejecutable (un típico archivo .exe
para Windows o DOS) conlleva dos pasos. El primer paso se llama
11

compilación (propiamente dicho) y traduce el código fuente escrito en un


lenguaje de programación almacenado en un archivo a código en bajo nivel
(normalmente en código objeto, no directamente a lenguaje máquina). El
segundo paso se llama enlazado en el cual se enlaza el código de bajo nivel
generado de todos los ficheros y subprogramas que se han mandado a
compilar y se añade el código de las funciones que hay en las bibliotecas del
compilador para que el ejecutable pueda comunicarse directamente con el
sistema operativo, traduciendo así finalmente el código objeto a código
máquina, y generando un módulo ejecutable. Estos dos pasos se pueden hacer
por separado, almacenando el resultado de la fase de compilación en archivos
objetos (un típico.obj para Microsoft Windows, DOS o para UNIX)
para enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo
que la fase de compilación se almacena solo temporalmente. Un programa
podría tener partes escritas en varios lenguajes (por ejemplo, C, C++ y ASM),
que se podrían compilar de forma independiente y luego enlazar juntas para
formar un

único modulo ejecutable.

Interpretes:

Un intérprete es uno de esos conceptos de computación que hemos


escuchado alguna vez. es un programa o software capaz de analizar y ejecutar
programas escritos en lenguajes de alto nivel. Los intérpretes funcionan de
manera distinta a los compiladores, ya que van traduciendo y ejecutando el
código hecho por el programador o desarrollador línea a línea, cargando
el código fuente y traduciendo las instrucciones a un lenguaje intermedio, para
que el programa pueda ser ejecutado por el ordenador o la computadora en
donde se está ejecutando el intérprete.
12

En pocas palabras, se puede decir que un intérprete genera un código


binario que es interpretado por el ordenador cada vez que se ejecuta el
programa escrito en lenguaje de alto nivel. Esta es su principal diferencia frente
al compilador que genera un archivo que puede ser ejecutado por el ordenador
de forma automática.

Entre las principales características de los lenguajes interpretados,


tenemos que son sumamente sencillos de aprender, ya que son de alto nivel y
se asemejan más al lenguaje humano. Es por esta razón, que ganan
popularidad y los intérpretes se vuelven cada vez más la opción ideal para crear
programas por parte de los desarrolladores profesionales y los aficionados.

Entre los lenguajes modernos que utilizan intérpretes, destacan Python,


Perl, Java, entre otros.

Ventajas de utilizar un intérprete: 

Las principales ventajas de utilizar un programa intérprete son las siguientes:

 Es mucho más cómodo para depurar y corregir errores, debido a su


ejecución línea a línea.

 Se requiere el código fuente para ejecutar un programa (ideal para


desarrolladores y estudiantes de programación).

 Si el programa es muy largo la ejecución es mucho más rápida, ya que


no suele ejecutar todo el programa, y al analizar línea a línea, al finalizar
el programa se cierra sin utilizar la parte del código que no se utilizó
durante el ejercicio del programa.

Desventajas de utilizar un intérprete:

 Es necesario tener el intérprete instalado en el equipo para que se


ejecute el programa hecho en lenguaje de alto nivel.
13

 Cuando los programas son pequeños, la velocidad de ejecución es


bastante lenta con respecto a los programas compilados.

 Por lo general, hay que configurar manualmente el PATH del intérprete


en el sistema para que se ejecute desde cualquier localidad del usuario.

Lenguaje Interpretado:

Un lenguaje interpretado es un lenguaje de programación para el que la


mayoría de sus implementaciones ejecuta las instrucciones directamente, sin
una previa compilación del programa a instrucciones en lenguaje de máquina.
El intérprete ejecuta el programa directamente, traduciendo cada sentencia en
una secuencia de una o más subrutinas ya compiladas en código máquina. Los
términos lenguaje interpretado y lenguaje compilado no están bien definidos
porque, en teoría, cualquier lenguaje de programación puede ser interpretado o
compilado. Cada vez es más popular, en las implementaciones más modernas
de un lenguaje de programación, ofrecer ambas opciones.
Los lenguajes interpretados también pueden diferenciarse de los lenguajes de
máquina.

Funcionalmente, tanto la ejecución y la interpretación significan lo mismo


obtener la siguiente instrucción/sentencia del programa y su ejecución. Aunque
el bytecode (código byte) interpretado es además idéntico a su forma en código
máquina y tiene una representación en ensamblador, el término "interpretado"
se reserva en la práctica para lenguajes "procesados por software" (como las
máquinas virtuales o emuladores) por encima del procesado nativo (por
ejemplo, por hardware). En principio, los programas de muchos lenguajes se
14

pueden compilar o interpretar, emular o ejecutar nativamente, así que esta


designación se aplica solamente a la implementación práctica más usual, en
vez de representar una propiedad esencial del lenguaje. De forma parecida al
micreocódigo del procesador, muchos intérpretes, internamente recaen en una
compilación en tiempo de ejecución.

Evitando la compilación, los programas interpretados son más fáciles de


evolucionar durante el desarrollo y la ejecución (transformándose en ocasiones
de uno en la otra). De otra parte, ya que la compilación implica una traducción a
un formato más amigable con la máquina, los programas interpretados corren
más lentamente y menos eficientemente (es decir, gastan considerablemente
más energía). Esto es especialmente verdad para los lenguajes de quión, cuyas
sentencias son más complejas de analizar comparadas con las
instrucciones máquina.

Muchos lenguajes se han implementado usando tanto compiladores


como intérpretes, incluyendo BASIC, C, Lisp, Pascal y Python, y Java, se
compilan a código byte, el lenguaje interpretado específico para la máquina
virtual. Muchas implementaciones de Lisp pueden mezclar libremente código
interpretado y compilado.

Lista de lenguajes más usados de forma interpretada:

 APL Un lenguaje orientado a vectores que usa un conjunto de caracteres


inusual.
J Una variante de en el que la definición tácita ofrece algunos de los
beneficios de la compilación.
 Basic (aunque la versión original, era compilada, así como muchos
modernos) ThincBasic.
 ECMAScript
15

ActionScrit (versión 3.0 no es interpretado, por lo que se eliminó la


función eval())
E4X (ECMAScript for XML)
JavaScrit (primero se llamó Mocha, y luego LiveScript)
JScript
 Manipulación de ecuaciones y sistemas de resolución
GNU Octave
IDL (Interactive Data Language)
TK Solver
Mathematica
MATLAB
 EUPHORIA interpretado o compilado
 Forth
 Game Maker Language
 Java (lenguaje de programación)
 Madness Script
 Perl
 PHP
 PostSript
 Python
 Lisp
 Logo
 Scheme MUMPS (tradicionalmente interpretado, compilado en las
versiones modernas)
 REXX
 Ruby
JRuby (una implementación Java de Ruby)
 Seed7 interpretado o compilado
16

 Smalltalk
Bistro
Dolphin Smalltalk
F-Script
Little Smalltalk
Squeak
VisualAge
VisualWorks
 Lenguajes de scripting
WebDNA
 Hojas de cálculo
Excel almacena fórmulas, y las interpreta desde un formato simbólico
 XMLmosaic Un lenguaje de programación interpretado parecido a C#
escrito en
Visual Basic .NET

Lenguajes normalmente compilados a código byte:

Muchos lenguajes interpretados son primero compilados a código byte, que


luego es normalmente interpretado por la máquina virtual usando la compilación
en tiempo de ejecución, del código byte a código nativo. Sin embargo, algunas
veces, el código byte también puede ser compilado a un binario nativo usando
un compilador Ahead-of-time Compilation (compilación por adelantado), o
ejecutado nativamente, por el procesador hardware.

 Java (se compila en código byte Java para que sea interpretado por la
JVM)
Groovy
Join Java
ColdFusion
Scala
17

 LUA
 A.NET Framework (traducidos a código byte, llamado CIL)
C/C++
C#
Visual Basic .NET
Pike
Python
Squeak Smalltalk
 Visual FoxPro
 Lisp
 AppleScript

Enlazadores:

Un enlazador es un programa que toma los objetos hechos en los


primeros pasos del proceso de compilación, la información de todos los
recursos necesarios como en la biblioteca, quita aquellos recursos que no se
necesita, y enlaza el código objeto con su biblioteca con lo que finalmente
produce un fichero ejecutable. En 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.
Existen programas que se enlazan en el momento en el que se carga el
programa.

 Tiempo de Ejecución:
Se dice tiempo de ejecución al intervalo de tiempo en el que un programa de
ordenador se ejecuta en un sistema operativo. Este tiempo empieza con la
puesta en memoria principal del programa, por lo que el sistema operativo
comienza a ejecutar sus instrucciones. El intervalo acaba en el momento en que
éste envía al sistema operativo la señal de terminación, sea ésta una
18

terminación normal, en que el programa tuvo la posibilidad de concluir sus


instrucciones, o una terminación anormal, en el que el programa produjo algún
error y el sistema debió forzar su finalización.
Este término suele emplearse para indicar si una acción o hecho sucede
en uno u otro tiempo.

 EI GM enlazador:

Son aquellos que su poder es utilizable para aumentar un artículo con lápices
repetidos. Si tienes un artículo con huecos, será enlazado con dos lápices o en
lugares donde no deben y lo mejor, es que tienen de probabilidad de éxito un
100%.

 Tipos de Enlazados:

Hay dos tipos de enlazadores:


1. Enlazado Estático: Hemos dicho que durante el enlazado, el "Linker”
asocia cada identificador con el objeto correspondiente. Lo que
equivale a decir que asocia el identificador con la dirección del objeto.
Esto puede efectuarse en tiempo de compilación. Cuando esto puede
quedar completamente definido en tiempo de compilación, se dice que
se trata de un enlazado previo o estático. Así pues, enlazado estático
significa que cuando el compilador genera una llamada a una función
determinada, el enlazador puede resolverla mediante la dirección
absoluta del código que debe ejecutarse. Puede ser que de el caso de
una función sobrecargada en la que el compilador puede saber qué
instancia corresponde a una invocación por el análisis de los
argumentos utilizados.
19

2. Enlazado Dinámico: En ocasiones las cosas no suceden como se han


descrito en el párrafo anterior.  Hay veces en que hasta el momento de
la ejecución, el programa no puede (o no quiere) determinar la
dirección de la función que se invoca.  Esta situación se presenta
típicamente cuando se usan las denominadas librerías dinámicas y en
la POO, cuando se programan operaciones genéricas con objetos sin
saber que objeto concreto (instancia de la clase) la utilizará en su
momento.  Es decir, se utilizan clases polimórficas.

Para comprender el proceso en el que la función invocada no se encuentra


en un módulo objeto, sino en una librería dinámica (DLL) que solo será cargada
en el momento de la ejecución del programa o incluso más tarde; no cuando
este arranca, sino cuando se realiza la invocación a la función.  En estas
condiciones, el enlazador no puede conocer la dirección de func1.  La solución
adoptada es precisamente el enlazado o dinámico.
En este tipo de enlazado, parte del código necesitado por la aplicación se
encuentra en ficheros distintos del propio ejecutable.  Por ejemplo, en las
conocidas librerías .DLL.  El inconveniente es que la ejecución exige la
presencia de todos los módulos externos (que pueden estar efectivamente
presentes o no). 
La ventaja es que determinadas habilidades, sobre todo las del propio Sistema
Operativo, y otras muy comunes, no necesitan estar duplicadas en cada
ejecutable, con la consiguiente economía de espacio.  Los ejecutables resultan
así más pequeños.  
 Atributos de enlazado:
El tipo de enlazado define una especie de ámbito, pues indica si el mismo
nombre en otro ámbito se refiere al mismo objeto (variable o función) o a otro
distinto.
Cada instancia de un identificador con enlazado externo representa el mismo
objeto o función a través del total de ficheros y librerías que componen el
20

programa.  Es el tipo de enlazado a utilizar con objetos cuyo identificador puede
ser utilizado en unidades de compilación distinta de aquella en la que se ha
definido.  Por esta razón se dice que las etiquetas con enlazado externo son
"globales" para el programa.
Recuerde: enlazado externo  ↔  visibilidad global.
Cada instancia de un identificador con enlazado interno representa el mismo
objeto o función solo dentro del mismo fichero.  Los objetos con el mismo
nombre en otros ficheros son objetos distintos. Este tipo de objetos solo pueden
utilizarse en la unidad de compilación en que se han definido, por lo que suele
decirse que las etiquetas con enlazado interno son "locales" a sus unidades de
compilación.
Recuerde: enlazado interno  ↔  visibilidad de fichero.
Las unidades sin enlazado representan entidades únicas. Por ejemplo, las
variables declaradas dentro de un bloque, que no contengan el modificador
extern, representan entidades únicas dentro del bloque, sin relación con nada
en el exterior del mismo.  Los objetos con el mismo nombre en otros bloques
son objetos distintos.  No obstante, es posible asignar punteros a este tipo de
objetos sin enlazado, de forma que puedan ser accedidos desde cualquier
punto del programa, incluso desde otras unidades de compilación.

Editor de enlaces:

En IBM System/360de Mainframe ambientes tales como OS/360 ,


incluyendo Z/OS para los z/arquitectura mainframes, este tipo de programa se
conoce como un editor de ligamiento . Como su nombre implica una vinculación
editor tiene la capacidad adicional de permitir la adición, sustitución y / o
eliminación de secciones individuales del programa.
Los sistemas operativos tales como OS / 360 tienen formato para carga-
módulos
21

ejecutables que contienen datos suplementarios sobre las secciones de los


componentes de un programa, de modo que una sección de programa
individual puede ser reemplazado, y otras partes del programa actualizado para
que las direcciones reubicables y otras referencias puede ser corregido por el
editor de enlaces, como parte del proceso.
Una ventaja de esto es que permite que un programa puede mantener
sin tener que guardar todos los archivos de objetos intermedios, o sin tener que
volver a compilar las secciones del programa que no han cambiado. También
permite que las actualizaciones del programa a ser distribuidos en forma de un
pequeño archivo (originalmente juegos de cartas), que contienen sólo el módulo
de objeto que ser reemplazado. En tales sistemas, el código objeto está en la
forma y formato de imágenes de tarjetas perforadas 80 bytes, de modo que las
actualizaciones pueden ser introducidos en un sistema que utiliza ese medio.
En versiones posteriores de OS / 360 y en los sistemas posteriores,
cargamódulos contienen datos adicionales acerca de las versiones de los
módulos componentes, para crear un registro rastreable de cambios.
El término "linkage editor" no debe interpretarse en el sentido de que el
programa funciona en un modo interactivo con el usuario como un editor de
texto. Está destinado a la ejecución en modo por lotes, con los comandos de
edición siendo suministrados por el usuario en archivos secuencialmente
organizada, como tarjetas perforadas, DASD o cinta magnética, y cintas se
utilizan a menudo durante la instalación inicial del sistema operativo.

Depuradores:

Un depurador es un programa usado para probar y depurar (eliminar) los


errores de otros programas. El código a ser examinado puede alternativamente
estar corriendo en un simulador de conjunto de instrucciones (ISS), una técnica
que permite gran potencia en su capacidad de detenerse cuando son
22

encontradas condiciones específicas, pero será típicamente algo más lento que
ejecutando el código directamente, hay dos clases de depuradores
Algunos depuradores operan en un simple lenguaje específico mientras
que otros pueden manejar múltiples lenguajes transparentemente.

Protección del sistema:

Algunos depuradores también incorporan protección de memoria para


evitar violaciones del almacenamiento tales como desbordamiento de búfer.

Características:
La mayoría de los microprocesadores modernos tienen al menos una de
estas características en su diseño de CPU para hacer la depuración más fácil
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, durante esta interrupción el usuario tiene varias opciones
Uno de sus efectos secundarios es importante notar que un programa
que está siendo depurado puede presentar un comportamiento diferente a si se
ejecuta en solitario debido a que el depurador cambia ligeramente los tiempos
internos del programa

Software de aplicación:
Se entiende por software de aplicación a todos los programas que
no atañen al funcionamiento del computador, sino que son instalados en el
sistema para conseguir funciones específicas y determinadas: herramientas de
trabajo como hojas de cálculo, procesadores de palabras, programas de diseño
gráfico, entre otros; programas de esparcimiento como videojuegos,
reproductores de audio o de video, etcétera; o simplemente software de
información, como enciclopedias digitales, navegadores de Internet, entre otras.
23

Son Programas directamente diseñados como herramientas que le


permiten a un programador el desarrollo de programas informáticos. Influyen en
su utilización diferentes técnicas utilizadas y lenguaje de
programación específico. Incluye entre otros:
 Aplicaciones para control de sistemas y automatización industrial
 Aplicaciones ofimáticas
 Software educativo
 Software empresarial
 Bases de datos
 Telecomunicaciones (p.ej. internet y toda su estructura lógica)
 Videojuegos
 Software médico
 Software de cálculo Numérico y simbólico.
 Software de Control Numérico (CAM)
 Software de Diseño Asistido (CAD)
El software de aplicación normalmente es diseñado y comercializado aparte
del software de sistema que viene incorporado de fábrica al computador, y su
selección e instalación en el sistema es a total libre albedrío del usuario. No es,
sin embargo, imposible que muchos programas de este tipo vengan
preinstalados debido a convenios empresariales y promociones específicas en
el disco duro.
Algunos ejemplos populares de Software de aplicación son:
 Google Chrome. Se llama así a este navegador de Internet diseñado y
publicado por Google Inc., y distribuido de manera totalmente gratuita
por la red. Revolucionó el ramo al ser uno de los exploradores más
livianos y veloces del momento.
 OpenOffice. Un paquete de software de oficina, de distribución libre y
gratuita a través de Internet, para hacer la competencia a versiones
24

pagas populares, como Microsoft Office. OpenOffice opera con código


abierto y posee tanto un procesador de palabras (Writer), una hoja de
cálculo (Calc), un software de presentaciones y diapositivas (Impress),
una base de datos (Base) y un editor de fórmulas matemáticas (Math),
como un editor de gráficos y efectos visuales (Draw).
 Call Of Duty. Título de una gama de videojuegos bélicos, caracterizados
por su narrativa en primera persona y programados por
la empresa Infinity Ward (aunque distribuidos por Activision). Fue uno de
los videojuegos más populares en su rama y a menudo ha sido criticada
su carga de violencia y de contenido político.
 Skype. Un software diseñado para establecer comunicaciones
telefónicas o videoconferencias empleando la transmisión de datos de
Internet. Permite al usuario establecer su agenda de contactos,
administrar diversas cuentas y emitir y recibir tanto señales de audio
como de video en tiempo real. Actualmente es propiedad de la
empresa Microsoft.
 MediaMonkey. Se trata de un programa reproductor multimedia: para
archivos de audio y de video, desarrollado por Ventis Media Inc. Permite
organizar, etiquetar y reproducir archivos, y opera en diversos sistemas
operativos.
 Adobe Ilustrator. Diseñado para la edición de gráficos y en
representación virtual de un taller de arte, este programa opera en base
a un tablero de dibujo llamado “mesa de trabajo”, en el que se lleva a
cabo la labor de diseño artístico y creativo, ayudado por diversas
herramientas digitales. Es propiedad de Adobe Systems y se encuentra
en el paquete Adobe Creative Cloud.

Los softwares de aplicación suelen tener una gran cantidad de funciones; sin
embargo, la mayoría de la gente usa un grupo más bien acotado de ellas. De
todos modos, quienes indagan en profundidad tienen la posibilidad de
25

aprovechar de manera óptima todas las funcionalidades de estos programas.


En este sentido, muchas veces las empresas desarrolladoras se encuentran en
la disyuntiva de extender la cantidad de funcionalidades o perfeccionar las ya
disponibles.

Como ya se indicó, dentro del software de aplicación se ubican programas


que son funcionales a las necesidades de los individuos, pero especialmente a
las de las empresas. Tal vez los primeros que deban mencionarse son los
programas destinados a la navegación Web (conocidos simplemente como
“navegadores”), a través de los cuales se accede a Internet.

También resultan hoy esenciales las bases de datos, que precisamente


organizan y procesan los datos con la intención de ponerlos al acceso del
usuario de una forma eficaz. Asimismo, hojas de cálculo facilitan el manejo de
grandes volúmenes de datos numéricos haciéndolos visibles de manera rápida
y práctica, como en tablas o gráficos. Los procesadores de texto y los editores
de imagen, de audio y de páginas web son también software de aplicación de
uso muy extendido.

Ejemplos de software de aplicación

1. Wordpad
2. Google Chrome
3. Windows Movie Maker
4. Audacity
5. Adobe Photoshop
6. MS Project
7. Avast
8. MSN Messenger
9. Paint
26

10. Microsoft Word


11. Auto CAD
12. Picasa
13. MS Excel
14. Publisher
15. Corel Quattro Pro
16. Mozilla Firefox
17. PDF tool
18. Open Office
19. Microsoft Power Point
20. Sony Vegas

Características y clasificación de las aplicaciones

Es evidente que hoy en día existen miles de aplicaciones que utilizamos


de forma diaria para poder llevar a cabo nuestras tareas. Al ser tantas los
expertos en el sector realizan una clasificación de estos programas
dividiéndolos en cuatro categorías distintas y en cada una las aplicaciones
presentan sus propias características.

En el primer punto encontramos las aplicaciones de negocios. Aquí uno


de los programas más utilizados son los procesadores de palabras. Gracias a
ellos podemos escribir textos, borrarlos, revisar la ortografía, hacer cambios en
la escritura, modificar el tipo de letra... entre otras muchas cosas. También
pertenecen a este grupo las hojas de cálculo, que son procesadores de
números para crear plantillas en donde poder realizar fórmulas, hacer
operaciones e incluso se pueden incluir textos. Después tenemos las bases de
datos, que es una herramienta fundamental para poder tener controlada toda la
información que hemos guardado en el ordenador y consultarla rápidamente
27

cuando lo necesitemos. Finalmente, la última aplicación de negocios a la que


nos vamos a referir son los graficadores, que sirven para crear tablas, gráficas y
todo tipo de ilustraciones.

Por otro lado, el siguiente grupo de la clasificación son las aplicaciones


personales. Se refieren a todos los programas que utilizamos fuera del ámbito
de trabajo. Podemos así tener nuestra propia agenda de direcciones, un blog
de notas personal, un calendario para consultar las fechas más relevantes o el
correo electrónico para mandar y recibir mensajes.

A las aplicaciones de negocio y personales les siguen las de


entretenimiento. En este grupo nos encontraremos todos los programas que
sirven para el ocio y la diversión, como es el caso de los videojuegos o los
simuladores. Aunque también dentro de este tipo de aplicaciones están las
educativas. Finalmente, el último grupo al que tenemos que hacer referencia
son las aplicaciones de utilería. Estas son aquellas que nos van a ayudar
a mejorar el mantenimiento de nuestro ordenador y tenerlo siempre
actualizado con las últimas versiones de los programas más técnicos.

Todos los ordenadores que utilizamos en la actualidad están compuestos


por el hardware y el software. Mientras que el primero se refiere a la parte física
del ordenador, el segundo se centra en la parte lógica de la misma. Por este
motivo tenemos que tenerlo en cuenta para incluir estas aplicaciones en nuestro
ordenador. En cualquier caso, cada software de aplicación está desarrollado
atendiendo a las características principales que tenga un sistema operativo
específico, así a la hora de utilizar alguna de estas aplicaciones debemos
hacerlo con el sistema adecuado, ya que no todos los softwares son
compatibles.

En definitiva, los softwares de aplicación son los programas que nos ayudan a


llevar a cabo diferentes tipos de tareas. Cada uno de ellos está programado
28

para ofrecer sus servicios dentro de un campo o sector más concreto y


basándose en los diferentes sistemas informáticos que existen en el mercado.

Es 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:

 Aplicaciones para control de sistemas y automatización industrial:


Controlar y automatizar los recursos de una empresa, es una necesidad
para todas aquellas empresas o entidades que deseen hacerse más
productivas y competitivas. La mejora de las tecnologías informáticas y
de comunicaciones, permite hoy en día, una introducción más rápida y
eficiente de los sistemas de control y gestión. Hay departamentos de
estudio técnico junto con equipos de programadores, que ofrecen la
posibilidad de automatizar y gestionar cualquier tipo de sistema, línea o
máquina.
 Aplicaciones ofimáticas: conjunto de técnicas, aplicaciones y
herramientas informáticas que se utilizan en funciones de oficina para
optimizar, automatizar, y mejorar tareas y procedimientos relacionados.
Las herramientas ofimáticas permiten idear, crear, manipular, transmitir,
o almacenar, la información necesaria en una oficina. Actualmente es
fundamental que las oficinas estén conectadas a una red local y/o a
Internet. Las aplicaciones ofimáticas en la actualidad se encuentran 2
conocidas suites ofimáticas: Microsoft Office; que es un software
propiedad de Microsoft, con licencias comerciales y educativas, se utiliza
en ordenadores con sistema operativo Windows y es una de las suites
ofimáticas más conocidas y utilizadas, sobretodo en entornos
empresariales. La aplicación Microsoft Office PowerPoint, que sirve para
crear presentaciones multimedia muy efectivas. La aplicación Microsoft
Office Word, que sirve para crear documentos, es el procesador de
29

textos. La aplicación Microsoft Office Excel, que es un completo gestor


de hojas de cálculo. La aplicación Microsoft Office Access, que sirve para
crear y gestionar bases de datos. La aplicación Microsoft Office Outlook,
un gestor de correo electrónico.

Por otra parte, tenemos la aplicación OpenOffice.org: es software libre,


con código fuente liberado para poder hacer mejoras, traducciones y
diferentes distribuciones enfocadas a diversos usos, se utiliza tanto en
ordenadores con sistema operativo Linux como Windows, ya que es un
software multiplataforma. Es una suite cada vez más conocida y
utilizada, y es completamente gratuita.

La aplicación WRITER, que sirve para crear documentos. La aplicación


CALC que es un completo gestor de hojas de cálculo. La aplicación
IMPRESS que sirve para crear presentaciones multimedia muy efectivas.
La aplicación DRAW con el que podremos realizar gráficos, dibujos 3D y
efectos especiales. La aplicación BASE, módulo de base de datos. La
aplicación MATH, editor de fórmulas matemáticas.

En la actualidad las suite ofimáticas dominantes en el mercado son, por


parte del software pagado, Microsoft Office, la cual posee sus propios
formatos cerrados de documentos para cada uno de sus programas.
Respecto al software libre, está OpenOffice.org, desarrollado por San
Microsystems, también con un formato para cada programa, pero de
código abierto. Debido a esto y a la pobre compatibilidad entre las suite
de Microsoft con otros formatos abiertos (como Open Documento), en
cada suite ofimática se hacen desarrollos que, generalmente, son poco
adaptables a los cambios que hace una y otra suite.

 Software educativo: es un programa informático avanzado que funciona


para gestionar las diferentes áreas de un centro educativo. Con él es
posible controlar la gerencia, facturación, relación con los clientes,
30

recursos humanos, etc. En esta definición se incluyen las plataformas


que sirven de apoyo al proceso educativo que involucra a maestros y
alumnos.

Lo más destacable es que con un software educativo, se pueden


coordinar todos los departamentos de una institución para agilizar y
optimizar cada uno de sus procesos internos. Estamos ante herramientas
que ponen en orden cada uno de los detalles que involucran a un centro
de educación. Este tipo de software está diseñado para que la
interacción con su plataforma sea lo más sencilla posible. Se pueda
acceder a su base de datos a través de un dispositivo con conectividad.
Y además permite la interacción entre las diferentes áreas para
garantizar un trabajo en equipo eficiente.

 Software empresarial: un software empresarial es cualquier software


diseñado específicamente para realizar actividades corporativas y
obtener los resultados propios que las diferentes empresas pueden
necesitar.

Esta definición es muy general, pero es que realmente un software de


empresa puede ser totalmente diferente de otro, por lo que, atendiendo
al concepto, esta es la mejor manera de definirlo.

Las características deseables de este producto pasan por:

Escalabilidad y flexibilidad: nos permiten comenzar con una menor


inversión y haciendo que el proceso de aprendizaje de los trabajadores
sea sencillo y gradual.

Agilidad y accesibilidad: el momento en el que nos encontramos invita


a que podamos tener un completo acceso a los programas desde
diferentes dispositivos de manera sencilla y práctica.
31

Sencillez: Cuando menos bulto, más claridad. Si quieres trabajar de


manera cómo, mejor hazte con un programa o suite que sean sencillos,
que no enreden y que tengan todo a mano, muy visualmente.

Medición: Podemos ser capaces de medir lo que hacemos y lo que


conseguimos, para lo cual es necesario que quede constancia de todo.
Así, podremos usar esta información para comprobar si estamos
actuando de la manera más eficiente.

 Bases de datos: una base de datos es un “almacén” que nos permite


guardar grandes cantidades de información de forma organizada para
que luego podamos encontrar y utilizar fácilmente. Desde el punto de
vista informático, la base de datos es un sistema formado por un
conjunto de datos almacenados en discos que permiten el acceso directo
a ellos y un conjunto de programas que manipulen ese conjunto de
datos. Cada base de datos se compone de una o más tablas que guarda
un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las
columnas guardan una parte de la información sobre cada elemento que
queramos guardar en la tabla, cada fila de la tabla conforma un
registro.Entre las principales características de los sistemas de base de
datos podemos mencionar:

1. Independencia lógica y física de los datos.


2. Redundancia mínima.
3. Acceso concurrente por parte de múltiples usuarios.
4. Integridad de los datos.
5. Consultas complejas optimizadas.
6. Seguridad de acceso y auditoría.
7. Respaldo y recuperación.
8. Acceso a través de lenguajes de programación estándar.
32

Entre los diferentes tipos de base de datos, podemos encontrar los


siguientes:

MySql: es una base de datos con licencia GPL basada en un


servidor. Se caracteriza por su rapidez. No es recomendable usar
para grandes volúmenes de datos.

PostgreSql y Oracle: Son sistemas de base de datos poderosos.


Administra muy bien grandes cantidades de datos, y suelen ser utilizadas
en intranets y sistemas de gran calibre.

Access: Es una base de datos desarrollada por Microsoft. Esta base de


datos, debe ser creada bajo el programa access, el cual crea un
archivo .mdb con la estructura ya explicada.

Microsoft SQL Server: es una base de datos más potente que access
desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes
de informaciones.

 Telecomunicaciones: (p.ej. internet y toda su estructura lógica): una


telecomunicación es toda transmisión y recepción de señales de
cualquier
naturaleza, típicamente electromagnéticas, que contengan signos,
sonidos, imágenes o, en definitiva, cualquier tipo de información que se
desee comunicar a cierta distancia. Por metonimia, también se denomina
telecomunicación (o telecomunicaciones, indistintamente) a la disciplina
que estudia, diseña, desarrolla y explota aquellos sistemas que permiten
dichas comunicaciones; de forma análoga, la ingeniería de
telecomunicaciones resuelve los problemas técnicos asociados a esta
disciplina.
Las telecomunicaciones son una infraestructura básica del contexto
33

actual. La capacidad de poder comunicar cualquier orden militar o


política de forma casi instantánea ha sido radical en muchos
acontecimientos históricos de la Edad Contemporánea el primer sistema
de telecomunicaciones moderno aparece durante la Revolución
Francesa pero además, la telecomunicación constituye hoy en día un
factor social y económico de gran relevancia. Así, estas tecnologías
adquieren una importancia como su utilidad en conceptos de la
globalización o la sociedad de la información y del conocimiento que se
complementa con la importancia de las mismas en cualquier tipo de
actividad mercantil,
financiera, bursátil o empresarial. Los medios de comunicación de masas
también se valen de las telecomunicaciones para compartir contenidos al
público, de gran importancia a la hora de entender el concepto de
sociedad de masas.
 Videojuegos: Un videojuego es una aplicación interactiva orientada al
entretenimiento que, a través de ciertos mandos o controles, permite
simular experiencias en la pantalla de un televisor, una computadora u
otro dispositivo electrónico. Los videojuegos se diferencian de otras
formas de entretenimiento, como ser las películas, en que deben ser
interactivos; en otras palabras, los usuarios deben involucrarse
activamente con el contenido. Para ello, es necesario utilizar un mando
(también conocido como gamepad o joystick), mediante el cual se envían
órdenes al dispositivo principal (un ordenador o una consola
especializada) y estas se ven reflejadas en una pantalla con el
movimiento y las acciones de los personajes.
 Software médico: el término software médico se refiere a aquellos
programas informáticos que son utilizados para fines médicos. Se utilizan
muchos dispositivos médicos para vigilar o controlar a los pacientes, en
su mayoría controlados por software. Estos programas son productos
34

sanitarios y deben cumplir la normativa de los mismos. Un producto de


software se considera un dispositivo médico si se ajusta a la definición de
dispositivo médico: Un dispositivo médico es cualquier instrumento,
dispositivo, equipo, material u otro artículo (si se usa solo o en
combinación, e incluyendo el software necesario para su correcta
aplicación) destinados para uno o más de los siguientes usos:
1. Diagnóstico, prevención, control, tratamiento o alivio de una enfermedad.
2. Diagnóstico, control, tratamiento, alivio o compensación de una lesión o
discapacidad.
3. Investigación, sustitución o modificación de la anatomía o de un proceso
fisiológico.
4. Regulación de la concepción.
5. Y que no ejerza la acción de sus principales usos previstos en o sobre el
cuerpo humano por medios farmacológicos, inmunológicos ni
metabólicos, pero que pueda ser asistido en su función por tales medios.

El software que satisface esta definición puede incluir los programas que
controlan el funcionamiento de un dispositivo electrónico, tales como:

1. Apps que miden los niveles de glucosa en sangre y la temperatura


corporal del paciente.
2. Software de procesamiento de imágenes de rayos X.
3. Software de diagnóstico.

Este tipo de software se puede usar en dispositivos como:

1. Ordenadores.
2. Teléfonos móviles.
3. Tabletas.
4. Analizadores utilizados la detección de enfermedades.
35

5. Monitores de pacientes.
6. Marcapasos.
7. Bombas de infusión
 Software de cálculo Numérico y simbólico: en matemáticas y ciencias
de la computación el cálculo simbólico, también conocido
como cálculo algebraico o álgebra computacional, es un área científica
que se refiere al estudio y desarrollo de algoritmos y software para la
manipulación de expresiones matemáticas y otros objetos matemáticos.
Aunque, hablando con propiedad, el álgebra
computacional debe ser un sub-campo de la computación científica, ellos
son considerados generalmente como campos distintos, porque la
computación científica se basa generalmente en el análisis numérico con
números aproximados en punto flotante;
mientras que, el álgebra computacional enfatiza el cálculo exacto con
expresiones que contengan variables que no tienen cualquier valor dado
y por lo tanto son manipulados como símbolos (de ahí se debe el nombre
de cálculo simbólico). Las aplicaciones de software que realizan cálculos
simbólicos son conocidos como
sistemas de álgebra computacional, con el término sistema aludiendo a
la complejidad de las principales aplicaciones que incluyen, al menos, un
método para representar los datos
matemáticos en una computadora, un lenguaje de programación de
usuario (por lo general diferente del lenguaje usado para la ejecución),
un administrador de memoria, una
interfaz de usuario para la entrada/salida de expresiones matemáticas,
un gran conjunto de subrutinas para realizar operaciones usuales, como
la simplificación de expresiones, la regla de la cadena utilizando
diferenciación, factorización de polinomios, integración indefinida, etc.
36

 Software de Diseño Asistido (CAD): CAD, o diseño asistido por


computadora (CAD), es una tecnología para el diseño y la
documentación técnica, que sustituye el dibujo manual por un proceso
automatizado. Los programas más usados son CAD 2D o 3D como
AutoCAD o AutoCAD LT. Estos populares programas de diseño asistido
por computadora pueden ayudarte a redactar documentación de
construcción, explorar ideas de diseño, visualizar conceptos mediante
renderizaciones fotorrealistas y simular el rendimiento de un diseño en el
mundo real.
 Software de Control Numérico (CAM): Con un software de CAM, los
programadores de CN crean el código para el control de máquinas-
herramienta CNC de modo que pueda surgir un componente real que
sea una copia exacta de un modelo CAD digital. Entre las tecnologías de
producción CNC (Computerized Numerical Control) están el fresado, el
torneado y el taladrado. Con los programas de CN se pueden controlar
con exactitud los movimientos en la máquina-herramienta CNC. Para
poder fabricar de forma segura y precisa los componentes más
complicados, los programadores de CN utilizan un software CAM
(Computer-aided manufacturing).Un objetivo empresarial importante es
producir componentes de forma rentable. Piezas cada vez más
complejas se tienen que fabricar con mayor rapidez y en mejor calidad.
Para que las empresas de producción puedan cumplir estas exigencias,
necesitan un potente sistema CAM. Al mismo tiempo, los programadores
de CN contribuyen con el software de CAM de forma decisiva a que la
elevada inversión en las máquinas-herramienta más modernas se pueda
amortizar rápidamente.
37

CONCLUSION
Se puede decir que el software representa una parte importante en una
computadora, es la parte intangible, la que no podemos tocar, pero con la que
podemos interactuar, sin estos programas las computadoras no funcionarían
podríamos comparar el software con nuestro sistema nervioso que controla el
funcionamiento de nuestro cuerpo. El software está compuesto por un conjunto
de programas que son diseñados para cumplir una determinada función dentro
de un sistema y se clasifica de la siguiente manera: el primero Software de
sistema su principal función es permitir la interacción entre los dispositivos y el
sistema operativo siendo inaccesible para el usuario, uno de los más conocidos
es la BIOS siendo el programa que arranca principalmente y permite la
comunicación entre los dispositivos y el sistema Operativo.
Software de programación son programas que permiten la construcción
de otros programas informáticos están comprendidos por lenguajes de
38

algoritmos y de procesos lógicos para la realización de un nuevo software,


Estos programas suelen ser usados por programadores, se trata de un conjunto
de herramientas y utilidades que permiten a los programadores desarrollar
programas informáticos utilizando diferentes lenguajes de programación o
bases de datos incluye de manera general: editores de texto, compiladores,
interpretes, enlazadores y depuradores.
Software de aplicación son los programas con lo que más
interactuamos siendo los que permiten a los usuarios realizar diversas tareas,
estos se crean con los softwares de programación para realizar tareas
laborales, administrativas, de entretenimiento, juegos y redes sociales. En esta
categoría se encuentran los softwares de gestión empresarial, de
telecomunicaciones, todas las aplicaciones ofimáticas y bases de datos,
herramientas de trabajo como hojas de cálculo, procesadores de palabras,
programas de diseño gráfico, entre otros; programas de esparcimiento como
videojuegos, reproductores de audio o de video, etcétera; o simplemente
software de información, como enciclopedias digitales, navegadores de Internet,
entre otras.
Los programas más conocidos son la suite Office ya que la utilizamos
constantemente ya sea en casa, trabajo, estudio; Google Chrome y Firefox son
dos de los navegadores más usados a nivel mundial ya que realiza la interfaz
para que nos pueda comunicar a través del internet.
Casi todo lo que a tecnología se refiere tiene un software que le permite
funcionar, este puede clasificarse en dos clases: los programas de sistemas
que controlan la operación de la computadora y los programas de aplicación los
cuales resuelven problemas para los usuarios.
39

BIBLIOGRAFIA

Enciclopedia de ejemplos. [Página Web en línea]


Disponible: https://www.ejemplos.co/20-ejemplos-de-software-de-
aplicacion/#ixzz6axxrKk9j [Consulta 2020, octubre 13]

Software repara [Página Web en línea]


Disponible: https://softwarepara.net/software-educativo/
[Consulta 2020, octubre 14]

Clinic Club [Página Web en línea]


Disponible: https://clinic-cloud.com/blog/sofware-medico-
definicion-tipos/ [Consulta 2020, octubre 13]
40

Autodesk [Página Web en línea]


Disponible:https://www.autodesk.mx/solutions/cadsoftware#:~:text=CAD
%2C%20o%20dise%C3%B1o%20asistido%20por,como%20AutoCAD
%20o%20AutoCAD%20LT. [Consulta 2020, octubre 14]

Open Mind [Página Web en línea]


Disponible: https://www.openmind-tech.com/es/cam.html
[Consulta 2020, octubre 14]

Open Mind [Página Web en línea]


Disponible: https://www.openmind-tech.com/es/cam.html
[Consulta 2020, octubre 14]

Software [Página Web en línea]


Disponible: https://concepto.de/software/#ixzz6asbbiOVf
[Consulta 2020, octubre 13]

Toda materia [Página Web en línea]


Disponible: https://www.todamateria.com/que-es-software/
[Consulta 2020, octubre 13]

Informática actual y sencilla [Página Web en línea]


Disponible:https://sites.google.com/site/informaticaactualysencilla/
software/enlazadores [Consulta 2020, octubre 15]
41

También podría gustarte