General-purpose programming languages are intended to write applications which will be employed to fix a vast assortment of issues. They have many application domains. They’re referred to as general-purpose since they’re designed not to address any particular issue. Rather they cover a vast selection of issues.
Occasionally, general-purpose programming languages are known as text-based programming. This is because mobile app developers will need to sort texts, numbers, and logos when programming.
(I) General purpose markup languages: This really is a markup language that’s used for at least 1 function but usually for producing constructions. A few of those languages comprise XML and HTML.
(II) General-purpose modelling: All these kind of general purpose programming languages are traditionally utilized to make a representation of a system. 1 such language is Unified Modelling Language (UML)
Domain-Specific Programming Languages
A domain-specific programming language or special-purpose is the one which is especially created for a specific application domain. It may only be employed to fix a specific issue. You can’t use this type of language to fix an issue that doesn’t fall within its domain name.
It may only be employed to fix a specific issue. You can’t use this type of language to fix an issue that doesn’t fall within its domain name.
Cases of special-purpose programming languages comprise LISP and Prolog. Both of these languages are specially created for artificial intelligence function.Also read: India IT & Company Services Market to Reach $14.3 Billion by 2020: IDC Report
Domain-specific programming languages possess a precise semantic that’s supposed to deal with certain difficulties. They have particular properties which are well-suited for specific issues. Special-purpose languages are extremely specific and extend the essential abstractions and notations. They’re also easier to work with specially when solving particular issues.
On the flip side, general-purpose languages are extremely open. They seldom encourage domain-specific notation. GPLs lack exact semantics.
Program process They have common features that are recognizable to the majority of software engineers. Because of this, they are easily able to fit in an applications life-cycle.
On the flip side, it can be quite specialized to incorporate special-purpose programming language into mobile applications development life-cycle. As an application developer, you have to make sure there is a particular issue that will simply be solved with that specific programming language. You might have to acquire an authority in a certain domain name to incorporate a DSL to an application life-cycle. But they nevertheless have a distinctive area in a software engineering procedure.
One reason programmers love GPLs is that they can easily be encouraged by third party libraries and APIs. On the flip side, DSLs lack third party promotions and support. This explains the reason why they’re shunned by the majority of developers. But, they may nevertheless be utilized together in creating an entire software.