Java ve C dili
Java ve C, her ikisi de bilgisayar programlama dilleridir. Her ikisi de yazılım uygulamaları geliştirmek için kullanılır. Java, e-ticaret ve uygulamalara dayalı uygulama oluşturmak için kullanılırken, sistem yazılımı oluşturmak için C dili kullanılır.
C dili
1972'de C dili Bell laboratuvarlarında geliştirildi ve UNIX işletim sistemiyle çalışmak üzere tasarlandı. C dili sadece sistem yazılımı geliştirmek için kullanılmaz, aynı zamanda taşınabilir uygulama yazılımı geliştirmek için de kullanılır. C dili yapısal programlama kullanır ve aynı zamanda özyinelemenin yanı sıra sözcüksel değişken kapsamına da izin verir. Statik tip sistem, istenmeyen işlemlerin önlenmesine yardımcı olur.
C'deki tüm yürütülebilir kodlar işlevlerin içinde bulunur ve parametreleri değere göre iletilir. Parametreler işlevler tarafından iletildiğinde, işaretçi değerleri kullanılır. Bir ifadeyi sonlandırmak için noktalı virgül kullanılır. “Ana fonksiyon” adı verilen bir fonksiyon, programın yürütülmesinin yapıldığı fonksiyondur.
Aşağıdakiler C dilinin özellikleridir:
• ++, -=, +=vb. gibi çok çeşitli bileşik operatörler.
• Geçici çalışma zamanı polimorfizmi, veri ve işlev işaretçileri tarafından desteklenir.
• Koşullu derleme, kaynak kodun dosya dahil edilmesi ve bir makro tanım önişlemcisi.
• Ayrılmış anahtar kelimeler küçüktür.
Java
Java tamamen nesne yönelimli bir programlama dilidir ve 1990'larda Sun Microsystems tarafından geliştirilmiştir. Applet adı verilen tarayıcıda çalışan küçük programlar için tasarlanmış olsa da daha sonra e-ticaret uygulamaları oluşturmak için de kullanılıyor.
Java dilinin beş ana özelliği vardır:
• Bilgisayar ağları için yerleşik destek.
• Uzak kaynaktan gelen kod güvenli bir şekilde yürütülebilir.
• Diğer programlama dillerinin en iyi özelliklerini bir araya getirdiği için kullanımı kolaydır.
• Nesne yönelimli yaklaşım nedeniyle yazılım uygulamaları geliştirmek için daha fazla esneklik sağlar.
• Java ile yazılmış kodun farklı platformlarda çalışmasına izin verir veya Java kodu platformdan bağımsızdır.
Java'da manuel bellek yönetimi diye bir şey yoktur, bunun yerine otomatik bellek yönetimini destekler. Bu, otomatik çöp toplamanın uygulanmasıyla elde edilmesinden ziyade manuel olarak belleği boş altmaları gerekmediğinden programcılara çok zaman kazandırır. Bazı programcılar Java'nın C ve C++ programlama dillerine kıyasla daha fazla bellek tükettiğini düşünüyor.
Java ve C dili arasındaki fark
• Java nesne yönelimli bir programlama dilidir, C ise prosedürel veya yapısal bir dildir.
• Java, Sun Microsystems tarafından, C dili ise Bell laboratuvarlarında geliştirildi.
• Java, web tabanlı uygulamalar ve e-ticaret uygulamaları oluşturmak için kullanılırken, sistem yazılımı ve uygulamaları oluşturmak için c dili kullanılır.
• Java, nesne ve sınıf kavramını kullanırken C dili bunları desteklemez.
• Java otomatik çöp toplamayı desteklerken, bazı programcılar Java'nın daha fazla bellek tükettiğine inansa da C dili desteklemez.