Saya mau tau Specification dari Basa program. Jelaskan dalam bahasa sunda

The specification of a programming language is intended to provide a definition that language users and implementors can use to determine the behavior of a program, given its source code.

A programming language specification can take several forms, including the following:

An explicit definition of the syntax and semantics of the language.  While  syntax is commonly specified using a formal grammar, semantic definitions may be written in natural language (e.g., the C language), or a formal semantics (e.g., the Standard ML  and Scheme specifications).

A description of the behavior of a translator for the language (e.g., the C++ and Fortran specifications).  The syntax and semantics of the language have to be inferred from this description, which may be written in natural or a formal language.

A reference or model implementation, sometimes written in the language being specified (e.g., Prolog or ANSI REXX).  The syntax and semantics of the language are explicit in the behavior of the reference implementation.