Pseudocode is a generic way of describing an algorithm using the conventions of programming languages.

As the name suggests, psuedocode generally does not actually use the syntax of any particular language; there is no systematic standard form, although any particular writer will generally borrow the appearance of a particular language, popular sources including ALGOL, C, and Lisp. Details not relevant to the algorithm (such as memory management code) are usually omitted, and the programming language will be augmented with natural language where convenient (for example, for trivial operations such as swapping two variables). Depending on the writer, pseudocode may therefore vary widely in style, from a near-exact imitation of a real programming language at one extreme, to a description approaching formatted prose at the other.

Computer science textbooks often use pseudocode in their examples so that all programmers can understand them, even if they do not all know the same programming languages. There is usually an accompanying introduction explaining the particular conventions in use. The level of detail of such languages may in some cases approach that of general-purpose languages—for example, Knuth's seminal textbook The Art of Computer Programming describes algorithms in a fully-specified assembly language for a non-existent processor.

A programmer who needs to implement a specific algorithm, especially an unfamiliar one, will often start with a pseudocode description, and then simply "translate" that description into the target programming language and modify it to interact correctly with the rest of the program.

Flowcharts can be thought of as a graphical form of pseudocode.

Compiling pseudocode

It is often suggested that future programming languages will be more similar to pseudocode or natural language than to present-day languages; the idea is that increasing computer speeds and advances in compiler technology will permit computers to create programs from descriptions of algorithms, instead of requiring the details to be implemented by a human. Various attempts to bring this about have produced programming languages such as Visual Basic and Applescript; in practice, however, the similarity to natural language is usually more cosmetic than genuine, and any increased simplicity in use is due to powerful libraries, not to any intelligence on the part of the compiler.

See also

fr:Pseudo-code hu:Pszeudokd it:Pseudocodice ko:의사코드 nl:Pseudocode pt:Pseudocdigo zh:伪代码


  • Art and Cultures
    • Art (
    • Architecture (
    • Cultures (
    • Music (
    • Musical Instruments (
  • Biographies (
  • Clipart (
  • Geography (
    • Countries of the World (
    • Maps (
    • Flags (
    • Continents (
  • History (
    • Ancient Civilizations (
    • Industrial Revolution (
    • Middle Ages (
    • Prehistory (
    • Renaissance (
    • Timelines (
    • United States (
    • Wars (
    • World History (
  • Human Body (
  • Mathematics (
  • Reference (
  • Science (
    • Animals (
    • Aviation (
    • Dinosaurs (
    • Earth (
    • Inventions (
    • Physical Science (
    • Plants (
    • Scientists (
  • Social Studies (
    • Anthropology (
    • Economics (
    • Government (
    • Religion (
    • Holidays (
  • Space and Astronomy
    • Solar System (
    • Planets (
  • Sports (
  • Timelines (
  • Weather (
  • US States (


  • Home Page (
  • Contact Us (

  • Clip Art (
Personal tools