[ บทความ : SDCC (Small Device C Compiler) ]

 

 
      SDCC ย่อมาจาก Small Device C Compiler (sdcc.sourceforge.net) เป็นตัวแปลภาษาซี สำหรับอุปกรณ์ ขนาดเล็ก ซึ่งสนับสนุนหน่วยประมวลผลด้วยกันหลายตระกูล ได้แก่ Intel 8051, Maxim 80D390, Z80, PIC16/18, และ 68HC08
      ในชุดตัวแปลภาษานั้นจะประกอบไปด้วย ตัวแปลภาษาแอสเซมบลี (Assembler) และตัวเชื่อมแฟ้ม (Linker), การสนับสนุนความสามารถพิเศษของหน่วยประมวลผลในแต่ละตระกูล เพื่อประสิทธิภาพสูงสุดของ การใช้งานฮาร์ดแวร์, สนับสนุนปรับความเหมาะสม (Optimization) แบบมาตรฐาน อันได้แก่

                      global sub expression elimination
                      loop optimizations (loop invariant, strength reduction of induction variables and loop reversing)
                      constant folding and propagation
                      dead code elimination
                      jump table for 'switch' satements

      มีความเหมาะสมกับ MCU (Microcontroller unit) แต่ละตัว และสามารถจองเรจิสเตอร์แบบภายนอกได้ (Glocal register allocator), มีการปรับโค้ดให้เหมาะสมกับ MCU แบบ 8 บิตแบบต่างๆได้, ใช้ระบบ idependent rule based peep hole optimizer, สนับสนุนตัวแปรมาตรฐานคือ
                                
                          

 

char ขนาด 1 ไบต์
  hort ขนาด 2 ไบต์
  int ขนาด 2 ไบต์
  long ขนาด 4 ไบต์
  float ขนาด 4 ไบต์  (เก็บตามมาตรฐานของ IEEE)

 

 

< อ่านต่อ sdcc.pdf (413 KB) >

< อ่านต่อ sdcc.zip (338 KB) >

 

 

 

 


เขียนโดย : ศุภชัย บุศราทิจ
Author : Supachai Budsaratij
วันที่ทำการปรับปรุง : ๒๐ เม.ย. ๒๕๔๘