Abstract: A software development tool for programming natural language software applications is provided. The software development tool includes a programming language and a compiler. The programming language has a set of programming. The compiler is adapted to take a software programming constructs and to generate a software application.