Conceptos básicos del desarrollador
Esta es una lista muy breve de conceptos básicos que todo desarrollador principiante debería conocer. Los utilizo en todos los artículos.
Para los programadores
- Programa**: tarea que se ejecuta de forma independiente en un ordenador.
- Script - una serie de instrucciones que son ejecutadas por un intérprete (por ejemplo, PHP maneja un tiempo de ejecución especial en un servidor y JavaScript maneja un navegador web).
- Lenguaje de programación**: el lenguaje que se utiliza para describir al ordenador las instrucciones que debe ejecutar.
- Algoritmo: procedimiento preciso de resolución de problemas para un ordenador que puede resolverse en un tiempo finito.
- Servidor: es un ordenador especialmente dedicado con una conexión constante a Internet que presta servicios a los usuarios (por ejemplo, proporciona un sitio web).
- Demonio - un programa que se ejecuta en el fondo de un sistema y espera un evento específico. Cuando se produce este evento, se pone en marcha.
- Un programa inteligente: un programa bien diseñado y eficiente. Funciona rápido, sin caídas, no sufre fallos.
- Programa tonto** - lo contrario de un programa inteligente. Es lento, ineficiente, se atasca, se bloquea o no funciona en absoluto.
- Solución ingenua: suele ser la primera idea de cómo resolver el problema. Suele ser muy simple y a menudo sólo funciona en condiciones muy específicas.
- Sintaxis: describe cómo escribir correctamente el código del programa para cumplir las normas del lenguaje (algo así como la ortografía).
- Cadena** - una secuencia de caracteres, es decir, un grupo de uno o más caracteres. Normalmente se escribe entre comillas.
Relacionado con PHP
- Código (fuente) - el código fuente de la página HTML. Se trata de un archivo de texto que el navegador recibe del servidor web y que renderiza los gráficos de la página en función del mismo. HTML es un lenguaje de codificación.
- Script - ¡no un programa! Código especialmente escrito que es procesado por un intérprete del lenguaje (como un navegador web) y hace algo basado en él.
- Lenguaje interpretado**: el código fuente no se ejecuta directamente en el procesador, sino que utiliza un interpretador (como PHP).
- Parser (parser de lenguaje) - es un programa que procesa las instrucciones y luego las ejecuta.
- Analizador (general)** - un programa o script que analiza el texto o el código y lo procesa de acuerdo con reglas claramente definidas.
- Cron - un script que se ejecuta una vez cada cierto periodo de tiempo (normalmente cada día, hora, 30 minutos, ...)
- Validador - un programa que comprueba la limpieza y la corrección (validez) del código.
- Código válido - es aquel que se ajusta a todas las normas de escritura de código y no contiene errores formales.
En general, sobre los ordenadores
- Hardware**: la parte física de un ordenador. Cualquier cosa que pueda patear cuando algo no funciona.
- Software - programas y datos. En resumen, cualquier cosa que no se pueda tocar.
- Ping - respuesta de la red y del servidor. Es el tiempo que tardan los datos en ir de usted al servidor y volver.