El Pseudocode (derivado el pseudo código de y) es una descripción de alto nivel compacta e informal de un algoritmo de la programación de computadora que utilice las convenciones estructurales de los lenguajes de programación pero omite las subrutinas detalladas, las declaraciones variables o el sintaxis específico a una lengua . El lenguaje de programación se aumenta con las descripciones de lenguaje natural de los detalles, cuando sea conveniente, o con la notación matemática compacta. El propósito de usar pseudocode como se opuso el sintaxis de la lengua es que sea más fácil que los seres humanos lean. Esto es alcanzada a menudo haciendo la muestra que los artículos tan más específicos independientes de la aplicación (variables de la entrada-salida, etc.) se pueden agregar más adelante.
El Pseudocode se asemeja, pero no se debe confundir con, los programas del esqueleto incluyendo el código simulado, que puede ser compilado sin errores. Los organigramas se pueden pensar en como forma gráfica de pseudocode.
Sintaxis
Mientras que el nombre sugiere, el pseudocode no obedece generalmente realmente las reglas del sintaxis de ninguna lengua
particular; no hay forma estándar sistemática, aunque cualquier escritor particular pida prestado generalmente el aspecto de una lengua particular.
Las fuentes populares incluyen el PASCAL, C, Java, BASIC, el balbucea, y ALGOL . Los detalles no relevantes al
algoritmo (tal como código de la gerencia de memoria ) se omiten generalmente. Los bloques de código, por ejemplo código
contenido dentro de un lazo, se pueden describir en una uno-línea oración de lenguaje natural.
Dependiendo del escritor, el pseudocode puede por lo tanto variar extensamente en estilo, de una imitación cercano-exacta de un lenguaje de programación verdadero en un extremo, a una descripción que se acerca a prosa formatada en el otro.
Uso
Libros de textos y publicaciones científicas relacionadas con el pseudocode numérico
de informática del uso del cómputo de y a menudo en la descripción de algoritmos, de modo que todos los programadores puedan entenderlos, incluso si todos no saben los mismos lenguajes de programación. En libros de textos, hay generalmente una introducción de acompañamiento que explica a las convenciones particulares funcionando. El nivel de detalle de tales idiomas puede acercarse en algunos casos a el del &mdash formalizado de las idiomas de fines generales; por ejemplo, seminal del del
libro de textos de s de Knuth el 'el arte de la programación de computadora describe algoritmos en un lleno-especificado de lenguaje de ensamblaje para un microprocesador no existente .
Un programador que necesita ejecutar un algoritmo específico, especialmente desconocedor, comenzará a menudo con una descripción del pseudocode, y entonces simplemente el " translate" esa descripción en el lenguaje de programación de la blanco y lo modifica para obrar recíprocamente correctamente con el resto del programa. Los programadores pueden también comenzar un proyecto esbozando el código en pseudocode en el papel antes de la escritura él en su lengua real, como un acercamiento de estructuración de arriba hacia abajo .
Ejemplos del pseudocode
Un ejemplo de cómo el pseudocode diferencia de código regular está abajo.
Pseudocode matemático del estilo
En el cómputo numérico, el pseudocode consiste en a menudo la
notación matemática, típicamente teoría determinada de la matriz de y, mezclada con las estructuras de control de un lenguaje de programación convencional, y quizás también de las descripciones de lenguaje natural . Ésta es un acuerdo y una notación a menudo informal que se pueden entender por una amplia gama de la gente matemáticamente entrenada, y se utiliza con
frecuencia como manera de describir los algoritmos matemáticos
El normalmente non- ASCII que compone tipo de se utiliza para las ecuaciones matemáticas, por ejemplo por medio TeX o margen de beneficio de MathML, o los formatos propietarios del redactor de la fórmula.
El pseudocode matemático del estilo se refiere a veces como código, por ejemplo ALGOL (el origen del pidgin del del concepto), FORTRAN del pidgin del, BASIC del pidgin del, Pascal del pidgin del, y C del Pidgin del pidgin del .
Compilación o interpretación de la máquina
Se sugiere a menudo que los lenguajes de programación futuros serán más similares al pseudocode o al
de lenguaje natural que a las idiomas actuales; la idea es ésa las velocidades cada vez mayores de la computadora y los avances en tecnología del recopilador permitirán que las computadoras creen programas de descripciones de algoritmos, en vez de requerir los detalles ser ejecutado por un ser humano.
Gramática de lenguaje natural en lenguajes de programación
Las varias tentativas de traer elementos de la gramática de lenguaje natural en la programación de computadora han producido lenguajes de programación tales como HyperTalk, mazarota, AppleScript, SQL y el informa a . En estas idiomas, paréntesis y otros
carácteres especiales son substituidos por preposiciones, dando por resultado código absolutamente hablador. Esto puede hacerlo más fácil para una persona sin
conocimiento sobre la lengua entender el código y quizás también aprender la lengua. Sin embargo, la semejanza a de lenguaje
natural es generalmente más cosmética que genuina. Las reglas del sintaxis son apenas tan terminantes y formales como en la programación convencional, y necesario no hacen el
desarrollo de los programas más fácil.
Lenguajes el de programación matemático
Una alternativa a usar pseudocode matemático (implicando operaciones de la notación o de
la matriz de la teoría determinada) para la documentación de algoritmos es utilizar un lenguaje el de programación matemático formal que sea una mezcla de la notación matemática no-ASCII y de estructuras de control de programa.
Después el código se puede analizar e interpretar por una máquina.
Varias idiomas de especificación formales incluyen la notación de la teoría determinada usar carácteres especiales. Los ejemplos son:
Notación Z
Lengua de especificación VDM
Algunos lenguajes de programación del arsenal incluyen expresiones y operaciones vectorizadas de la matriz como fórmulas no-ASCII, mezcladas con las estructuras de control convencionales. Los ejemplos son:
Lenguaje de programación (APL) A, y su APLX de los dialectos y A+ .
Ver también
Código corto
Código simulado
Código del Pidgin
Programa esquelético
inglés estructurado
.
ZenithicPseudocode