Programar: Crear órdenes dirigidas para que un ordenador lleve a cabo tareas con el objetivo de solucionar problemas.
Lenguajes de programación: Herramientas utilizadas para escribir dichas instrucciones.
Programa: Una secuencia de instrucciones descritas o escritas en un lenguaje de programación concreto.
2. Clasificación de los Lenguajes
Lenguaje máquina: El lenguaje que el ordenador entiende directamente.
Lenguajes ensambladores (bajo nivel): Los primeros lenguajes creados para sustituir al lenguaje máquina.
Lenguajes de alto nivel: Lenguajes que se asemejan al lenguaje natural (ejemplos: C, C++, Python, etc.).
3. Traducción de Código: Compiladores e Intérpretes
Compiladores: Traducen todo el código antes de empezar a ejecutarlo.
Intérpretes: Ejecutan el programa línea a línea, lo cual facilita la lectura y comprobación del código.
Rendimiento: Los intérpretes suelen ser más lentos que los programas compilados, aunque en programas muy largos pueden ofrecer ventajas al no requerir la traducción total previa.
4. Propósitos y Licencias
Lenguajes de propósito específico: Diseñados para tareas concretas (ej. SQL para bases de datos, MATLAB para cálculo matemático).
Lenguajes de propósito general: Versátiles para diversas aplicaciones (ej. Python).
Código fuente: Acceder a todo lo creado en un programa.
Liberar software: Compartir el código para que cualquier persona pueda analizarlo, modificarlo o copiarlo.
5. Algoritmos y Estructuras
Algoritmos: Secuencia ordenada de pasos para resolver un problema.
Representación: Se utilizan herramientas como diagramas de flujo o pseudocódigo.
6. Identificadores y Variables
Carácter: Cualquier símbolo del ordenador. Los caracteres especiales (como el *) tienen funciones específicas.
Reglas de los identificadores:
No pueden llevar tildes.
No pueden contener espacios.
El uso de la letra 'ñ' puede causar errores en muchos lenguajes.
Se permiten letras seguidas de números (ej. Pinguino1) y el uso de guion bajo.
Variable: Programa cuyo contenido puede cambiar durante la ejecución.
Tipos de variables: Enteras, reales, cadena, carácter y booleanas.
Comentarios: Líneas o bloques de texto dentro del código que no son ejecutados por el ordenador.