ACC, ACCENT (Automatic Code Compiler for Extended Notation) adıyla da bilinen, 1960’ların sonlarında geliştirilen bir derleyici dili ve assembly dili türevidir. ACC’nin temel amacı, daha düşük seviyeli dillere kıyasla donanım erişimini sağlarken kod yazımını kolaylaştırmaktır. Assembly diline benzer yapısıyla, daha yüksek seviyede ve karmaşık işlemleri mümkün kılacak bir araç olarak geliştirilmiştir.
ACC’nin, özellikle gömülü sistem programlamasında kullanılan birçok düşük seviyeli dili etkileyen bazı temel özellikleri vardır:
ACC, özellikle gömülü sistemler, işletim sistemlerinin düşük seviyeli bileşenleri ve donanım sürücüleri gibi alanlarda tercih edilmiştir. Bu tür alanlarda donanımın doğrudan kontrol edilmesi gereklidir, bu yüzden ACC gibi düşük seviyeli bir dil kullanılması mantıklıdır. ACC’nin yaygın olarak kullanıldığı bazı alanlar şunlardır:
ACC, assembly benzeri bir dile sahip olduğundan dolayı, basit bir sayı toplama programı aşağıdaki gibi olabilir:
; İki sayıyı toplayan basit bir ACC örneği
LOAD R1, 5 ; R1 kaydına 5 yükle
LOAD R2, 10 ; R2 kaydına 10 yükle
ADD R3, R1, R2 ; R1 ve R2'yi topla ve sonucu R3'e kaydet
STORE R3, 20 ; Sonucu bellek adresi 20'ye kaydet
Bu örnekte:
Avantajları:
Dezavantajları:
ACC, düşük seviyeli programlama ve donanım kontrolü gereken durumlarda bir zamanlar popüler bir seçimdi. Özellikle gömülü sistemler ve donanım sürücüleri gibi performansın kritik olduğu alanlarda tercih edilmiştir. Ancak modern programlama dillerinin yükselişi ile ACC gibi düşük seviyeli diller daha özel kullanımlar için tercih edilmektedir.