algol aplx ascii algorithm applescript assembly language association for computing machinery basic compiler computer programming computer science concept programming donald knuth dummy code flowchart formula editor fortran hypertalk inform mathml mathematical notation microprocessor natural language pidgin code programmer programming language sql set theory specification language structured english syntax tex the art of computer programming typesetting vienna development method z notation