Programlama, basitçe bilgisayara anladığı filden talimat vermek anlamına gelmektedir. Verilecek talimat, kullanılan programlama diline göre farklılık gösterebilmektedir. Aşağıda bazı programlama dillerine ait özelliklerden kısaca bahsedilmektedir.
1. Python
En yaygın kullanılan kullanıcı dostu programlama dillerinden biridir. 1990'larda geliştirilen açık kaynaklı ve öğrenmesi kolay bir programlama dilidir. Çoğunlukla makine öğrenmesi, yapay zeka, büyük veri işleme, görsel tabanlı uygulamalar ve robotik alanında kullanılmaktadır.
Avantajlar
- Python'un okunması, anlaşılması ve yazılması kolaydır.
- C, C++ ve Java gibi diğer programlama dilleriyle bütünleşir.
- Python kodu satır satır yürütür, bu nedenle programcının kodda oluşan hatayı bulması kolaydır.
- Python platformdan bağımsızdır, bir kez kod yazıp her yerde çalıştırabileceğiniz anlamına gelir.
Dezavantajlar
- Python, mobil uygulamalar ve oyunlar geliştirmek için uygun değildir.
- Python, yorumlayıcıyla birlikte çalışır. Bu nedenle C ve C++ gibi diğer programlama dillerinden daha yavaştır.
2. C#
.NET platformunda XML tabanlı Web servisleriyle kullanılan modern, genel amaçlı ve nesne yönelimli bir programlama dilidir . Esas olarak web uygulamalarında verimliliği artırmak için tasarlanmıştır. C, C++ veya Java gibi yaygın programlama dilleri hakkında yeterli bilgiye sahip kullanıcılar için öğrenmesi daha kolaydır.
Avantajlar
- C#, Windows ile kolayca entegre edilebilen modern, güvenli, kolay, hızlı ve açık kaynaklı bir programlama dilidir.
- C# (C Sharp) bakımı, C++ programlama dilinden daha düşüktür.
- C# tamamen nesne yönelimli bir programlama dilidir.
- C#, güçlü bir bellek yedekleme olanağı içerir. Bu yüzden bellek sızıntısı sorununu önler.
Dezavantajlar
- C#, tamamen Microsoft .Net çerçevesine dayalı olduğu için daha az esnektir.
- C#'ta çok iş parçacıklı uygulamaları yazmak, anlamak, hata ayıklamak ve bakımını yapmak zordur.
3. C++
1980 yılında Bjarne Stroustrup tarafından geliştirilmiştir . C programlama diline benzer, ancak istisna işleme, nesne yönelimli programlama, tip denetimi vb . gibi bazı ek özellikleri de içerir .
Avantajlar
- C++, basit ve taşınabilir bir yapılandırılmış programlama dilidir.
- Soyutlama, Kalıtım, Kapsülleme gibi OOP özelliklerini destekler.
- Üst düzey soyutlama sağlar ve düşük düzeyli bir programlama dili için kullanışlıdır ve genel amaçlı için daha verimlidir.
- C++, C dili ile daha uyumludur.
Dezavantajlar
- C++ programlama dili, Java veya Python gibi diğer programlama dillerine kıyasla güvenli değildir.
- C++ çöp toplamayı destekleyemez.
- Büyük ve karmaşık web uygulamalarında hata ayıklamak zordur.
4. C
Popüler , basit ve esnek bir genel amaçlı bilgisayar programlama dilidir. Dennis M Ritchie, 1972'de AT&T'de geliştirdi. Hem düşük seviyeli programlama dilinin hem de yüksek seviyeli bir programlama dilinin birleşimidir. Metin Düzenleyiciler, Derleyiciler, Ağ cihazları ve daha pek çok uygulama tasarlamak için kullanılır .
Avantajlar
- C dilinin öğrenilmesi kolaydır.
- Hızlı, verimli, taşınabilir, genişletilmesi kolay, güçlü ve esnek bir programlama dilidir.
- MATLAB gibi karmaşık hesaplamaları ve işlemleri gerçekleştirmek için kullanılır.
- Çalışma zamanında bellek ayırmak için dinamik bellek tahsisi sağlar.
Dezavantajlar
- C programlama dilinde hataları bulmak çok zordur.
- C, OOP'ler gibi yapıcılar, yıkıcılar, soyutlama, polimorfizm, kapsülleme ve ad alanı kavramlarını desteklemez.
5. Java
1995 yılında Sun Microsystems tarafından geliştirilen basit, güvenli, platformdan bağımsız, güvenilir, mimariden bağımsız üst düzey bir programlama dilidir . Artık Java, Oracle'a aittir. Esas olarak banka, perakende, bilgi teknolojisi, android, büyük veri, araştırma topluluğu, web ve masaüstü uygulamaları geliştirmek için kullanılır.
Avantajlar
- Java, diğer programlama dillerine kıyasla yazmak, derlemek, öğrenmek ve hata ayıklamak kolaydır.
- Aynı programı farklı platformlarda çalıştırma olanağı sağlar.
- Oldukça güvenli bir programlama dilidir çünkü Java'da açık işaretçiler kavramı yoktur.
- Aynı anda birden fazla görevi yerine getirme yeteneğine sahiptir.
Dezavantajlar
- Java, C veya C++ gibi diğer programlama dillerinden daha fazla bellek tüketir ve daha yavaştır.
- Yedekleme olanağı sağlamaz
Hem istemci tarafında hem de sunucu tarafında kullanılan bir betik dili türüdür. 1990'larda Netscape Navigator web tarayıcısı için geliştirilmiştir . Programcıların web sayfalarını canlı hale getirmek için karmaşık özellikleri uygulamalarına olanak tanır. Programcıların dinamik web siteleri, sunucular, mobil uygulamalar, hareketli grafikler, oyunlar ve daha fazlasını oluşturmasına yardımcı olur.
Avantajlar
- JavaScript, web sayfasına davranış ve etkileşim eklememize yardımcı olur.
- Sunucudan yükleme süresini azaltmak için kullanılabilir.
- Çekici, dinamik web siteleri ve zengin arayüzler oluşturma yeteneğine sahiptir.
- JavaScript basit, çok yönlü ve hafif bir programlama dilidir.
- JavaScript ve sözdiziminin anlaşılması kolaydır.
Dezavantajlar
- JavaScript tamamen tarayıcıya dayalıdır.
- Çoklu kalıtımı desteklemez.
- Diğer programlama dillerine göre daha az güvenlidir.
7. PHP
Köprü Metni Ön İşlemcisi anlamına gelir . Temel olarak statik ve dinamik web siteleri oluşturmak için kullanılan açık kaynaklı, güçlü bir sunucu tarafı betik dilidir. 1994 yılında Rasmus Laird tarafından geliştirilmiştir . PHP'nin içine HTML , CSS ve JavaScript kodu da yazabiliriz. Php dosyasını kaydetmek için .php dosya uzantısı kullanılır.
Avantajlar
- PHP daha güvenli ve kullanımı kolay bir programlama dilidir.
- Güçlü çevrimiçi kitaplıkları destekler.
- Windows, Linux ve Mac gibi çeşitli işletim sistemlerinde çalıştırılabilir.
- Bulut hizmetleriyle mükemmel uyumluluk sağlar.
Dezavantajlar
- PHP, çok sayıda uygulamayı işleyemez ve büyük uygulamalar için uygun değildir.
- Bakımı oldukça zordur.
8. R
Şu anda R programlama , veri analitiği, bilimsel araştırma, makine öğrenimi algoritmaları ve istatistiksel hesaplamada kullanılan popüler programlama dillerinden biridir . 1993 yılında Ross Ihaka ve Robert Gentleman tarafından geliştirilmiştir. Pazarlamacıların ve veri bilimcilerinin verileri kolayca analiz etmelerine, sunmalarına ve görselleştirmelerine yardımcı olur.
Avantajlar
- R programlama, Veri Wrangling için kapsamlı destek sağlar.
- Kullanımı kolay bir arayüz sağlar.
- Windows, Linux ve Mac gibi herhangi bir platformda çalışır.
- Açık kaynaklı ve platformdan bağımsız bir programlama dilidir.
Dezavantajlar
- R programlama 3D grafikleri desteklemez.
- Diğer programlama dillerinden daha yavaştır.
9. Ruby
Ruby , 1993 yılında piyasaya sürülen açık kaynaklı, genel amaçlı ve tamamen nesne yönelimli bir programlama dilidir . Ön uç ve arka uç web geliştirmede kullanılır. Esas olarak CGI (Common Gateway Interface) betikleri yazmak için tasarlanmıştır .
Avantajlar
- Ruby, GTK ve OpenGL gibi çeşitli GUI (Grafik Kullanıcı Arayüzü) araçlarını destekler.
- Hem internet hem de intranet uygulamaları geliştirmek için kullanılır.
- Ruby'de yazılan kod küçüktür ve daha az sayıda satır içerir.
Dezavantajlar
- Programcılar için Ruby'de yazılan kodun hatalarını ayıklamak çok zordur.
- Ruby, diğer programlama dillerinden daha yavaştır.