Search This Blog

Wednesday, July 10, 2013

Scripting language

A high-level programming language that is interpreted by another program at runtime(interpreter) rather than compiled in the design time by Compilers  as other programming languages (such as C and C#) are. 
The spectrum of scripting languages ranges from very small and highly domain-specific languages to general-purpose programming languages. The term script is typically reserved for small programs (up to a few thousand lines of code)

Types of scripting languages

  • Job control languages and shell (shell script)
  • GUI scripting (macros)
  • Application-specific language(Lisp)
  • Text processing languages(grep)
  • General-purpose dynamic languages(Perl)
  • Extension/embeddable languages(ECMAScript or javascript)

The key design principles within JavaScript are taken from the Self and Scheme programming languages. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.It was originally implemented as part of web browsers so that client-side scripts could interact with the user, control the browser, communicate asynchronously, and alter the document content that was displayed..

Definitions
1)A multi-paradigm programming language is a programming language that supports more than one programming paradigm. As Leda designer Timothy Budd puts it: "The idea of a multiparadigm language is to provide a framework in which programmers can work in a variety of styles, freely intermixing constructs from different paradigms." The design goal of such languages is to allow programmers to use the best tool for a job, admitting that no one paradigm solves all problems in the easiest or most efficient way.

2)Icomputer scienceimperative programming is a programming paradigm that describes computation in terms of statements that change a program state. In much the same way that imperative moodin natural languages expresses commands to take action, imperative programs define sequences of commands for the computer to perform.

3)In computer sciencefunctional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state(see also lambda calculus)

No comments:

Post a Comment

About Me

An seasoned developer, architect and with some Team Leading exposure, offering full project life cycle experiences within multi cultural, multi National environments and within differing business streams and all primarily on a .Net platform.