El pseudocódigo es un lenguaje compacto, a menudo informal, para describir algoritmos , utilizando las palabras clave de los lenguajes de programación imperativos , pero omitiendo detalles y sintaxis específica que no son esenciales para comprender el algoritmo. Diseñado para presentar el algoritmo a una persona, y no para la traducción por computadora y la posterior ejecución del programa.
El propósito principal de usar pseudocódigo es proporcionar una comprensión humana del algoritmo, para hacer que la descripción sea más perceptible que el código fuente en el lenguaje de programación. El pseudocódigo se usa ampliamente en libros de texto y publicaciones científicas y técnicas, y en las primeras etapas del desarrollo de programas informáticos . Los diagramas de flujo y los diagramas de dragón pueden verse como una alternativa gráfica al pseudocódigo.
A diferencia de los lenguajes de programación, no existen estándares establecidos para la sintaxis del pseudocódigo, y el autor de cada publicación es libre de usar su propio pseudocódigo original. En la práctica, los autores suelen tomar prestadas las construcciones que necesitan de uno o más lenguajes de programación conocidos y ampliamente utilizados. Los elementos de sintaxis de lenguajes como Pascal , C , Java ahora generalmente se toman prestados, Algol se usaba a menudo en publicaciones más antiguas .
Los elementos técnicos, como declaraciones de variables, código dependiente del sistema, operaciones de asignación y desasignación de memoria, están excluidos del pseudocódigo, a menos que sean elementos esenciales del algoritmo en cuestión. Las expresiones matemáticas a menudo se incluyen en el pseudocódigo en la forma en que generalmente se escriben en matemáticas, y no en lenguajes de programación, y algunos fragmentos de pseudocódigo pueden ser frases en lenguaje natural (ruso, inglés, etc.).
En algunos casos, un sistema de comandos de una máquina abstracta se denomina pseudocódigo, por ejemplo, P-code , pseudocódigo de una máquina ficticia MIX , etc. A diferencia del pseudocódigo de naturaleza informal, dicho pseudocódigo ya está estrictamente formalizado, es más difícil para que una persona lo entienda, pero puede traducirse a un programa de trabajo y ejecutarse en el emulador de esta máquina hipotética.
Nombre de la estructura | pseudocódigo |
---|---|
asignación, entrada, salida | variable = 0, entrada (variable), salida (variable) |
derivación | si condición entonces ( serie 1 de lo contrario serie 2) |
adiós ciclo | adiós condición nts serie kts |
alg PRIVETMIR
nach
conclusion ('¡Hola mundo, te capturaré!')
alg alg Estás equivocado