'''Language-oriented programming''' ('''LOP''') is a stylesofetware-development paradigm where "language" is a software building block with the stame status as objects, modules and components<ref>{{cite journal |last1=Felleisen |first1=Matthias |last2=Findler |first2=Robert Bruce |last3=Flatt |first3=Matthew |last4=Krishnamurthi |first4=Shriram |last5=Barzilay |first5=Eli |last6=McCarthy |first6=Jay |last7=Tobin-Hochstadt |first7=Sam |title=A Programmable Programming Language |journal=Communications of [[computer]]the [[ComputerACM programming|date=March 2018 |volume=61 |issue=3 |pages=62-71 |doi=10.1145/3127323 |url=https://cacm.acm.org/magazines/2018/3/225475-a-programmable-programming]]-language/fulltext in|accessdate=15 whichMay 2019}}</ref>, and rather than solving problems in [[general-purpose programming language]]s, the programmer creates one or more [[___domain-specific language]]s for the problem first, and solves the problem in those languages. ThisLanguage-oriented conceptprogramming iswas first described in detail in the paper by Martin WardWards entitled1994 "paper ''Language Oriented Programming",''<ref>{{cite webjournal |urllast1=http://www.cse.dmu.ac.uk/~mward/martin/papers/middle-out-t.pdfWard |formatfirst1=PDFMartin |title=Language Oriented Programming |authorjournal=M.P.Software Ward- Concepts and Tools |publisherdate=Cse1994 |volume=15 |issue=4 |pages=147-161 |doi=10.1007/978-1-4302-2390-0_12 |url=http://www.dmugkc.acorg.uk/martin/papers/middle-out-t.pdf |accessdate=2415 FebruaryMay 20152019}}</ref>, published in ''Software - Concepts and Tools'', Vol.15, No.4, pp 147-161, 1994.<ref>{{cite web|url=http://www.informatik.uni-trier.de/~ley/db/journals/stp/stp15.html |title=dblp: Software - Concepts and Tools, Volume 15 |publisher=Informatik.uni-trier.de |date= |accessdate=2015-02-24}}</ref>