[permalink] [id link]
HLA's compile-time language allows programmers to extend the HLA language with ease, even creating their own little Domain Specific Language to help them easily solve common programming problems.
from
Wikipedia
Some Related Sentences
HLA's and compile-time
Most assemblers provide some sort of macro capability: the advantage that HLA offers over other assemblers is that it is capable of processing macro arguments like " r: 10: 2 " using HLA's extensive compile-time string functions, and HLA's macro facilities can figure out the types of variables and use that information to direct macro expansion.
HLA's and language
HLA's and HLA
HLA supports all the same low-level machine instructions as other x86 assemblers and, indeed, HLA's high-level control structures are based on the ones found in MASM and TASM ( whose HLL-like features predated the arrival of HLA by several years ).
HLA's and .
On Jan. 19, HLA's attorney filed a response to the Motion to Enforce Settlement and Judgment, citing a “ drastic decrease in the student body of Hidden Lake Academy subsequent to, and in my opinion, caused by the filing ” of the complaint against the school, “ and a continuing barrage of negative emails to educational consultants who in the past referred prospective students ” to the school, an affidavit attached to the motion states.
compile-time and language
For example, macros replaced with aggressive inlining and templates, includes with compile-time imports ( this requires the preservation of type information in the object code, making this feature impossible to retrofit into a language ); conditional compilation is effectively accomplished with and dead code elimination in some languages.
For some programming languages, the rules are written in the same language as the program ( compile-time reflection ).
This preprocessor takes the description of the semantics of a language ( i. e. an interpreter ) and, by combining compile-time interpretation and code generation, turns that definition into a compiler to the OCaml programming language — and from that language, either to bytecode or to native code.
Standard ML ( SML ) is a general-purpose, modular, functional programming language with compile-time type checking and type inference.
Note that although this approach often utilizes language features of compile-time genericity / templates, it is in fact independent of particular language-technical details.
BETA is a strongly typed language like Simula, Eiffel and C ++, with most type checking done at compile-time.
In computer science, compile time refers to either the operations performed by a compiler ( the " compile-time operations "), programming language requirements that must be met by source code for it to be successfully compiled ( the " compile-time requirements "), or properties of the program that can be reasoned about at compile time.
A macro, which is also a compile-time language feature, generates code in-line using text manipulation and substitution.
Macro systems often have limited compile-time process flow abilities and usually lack awareness of the semantics and type system of their companion language ( an exception should be made with Lisp's macros, which are written in Lisp itself and involve manipulation and substitution of Lisp code represented as data structures as opposed to text ).
* domain-specific languages which are implemented using programming language macro systems, and which are converted or expanded into a host general purpose language at compile-time or read-time
In response to user demand for a language better equipped for larger and more complex applications, ActionScript 2. 0 featured compile-time type checking and class-based syntax, such as the keywords < tt > class </ tt > and < tt > extends </ tt >.
Given the design of the language that allows a function to legitimately accept many different types of arguments, compile-time typing would be difficult to implement and its usefulness would be questionable.
The C programming language is typesafe in limited contexts ; for example, a compile-time error is generated when an attempt is made to convert a pointer to one type of structure to a pointer to another type of structure, unless an explicit cast is used.
Two HLA features set it apart from other x86 assemblers: its powerful macro system ( compile-time language ) and the HLA Standard Library.
An interpreter executes HLA CTL statements during the compilation of an HLA source file ( hence the name " compile-time language ").
Converge is a dynamic object-oriented programming language with compile-time meta-programming facilities.
For example, ONScripter-EN supports switching between English and Japanese in-game, whilst language support in ONScripter must be determined at compile-time.
compile-time and allows
Moreover, the export logic used can be checked statically by the compiler, which allows earlier detection of scope violating calls at compile-time rather than run-time.
Lazy evaluation allows control structures to be defined normally, and not as primitives or compile-time techniques.
NSD uses zone information compiled via ' zonec ' into a binary database file ( nsd. db ) which allows fast startup of the NSD name-service daemon, and allows syntax-structural errors in Zone-Files to be flagged at compile-time ( before being made available to NSD service itself ).
For static-duration and automatic-duration variables, the size of the allocation is required to be compile-time constant ( before C99, which allows variable-length automatic arrays ).
It allows compile-time metaprogramming and generative programming by means of manipulating abstract syntax trees and ' splicing ' results back into a program.
compile-time and with
* Programs divided into separately compilable sections, with extensive compile-time facilities ( a. k. a. macros ), not part of the standard, for tailoring and combining sections of source code into complete programs.
When working with languages that can discriminate data types at compile-time, selecting among the alternatives can occur at compile-time.
In some languages, the distinction between overloading and multimethods can be blurred, with the compiler determining whether compile-time selection can be applied to a given function call, or whether slower run-time dispatch is needed.
For this reason, some programming bugs are not discovered until the program is tested in a " live " environment with real data, despite sophisticated compile-time checking and pre-release testing.
What exactly " programming at compile-time " means can be illustrated with an example of a factorial function, which in non-template C ++ can be written using recursion as follows:
For this reason, some programming bugs are not discovered until the program is tested in a " live " environment with real data, despite sophisticated compile-time checking and pre-release testing.
It has been described as a compile-time variant of the strategy pattern, and has connections with C ++ template metaprogramming.
That version introduced caged address spaces, some compile-time syntactic typing ( e. g. for integers and reals ) as well as some pattern matching constructs for use with a variety of data-structures.
Inline C FFI combined with Common Lisp macros and custom SETF expansions yield a compile-time preprocessor.
Together with Boost's Metaprogramming Library, the book broke new ground in the practical use of template metaprogramming, including re-implementing much of the Standard Template Library in a compile-time world, with all operations on types.
Static libraries are either merged with other static libraries and object files during building / linking to form a single executable, or they may be loaded at run-time into the address space of the loaded executable at a static memory offset determined at compile-time / link-time.
compile-time and even
LLVM can also generate relocatable machine code at compile-time or link-time or even binary machine code at run-time.
compile-time and creating
The act of creating such alternative functions for compile-time selection is usually referred to as overloading a function.
compile-time and their
In static typing, all expressions have their types determined prior to when the program is executed, typically at compile-time.
Generally, Gentoo users accept long compile times as the cost of being able to apply their own compile-time options and enjoy the flexibility of Portage, but Gentoo developers have created a number of work-arounds to avoid slow package installation.
Version 7 also introduced new string conversion classes, which unlike their entirely-macro-based predecessors balance safety and performance: the stack allocation for the converted string is now limited to a size specified at compile-time ( via a template parameter ) and above that watermark heap allocation is performed.
0.157 seconds.