He visto muchas menciones de Pseudocódigo últimamente, en este sitio y en otros. Pero no lo entiendo:
¿Qué es el pseudocódigo? Por ejemplo, el siguiente artículo de Wikipedia dice "Utiliza las convenciones estructurales de un lenguaje de programación, pero está destinado a la lectura humana en lugar de la lectura automática". ¿Esto significa que en realidad no se usa para hacer programas?
¿Por qué se usa?
- ¿Cómo se usa?
- ¿Se considera un lenguaje de programación? (Ver la cita de Wikipedia anterior)
- ¿Es comúnmente conocido / usado?
Sinceramente, no sé por dónde empezar con esto. Lo busqué en Google y vi el artículo de Wikipedia sobre el tema , pero todavía no entiendo completamente qué es.
terminology
pseudocode
Dinámica
fuente
fuente
while (you.doNotUnderstand(pseudocode)) { q = you.askQuestion(); a = we.answer(q); you.digestAnswer(a) }
if (question.IsAnswered) then you.UnderstandPseudoCode <- true
Respuestas:
El pseudocódigo no es, como su nombre lo indica, código real, pero parece código. Ayuda a las personas a comprender mejor el dominio o la solución de un problema sin tener que agregar todo el equipaje necesario al usar un idioma real.
En resumen: se usa solo con fines ilustrativos.
Pseudocódigo y programación
No existe una definición o regla fija de pseudocódigo, puede ser diferente cada vez. No es un lenguaje de programación (real) y nadie lo considerará uno. No puede compilarse ni utilizarse como un lenguaje de programación real: si puede hacerlo, deja de ser un seudocódigo. El pseudocódigo no necesita ser determinista (una necesidad para que las computadoras lo compilen), sino que debe ser entendido por los humanos. Para usar el pseudocódigo, deberá convertirlo a su lenguaje de programación favorito. Este proceso de conversión puede ser diferente cada vez y no se pueden dar reglas porque, nuevamente, el pseudocódigo es como la libertad de expresión: puede tomar cualquier forma.
Usos
Se usa comúnmente, especialmente en la fase de diseño de proyectos para ayudar a comprender un cierto enfoque de un problema. También se usa comúnmente en el diseño de algoritmos, o cuando los maestros dibujan algo en la pizarra. En todos estos casos no es necesario compilar el código, solo desea comprender el problema / solución.
Tipos de pseudocódigo El pseudocódigo
puede ser, pero no tiene que ser de cierto tipo, es decir, puede tener un pseudocódigo basado en pila para ilustrar MSIL, puede tener un pseudocódigo imperativo para ilustrar Java, C #, C ++, Python, usted puede tener un pseudocódigo funcional para ilustrar F #, Haskell, SQL, etc.
Ejemplos
Desde lo más alto de mi cabeza, pero todo vale, porque el pseudocódigo se puede inventar en el acto:
Pseudocódigo XML, que muestra una estructura head + body que permite múltiples elementos p:
Pseudocódigo imperativo, que muestra el problema del diamante en idiomas que admiten herencia múltiple:
Los dos ejemplos anteriores obviamente se parecen a algún (tipo de) lenguaje, pero en realidad no son ese idioma y no pueden compilarse. Más bien ilustran algo que quieres explicar.
fuente
Es exactamente eso, es un código escrito en una forma amigable para los humanos. No se puede usar para hacer un programa de trabajo.
Porque Pseudocódigo es rápido de escribir y rápido de leer. Como no tiene partes específicas del idioma, es más claro de leer. También es independiente del idioma para que cualquiera pueda leerlo (por eso se usa en muchos libros de texto)
No. Un lenguaje de programación requiere más que solo estructura. Requiere semántica formal, que carece de pseudocódigo.
Si. Cualquier persona por encima de un nivel junior debería saber leer / escribir pseudocódigo. Es esencial para leer muchos libros de texto y códigos de planificación en un equipo.
fuente
Si ha leído el artículo wiki, la mayoría de sus preguntas deben ser claras. Trataré de responderlas de una manera más simple aquí. Eche un vistazo a estos 2 ejemplos:
Parte 1 - Ejemplos
Código # 1 - Registro del cliente - Un ejemplo de los pasos del proceso:
Código # 2 - Validar nombre de cliente - Un ejemplo de función de programación
Parte 2 - Ahora a tus preguntas
Es una forma de escribir los pasos de un algoritmo o un proceso.
Se utiliza para mostrar el proceso o los pasos del algoritmo sin depender de un lenguaje de programación específico o anotaciones especiales.
No es compilable y esto se debe a que no tiene una sintaxis específica y, por lo tanto, no es un lenguaje de programación.
Se puede hacer tan capaz como quieras. Puede escribir declaraciones como: Si la edad es válida ...
Si. Es útil al pensar en algoritmos y para que los analistas de negocios proporcionen especificaciones.
fuente
El mejor ejemplo de Pseudocódigo fue cuando compartía una oficina con un programador FORTRAN, mientras programaba en Pascal. Cada vez que nos ayudamos, teníamos que escribirlo en Pseudocódigo. En ese momento no conocía FORTRAN, así que no tengo forma de obtener la sintaxis correcta (especialmente todas las sangrías requeridas para marcas específicas). Nunca tuvo que escribir con punto y coma. En la pizarra escribimos un Pseudocódigo para que se pueda entender, sin atascarse en reglas de sintaxis complejas.
No hay construcciones estrictas para Pseudocódigo. Si el escritor conoce un lenguaje que usa "{" después de una declaración if, lo pone en la pizarra, si sabe python, no lo sabe. El objetivo es esbozar rápidamente el enfoque básico del problema, no el código absolutamente correcto.
Los maestros pueden usarlo para guiar a un estudiante, sin darles la respuesta correcta. Una vez que sepa más de un idioma, el Pseudocódigo debería ser natural de usar al dibujar fragmentos de código.
fuente
El seudocódigo no es un lenguaje, no una convención. Cada libro de texto o papel usaría su propia versión del pseudocódigo. Al igual que con muchos otros "lenguajes" matemáticos informales, en el mejor de los casos se describiría informalmente en el propio documento, en el peor de los casos los autores esperarían que fuera lo suficientemente "obvio".
fuente
¿Qué es el pseudocódigo?
El seudocódigo es básicamente instrucciones escritas de lo que debe hacer un programa para completar una operación. El pseudocódigo está escrito en su idioma de habla. Simplemente escriba los pasos de un algoritmo o procedimiento para que sea más fácil para usted u otra persona leerlo y convertirlo a un lenguaje de programación real.
¿Por qué se hizo / se usa?
Fue hecho para ayudarlo a especificar los pasos de un procedimiento, proceso o algoritmo sin usar un lenguaje de programación. Una alternativa posible es usar diagramas de flujo.
¿Se considera un lenguaje de programación?
No, no es un lenguaje de programación, ya que no hay reglas formales.
¿Es comúnmente conocido / usado?
Personalmente, siempre trato de usar pseudocódigo cuando escribo algoritmos o procedimientos complejos.
fuente
Mi definición personal de pseudocódigo es "lo que escribo en inglés simple en una hoja de papel cuando diseño el código"
Antes de codificar desde un "diseño" de pseudocódigo, agregaré mi pseudocódigo como comentarios. Luego, trabajando en esos comentarios, puedo agregar el código "real" que realiza la tarea descrita.
Puede haber un nombre formal, del cual no estoy al tanto, para este método de codificación, y solo lo uso cuando hago algo nuevo / complicado.
fuente
Como dijo mi profesor de programación:
Pseudocódigo es la versión en inglés de cualquier lenguaje de programación.
fuente