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);