Derleyici ve IDE kavramları sıklıkla karıştırılıyor, bugün Friendfeed’de gördüğüm bir feed üzerine bu yazıyı yazmaya karar verdim.
IDE-Integrated Development Environment’ın kısaltması. Tümleşik Geliştirme Ortamı olarak çevirebiliriz Türkçe’ye. Yani içinde “syntax highlighting” özelliği bulunan bir kod editörü, debug-trace için yardımcı araçlar vs. bulunan tümleşik bir ortam. Derleyici ise bir programlama dilinde yazılmış programı makine koduna veya ara koda (Java-.net) dönüştüren programcık. Şüphesiz IDE’ler derleyicilerle beraber çalışır. Siz Eclipse’de basit bir kod yazıp çalıştır dediğinizde Eclipse arka planda yazdığınız kodu javac ile derler ve çıktısını kendi konsolunda size gösterir.
javac, en popüler java derleyicisi. Sun’ın JDK’sını kullanıyorsanız siz de javac kullanıyorsunuz demektir. Bunun yanında gjc (GNU Java Compiler) gibi derleyiciler de mevcut. Java derleyicileri ile ilgili wikipedia’da detaylı bilgi mevcut. Eclipse, Netbeans, IntelliJ Idea vs. ise popüler Java IDE’leri.
C# kodu yazıyorsanız muhtemelen kodu Visual Studio’da yazıp F5 tuşuna basarak çalıştırıyorsunuz ancak c#’ın da csc adında bir derleyicisi var. .Net kurulum dizininde csc.exe adında bulabilirsiniz. Kullanımı ve mantığı javac ile aynı.
Konuyla ilgili iki link:
http://en.wikipedia.org/wiki/Integrated_development_environment
http://en.wikipedia.org/wiki/Compiler