As was mentioned, language oriented programming will refer to a DSL.
This may summarize what you are trying to express:
When you have to solve a complex problem, first choose – or, if
necessary, develop – a language that is most appropriate for the
problem. Then, implement the solution in this language.
which I found in:
There are many languages that will help you create a DSL, such as Groovy, Ruby, Scala and F#.
You can write internal and external DSLs in these languages, and these languages have constructs to help the programmer create a DSL more easily, such as using parser combinator so you can more easily create a compiler or interpreter for your language.
This will make it easier for the end-user to write their own programs, in the language they are used to, so they won't realize they are writing a program, just expressing what they want done.
So, you could have something like:
order 10 cartons of milk from Soya and deliver them to store 23 delivered on 4/1/2013.
It would be obvious to the user what they are doing, and as long as they follow some rules you express the language can be very expressive.
You may want to read: