Sei sulla pagina 1di 3

Sistema

Un sistema es un conjunto de partes o elementos organizados y relacionados que interactúan


entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del
ambiente y proveen (salida) información, energía o materia.

Un sistema puede ser físico o concreto (una computadora, un televisor, un humano) o puede
ser abstracto o conceptual (un software).

2. Software. Definición

El software son las instrucciones electrónicas que van a indicar al ordenador que es lo que
tiene que hacer. También se puede decir que son los programas usados para dirigir las
funciones de un sistema de computación o un hardware.

Software de Aplicación

Este describe programas que son para el usuario, así descrito para poder realizar casi cualquier
tarea. Este es aquel cuyo que puede ser utilizado en cualquier instalación informática,
independiente del empleo que vayamos a hacer de ella. Como existen muchos programas se
dividen en varias categorías:

Aplicaciones de negocios: en esta se encuentran los procesadores de palabras, hojas de


cálculos, base de datos, Graficadores.

Aplicaciones de Utilería

Aplicaciones Personales

Aplicaciones de Entretenimiento

Software de programación

Como su nombre lo indica, es el software que nos permite programar o desarrollar un


programa informático a través de uso de reglas lógicas y un lenguaje específico, los cuales nos
permiten darle forma. De esta manera, podemos crear una herramienta que nos ayude a
resolver un problema o realizar una actividad o tarea específica. Los mejores ejemplos al
respecto son los editores de texto, los compiladores, los intérpretes y los entornos de
desarrollo integrados.

Compilador

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.

Linker

Un enlazador (en inglés, linker) es un programa que toma los objetos generados 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. 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.

Interprete

En ciencias de la computación, intérprete o interpretador es un programa informático capaz de


analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los
ensambladores 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 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.

Tipos de Errores

¿Qué tipos de errores existen en programación?

En un programa, pueden existir tres tipos de errores:

De sintaxis (sintácticos).

De ejecución.

De lógica (lógicos).

A continuación, vamos a estudiarlos con ejemplos escritos en lenguaje C.

Errores de sintaxis

Cuando en alguna instrucción del código fuente de un programa existe un error de sintaxis,
dicho error impedirá, tanto al compilador como al intérprete, traducir dicha instrucción, ya
que, ninguno de los dos entenderá qué le está diciendo el programador. Por ejemplo, en
lenguaje C, si en vez de la instrucción:

printf( "\n Introduzca el primer numero (entero): " );

un programador escribe:

prrintf( "\n Introduzca el primer numero (entero): " );

cuando el compilador o el intérprete lean esta línea de código, ninguno de los dos entenderá
qué es "prrintf" y, por tanto, no sabrán traducir esta instrucción a código máquina, por lo que,
ambos pararán la traducción y avisarán al programador con un mensaje de error.

En resumen, los errores de sintaxis se detectan en el proceso de traducción del código fuente a
código binario. Al contrario que ocurre con los errores de ejecución y de lógica, que sólo se
pueden detectar cuando el programa se está ejecutando.

Errores de ejecución

Un error de ejecución se produce cuando el ordenador no puede ejecutar alguna instrucción


de forma correcta. Por ejemplo, en lenguaje C, la instrucción:

c = 5 / 0;

es correcta sintácticamente y será traducida a código binario. Sin embargo, cuando la


computadora intente realizar la división:
5/0

se producirá un error de ejecución, ya que, matemáticamente, no se puede dividir entre cero.

Errores de lógica

En cuanto a los errores de lógica son los más difíciles de detectar. Cuando un programa no
tiene errores de sintaxis ni de ejecución, pero, aún así, no funciona bien, esto es debido a la
existencia de algún error lógico. De manera que, un error de lógica se produce cuando los
resultados obtenidos no son los esperados. Por ejemplo, en lenguaje C, si en vez de la
instrucción:

c = a + b;

un programador hubiera escrito:

c = a * b;

hasta que no se mostrase por pantalla el resultado de la operación, el programador no podría


darse cuenta del error, siempre que ya supiese de antemano el resultado de la suma. En este
caso, el programdor podría percatarse del error fácilmente, pero, cuando las operaciones son
más complejas, los errores de lógica pueden ser muy difíciles de detectar.

Potrebbero piacerti anche