As with Bitcoin, transaction scripting requires a domain specific language.
like, COBOL?
No. I'm not sure about ethereum, but Bitcoin validates transactions using a highly limited stack based language. Ethereum probably has a less limited language, still designed for this purpose.