OMnAdren is a C-like scripting language.
Initially, scripting languages emerged as tools for executing one-off tasks primarily in system administration. Scripts act as "glues" that amalgamate several components creating graphical user interfaces or running a series of commands that might otherwise have to be entered interactively through keyboard commands. The operating system typically provides a shell script language for this purpose.
Scripts are saved merely in their plain text format (as ASCII) and interpreted or compiled before being invoked. While some scripting languages cater to specific domains, it is not uncommon to write more general programs in them. Large-scale projects often rely on a combination of scripting languages and lower-level programming languages that bring their particular strengths to address particular problems.
Scripting languages are often designed for interactive use and feature many commands that can execute individually with many high-level operations that simplify the process of writing code. Automatic memory management and bounds checking are typical programming features embedded in scripting languages. Generally, programming in scripting languages is faster with smaller script files than C program files.
However, scripting languages may be interpreted, hence be slower in execution and may also consume more memory. This disadvantage can be offset by hire-saving on programmer salaries and reduced hardware costs. The boundary between scripting and regular programming languages is increasingly blurred with emerging languages and integrations.
In most modern systems, one or more script languages is usually available, and it is seldom recommendable to write a script in C or assembly language. While some scripting languages have features for optimization, the scripter usually has less flexibility than optimizing the program speed or conserving memory. The advantages of scripting languages are primarily visible in small script files of tens of lines, while their ability to use disparate components makes scripting languages indispensable in a modern software ecosystem.
Version 0.7.3: N/A