Principles of Programming*

Cards (17)

  • Why are standards needed?
    Ensures devices integrate with one another. A consortium will come together and discuss what is needed to ensure interoperability.
  • What is software standardisation?
    Ensures the software's interoperability is consistent throughout all platforms.
  • Why is there ambiguity in natural language?
    Multiple meanings of words, sentence structure, and context can lead to ambiguity in natural language.
  • What is Natural Language Processing?
    Machine learning technology that gives computers the ability to interpret, manipulate and comprehend human language.
  • What is Backus-Naus Form?
    Way of writing down the grammar of a language. It defines rules that must be followed for the code to be syntactically correct.
  • Format of Backus-Naus Form?
    First- <RuleName> - RuleName
    Second- ::=
    Third- 0|1|2 - Terminals, 1 or 2 or 3
    Third- <Recursion> ::= <RuleName>|<RuleName> <Recursion> - Recursion rule repeating RuleName
  • What is a syntax diagram?
    A diagrammatic method for humans to understand the rules of the syntax of a programming language.
  • This symbol represents a Non-Terminal symbol.
  • This symbol represents a terminal symbol.
  • This symbol represents a flow of information symbol.
  • This is disjunction (or gate).
  • This is conjunction (and gate).
  • This is a recursion.
  • Functionality requirements for a computer based solution is that correct results must be produced from given inputs.
  • Performance requirements for a computer based solution is that results must be produced within a suitable timeframe.
  • Natural user interface relies on intuitive actions related to everyday human behaviour, such as touch screen.
  • An immersive interface places one or more of the user sense into a computer generated virtual environment, such as VR.