Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 Utilería
Aplicaciones Personales
Aplicaciones de Entretenimiento
Software de programación
Compilador
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
Tipos de Errores
De sintaxis (sintácticos).
De ejecución.
De lógica (lógicos).
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:
un programador escribe:
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
c = 5 / 0;
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;
c = a * b;