Taxonomía del Software: Sistemas, Aplicaciones y Lenguajes de Programación

Clasificación del Software

Software de Sistema (S.O.)

El software de sistema es el conjunto de programas indispensables para que la máquina funcione. Estos programas son, principalmente:

  • Sistema operativo: Facilita la escritura y uso de sus propios programas. Dirige las operaciones globales de la computadora, instruye para ejecutar otros programas y controla el almacenamiento y recuperación de archivos. Permite al programador introducir y grabar nuevos programas, así como ejecutarlos. Los sistemas operativos pueden ser monousuario o multiusuario, y monocarga o multitarea.
  • Editores de texto
  • Compiladores/Intérpretes (Lenguajes de programación)
  • Programas de utilidad

Software de Aplicación

Son los programas que realizan tareas concretas, como manejadores de bases de datos, procesamiento de texto, hojas de cálculo, nóminas, contabilidad o análisis estadístico.

Lenguajes de Programación

Los lenguajes de programación sirven para escribir programas que permitan la comunicación usuario/máquina. Los traductores (compiladores o intérpretes) convierten las instrucciones de lenguajes de programación a lenguaje máquina (bits: 0 y 1).

Lenguajes de Bajo Nivel

Son aquellos escritos en lenguajes directamente inteligibles por la máquina. El lenguaje de bajo nivel por excelencia es el ensamblador (assembly language). Sus instrucciones son nemotécnicos (mnemonics), por ejemplo: ADD, SUB, DIV (en inglés) o SUM, RES, DIV (en español).

Lenguajes de Alto Nivel

Son los más utilizados por los programadores, diseñados para que las personas escriban y entiendan los programas de forma más fácil. Un programa en alto nivel es independiente de la máquina. Algunos lenguajes de alto nivel muy utilizados son:

  • C
  • C++
  • C#
  • COBOL
  • FORTRAN
  • Pascal
  • Visual BASIC
  • Java

Otros lenguajes extendidos:

  • Ada-95
  • Modula-2
  • Prolog
  • LISP
  • Smalltalk
  • Eiffel

Lenguajes de gran uso en el mundo profesional:

  • Borland Delphi
  • C++ Builder
  • Power Builder

Lenguajes para Internet:

  • HTML
  • XML
  • JavaScript

Conceptos

  • Programa: Conjunto de instrucciones u órdenes, basadas en un lenguaje de programación, que una computadora interpreta para resolver un problema o una función específica.
  • Programación: Operaciones que conducen a expresar un algoritmo en forma de programa.
  • Dato: Unidad mínima de información (bit), puede ser un carácter, una palabra, etc.
  • Expresión: Normalmente, una ecuación matemática (ej: 3 + 5).
  • Operadores: Tokens que indican al compilador la realización de operaciones matemáticas, lógicas y numéricas (ej: el símbolo + es el operador de suma).
  • Operandos: Los números o variables que participan en un cálculo (ej: 3 y 5 en 3 + 5).
  • Prioridad o precedencia de operadores: Determina el orden en que se aplican los operadores. Si dos operadores se aplican al mismo operando, el de mayor prioridad se aplica primero. Operadores del mismo grupo tienen igual prioridad y asociatividad. La asociatividad izquierda-derecha aplica el operador más a la izquierda primero; la derecha-izquierda, el de más a la derecha. Los paréntesis tienen la máxima prioridad.

Estructuras de Control

Las estructuras de control gestionan el flujo de ejecución de un programa o función, combinando instrucciones en una unidad lógica con un punto de entrada y uno de salida.

Instrucciones Selectivas

Permiten la selección de tareas alternativas según resultados de expresiones condicionales.

Sentencia if

Tiene dos formatos:

  • Simple: if (Expresión) Acción… (La acción se ejecuta si la expresión lógica es verdadera).
  • Completa: if (Expresión) Acción else Acción… (Si la expresión es verdadera, se ejecuta la primera acción; si es falsa, se ejecuta la segunda).

Sentencia switch

Se utiliza para evaluar igualdades múltiples sin anidar muchos if, especialmente en menús de selección:


switch (variable) {
  case (valor1):
    instrucciones;
    break;
  case (valor2):
    instrucciones;
    break;
}

Instrucciones Repetitivas

Permiten la repetición de secuencias de instrucciones un número determinado de veces.

Sentencia for

Se ejecuta un número determinado de veces basado en un contador:


for (inicializador; condición; incremento) {
  instrucciones;
}

Sentencia while

Repite un bloque de instrucciones mientras la condición sea verdadera:


while (condición) {
  instrucciones;
}

Sentencia do while

Permite que un bloque de instrucciones se repita al menos una vez, útil en menús de selección:


do {
  instrucciones;
} while (condición);

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.