Handel-C
| Handel-C | |
|---|---|
| Paradigm | Imperative (procedural, structured), concurrent | 
| Designed by | Oxford University Computing Laboratory | 
| Developer | ESL; Celoxica; Agility; Mentor Graphics; Siemens EDA | 
| First appeared | 1996 | 
| Stable release | v3.0
    | 
| Typing discipline | Static, manifest, nominal, inferred | 
| OS | Cross-platform (multi-platform) | 
| Filename extensions | .hcc, .hch | 
| Website | eda | 
| Major implementations | |
| Celoxica DK | |
| Influenced by | |
| C, CSP, occam | |
Handel-C is a high-level hardware description language aimed at low-level hardware and is most commonly used in programming FPGAs. Handel-C is to hardware design what the first high-level programming languages were to programming CPUs. It is a turing-complete rich subset of the C programming language, with an emphasis on parallel computing.
Unlike many other hardware design languages (HDL) that target a specific computer architecture Handel-C can be compiled to a number of HDLs and then synthesised to the corresponding hardware. This frees developers to concentrate on the programming task at hand rather than the idiosyncrasies of a specific design language and architecture.