# SA-C (programming language)

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/SA-C_(programming_language)
> Markdown URL: https://mediated.wiki/source/SA-C_(programming_language).md
> Source: https://en.wikipedia.org/wiki/SA-C_(programming_language)
> Source revision: 1329298014
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

{{About|the hardware description language|the functional language intended for numerical applications|SAC programming language}}
'''Single Assignment C''' ('''SA-C''') (pronounced "sassy") is a member of the [C programming language](/source/C_programming_language) family designed to be directly and intuitively translatable into circuits, including [FPGA](/source/FPGA)s.<ref>{{Citation |last=Grelck |first=Clemens |title=Single Assignment C (SAC) |date=2019 |url=https://doi.org/10.1007/978-3-030-28346-9_7 |work=Central European Functional Programming School: 6th Summer School, CEFP 2015, Budapest, Hungary, July 6–10, 2015, Revised Selected Papers |series=Lecture Notes in Computer Science |volume=10094 |pages=207–282 |editor-last=Zsók |editor-first=Viktória |access-date=2023-03-15 |place=Cham |publisher=Springer International Publishing |language=en |doi=10.1007/978-3-030-28346-9_7 |isbn=978-3-030-28346-9 |editor2-last=Porkoláb |editor2-first=Zoltán |editor3-last=Horváth |editor3-first=Zoltán|url-access=subscription }}</ref> To ease translation, SA-C does not include [pointers](/source/C_programming_language) and arithmetics thereon. To retain most of the expressiveness of C, SA-C instead features true [n-dimensional arrays](/source/Array_data_structure) as first-class objects of the language.

== See also ==

* [Mitrionics](/source/Mitrionics)

==References==
{{Reflist}}

== External links ==
* [https://www.cs.colostate.edu/cameron/SACoverview.html SA-C homepage]
* [https://www.cs.colostate.edu/cameron/Publications/bohm_sc02.pdf Initial paper describing SA-C]

{{DEFAULTSORT:Sa-C (Programming Language)}}
Category:Array programming languages
Category:C programming language family

{{compu-lang-stub}}

---
Adapted from the Wikipedia article [SA-C (programming language)](https://en.wikipedia.org/wiki/SA-C_(programming_language)) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/SA-C_(programming_language)?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
