The most necessary of those artifacts are the language specification and implementation. Natural language programming has been proposed as a approach to eliminate the necessity for a specialised language for programming. However, this objective remains distant and its benefits are open to debate.
If you want to study programming, The Web Developer Bootcamp course by udemy would certainly help you numerous. Dijkstra, Edsger W. On the foolishness of “natural language programming.” Archived 20 January 2008 on the Wayback Machine EWD667. Programs for a pc could be executed in a batch process with out human interaction, or a person might type instructions in an interactive session of an interpreter. In this case the “instructions” are merely applications, whose execution is chained together. When a language can run its commands through an interpreter (such as a Unix shell or different command-line interface), with out compiling, it is called a scripting language.