Flash C: x86-64 Linux için sıfırdan yazılmış C derleyicisi
Dilshan Jayakody, Flash C adında sıfırdan yazılmış bir C derleyicisi ve tam ekran metin editörü IDE'si yayınladı. Linux x86-64 platformunda çalışan bu araç, C kaynak kodunu doğrudan ELF çalıştırılabilir dosyasına dönüştürüyor. Hiçbir assembler, linker ya da sistem C kütüphanesine ihtiyaç yok, fcc derleyicisi tüm işi kendi başına yapıyor.
Flash C, C89 standardını ve birkaç C99 kolaylığını destekliyor. Bu, gömülü sistemler ve Arduino gibi platformlarda sık kullanılan C dilinin temel özelliklerini içeriyor. Derleyicinin kendi IDE'si sayesinde kod yazıp anında derleyip çalıştırabilirsin, geliştirme döngüsü hızlı.
Arduino ve gömülü sistemler için bu neden ilginç? Normalde Arduino'da C/C++ yazarken Arduino IDE'si arka planda gcc, avr-gcc gibi araçlarla çalışır. Ama Flash C gibi minimal, bağımsız bir derleyici, özellikle Linux üzerinde çalışan IoT cihazlarında (Raspberry Pi, BeagleBone, x86 tabanlı endüstriyel kontrol kartları) doğrudan kullanılabilir. Sistem kaynakları sınırlıysa, çok hafif bir derleyici tercih edilebilir.
Basit bir örnek: LED kontrol kodu yazıyorsun. Flash C ile bunu derleyip x86-64 Linux çalıştıran bir single-board computer'a yükleyebilirsin. Aşağıda minimal bir port I/O örneği var:
1#include <sys/io.h>2#include <unistd.h>34int main() {5ioperm(0x3F8, 8, 1);6outb(0x01, 0x3F8);7sleep(1);8outb(0x00, 0x3F8);9return 0;10}Bu kod, seri port pinini kontrol ediyor. Flash C bunu derleyip çalıştırılabilir hale getiriyor, sistem kütüphanelerine bağımlı olmadan.
Flash C'nin en çarpıcı yanı, derleyicinin kendisinin de minimal olması. Hafif Linux sistemlerinde (embedded, IoT) geliştirme yaparken, ağır bir derleyici ortamı kurmak yerine Flash C'yi kullanabilirsin. Özellikle performans ve bellek kritik olduğu durumlarda bu fark hissedilir.
0 yorum