Learning to Build and Comprehend Complex Information Structures: PROLOG as a Case Study
Learning to Build and Comprehend Complex Information Structures: PROLOG as a Case Study
Programming in natural language: “NLC” as a prototype
ACM '79 Proceedings of the 1979 annual conference
Beyond AOP: toward naturalistic programming
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Aspect-oriented programming and modular reasoning
Proceedings of the 27th international conference on Software engineering
Speech and Language Processing (2nd Edition)
Speech and Language Processing (2nd Edition)
Expressive pointcuts for increased modularity
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Semantics-based composition for aspect-oriented requirements engineering
Proceedings of the 6th international conference on Aspect-oriented software development
Semantic vs. syntactic compositions in aspect-oriented requirements engineering: an empirical study
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Managing ambiguity in programming by finding unambiguous examples
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Proceedings of the FSE/SDP workshop on Future of software engineering research
Macho: programming with man pages
HotOS'13 Proceedings of the 13th USENIX conference on Hot topics in operating systems
Hi-index | 0.00 |
In this article a new programming paradigm is discussed: naturalistic programming. Naturalistic Programming means writing computer programs with the help of natural language.The authors are convinced that contemporary programming techniques have reached a level where only a fundamental change of paradigm can develop them any further.Introducing, philosophical and epistemological issues related to programming and human thinking are discussed.After that, the programming language Pegasus is presented. It has been developed as a scientific prototype of a naturalistic programming language at the Darmstadt University of Technology.Pegasus can read natural language and create executable program files from that. In addition to that, Pegasus can automatically translate programs between different natural languages, by the time of writing: German and English.Subsequently, an overview on related work is given, followed by remarks on the advantages and disadvantages of naturalistic programming in general and Pegasus in particular.Finally, an outlook on future research concludes.