SaC: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Compilers category)
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Infobox array language
{{Infobox array language
| logo                    = [[File:SaC logo.png]]
| array model              = [[Flat array model|flat]] statically typed
| array model              = [[Flat array model|flat]] statically typed
| index origin            = 0
| index origin            = 0
Line 6: Line 7:
| developer                = Sven-Bodo Scholz, Clemens Grelck, et al.
| developer                = Sven-Bodo Scholz, Clemens Grelck, et al.
| latest release version  = 1.3.3
| latest release version  = 1.3.3
| implementation languages =
| implementation language  =
| platforms                = Compiles to C
| platforms                = Compiles to C
| operating systems        = Windows, Linux, macOS, other Unix
| operating systems        = Windows, Linux, macOS, other Unix
Line 25: Line 26:
* [[wikipedia:SAC programming language|SAC programming language]]
* [[wikipedia:SAC programming language|SAC programming language]]


{{APL dialects}}[[Category:Typed array languages]][[Category:Compilers]]
{{APL dialects}}[[Category:Typed array languages]][[Category:Ahead-of-time compilers]]

Latest revision as of 17:52, 9 November 2021

SaC or SAC (Single Assignment C) is a statically typed functional programming language developed with the goal of offering high-performance array programming through a compiler with C or FORTRAN-like syntax. Like APL, all data is contained in (possibly scalar) arrays. Arrays are considered equivalent to nested lists as in leading axis theory but, because these lists must have homogeneous length and type, true array nesting is not possible. The authors have used SaC to compile APL programs and found it to be faster than APL+Win on several test programs.[1]

References

  1. Clemens Grelck and Sven-Bodo Scholz. Accelerating APL programs with SAC at APL99.

External links


APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000PometoTinyAPL
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages