Bu bölümde hangi konulardan bahsedeceğiz gelin onlara bakalım.
Öncelikle C++, Java ve Python dillerinden kısaca bahsedeceğiz. Daha sonra bu dillerde önemli konu olan main kavramı üzerinde duracağız (Pythonda main yok). Hadi Başlayalım!!

Bu yazıdan itibaren başalttığımız bu seride bazı uygulamalar yapacağız. Bu uygulamaları yapabilmek için bu yazıda C++, Java ve Python programlama dilleri üzerinden geçmek istiyorum. Öncelikle bu dillerin tarihçesine bakalım.
Python Tarihçesi:
Geliştirilmeye 1990 yılında Guido van Rossum tarafından Amsterdam’da başlanmıştır. Adını sanılanın aksine bir yılandan değil Guido van Rossum’un çok sevdiği, Monty Python adlı altı kişilik bir İngiliz komedi grubunun Monty Python’s Flying Circus adlı gösterisinden almıştır. Günümüzde Python Yazılım Vakfı çevresinde toplanan gönüllülerin çabalarıyla sürdürülmektedir. Python 1.0 sürümüne Ocak 1994’te ulaşmıştır. 2.0 sürümü 16 Ekim 2000’de yayınlanmıştır. 3 Aralık 2008 tarihinden itibaren 3.x serisi yayınlanmaya başlamıştır; ancak 3.x serisi 2.x serisiyle uyumlu değildir. Günümüzde veri bilimi, yapay zeka ve web geliştirme gibi alanlarda sıklıkla python kullanılmaktadır. Ben bu yazıyı yazarken Python 3.8.5 sürümünü kullanıyordum.
JAVA Tarihçesi:
Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış açık kaynak kodlu, nesneye yönelik, zeminden bağımsız, yüksek verimli, çok işlevli, yüksek seviye, adım adım işletilen (yorumlanan — interpreted) bir dildir. Java, Sun Microsystems’den James Gosling tarafından geliştirilen bir programlama dilidir ve 1995 yılında Sun Microsystems’in çekirdek bileşeni olarak piyasaya sürülmüştür. Bu dil C ve C++’dan birçok sözdizim türetmesine rağmen bu türevler daha basit nesne modeli ve daha az düşük seviye olanaklar içerir. Java ismi geliştiricilerinin bir kafede aralarında konuşurlen içtikleri kahvenin isminden almıştır.
C++ Tarihçesi:
C programlama dili 1972 yılında Dennis Ritchie tarafından UNIX işlerim sisteminin temelini oluşturmak için geliştirilmeye başalanmıştır. Günümüzde MacOS, Windows ve Linux gibi neredeyse tüm işletim sistemleri, kart ve sürücü gibi sistem programları C dili ile yazılmıştır. Aynı zamanda Java, C++, C# ve Python gibi birçok dil C dilini temel alarak doğmuştur. Bu nedenle açıkca görülüyor ki C çok güçlü ve gelecekte de kullanılacak bir dildir.
C++ programlama dili i,se C’nin eksiklerini gidermek amacıyla nesne yönelimli programlama yapabileceğiniz bir programlama dilidir.
Kullanılacak IDE’ler:
Siz bu diller için tüm uygun IDE’leri kullanabilirsiniz. Benim kullandıklarım ise Jaca için Eclipse, C++ için Dev C++ ve son olarak Python için Spyder. Bunların nasıl kurulduğunu göstermeyeceğim çünkü yazı aşırı uzayacaktır. Siz google ile kolayca kurulum yazı ve videolarını bulabilirsiniz.
Main Kayramı:
Birçok programlama dili bir main fonksiyonu ya da bir main methodundan akışa başlar. Alt programlar yazmamızı sağlayan metot ve fonksiyonlar konusunu sonraki bölümlerde detaylı bulabileceksiniz. Bu başlık altında C++ ve Java için main kavramından bahsedeceğiz. Şunu söylemek istiyorum ki Python programlama dilinde main kavramı pek kullanılmıyor bu sebeple burada bahsetmeyeceğim. Ama C++ ve JAVA dilinde bu kavramı kullanmak durumundayız.

Daha önce bahsetmiştik. programlar çalıştırılması halinde akışa main metoduyla başlar. Bu metot içinde bazı işlemler yapılır ve ayrıca alt işlemler varsa onlara ulaşılır. Tüm işlemler bitince main metodun bittiği noktaya geri dönülür ve akış main metodunu terk ettiği anda uygulama işlemlerini bitirmiş olur ve kapanır.
#include<stdio.h>
int main()
{ // Başla
printf(“Hello World!!”)
} // Bitir
Yukarıda bir C programının main fonksiyonu verilmiştir. Bu fonksiyonun çalışma kısmı iki süslü parantez arasıdır. Yani ilk süslü parantezde programa başlar, aradaki işlemler yapılır ve son süslü parantez de işlemler biter.
Genel olarak her dilde main kavramı bu şekildedir. Gelin şimdi bu kavrama C++ ve Java için bakalım.
Java’da Main Kavramı:
Java nesne yönelimli bir programlama dilidir. Java ile yazılan bir bir program main ile akışa başlar. Ayrıca, aşağıda görüldüğü gibi Java’nın zorunlu olarak getirdiği bir main metot kuralı vardır.
public static void main(String[] args)
{
// Process
}
- Erişim belirleyici olarak public kullanılır
- Metot static olarak tanımlanır
- Metot geri dönüş yapmayan bir metot olmalıdır (void tanımlanmalıdır)
- Parametre olarak args adında bir String Array almalıdır
C++’da Main Kavramı:
C++’da main fonksiyonu oluşturmak oldukça kolaydır. Tek kural geri dönüş değerlerinin int olmasıdır.
int main()
{
// Process
}
Bu yazıda C++, Java ve Python dillerinin tarihinden ve kullanıcağımız IDE’lerden bahsettik. Daha sonra bu dillerde önemli konu olan main kavramı üzerinde durduk. Vakit ayırıp okuduğunuz için teşekkür ederim. Serinin bir sonraki bölümünde görüşmek üzere.
KAYNAK -> Turhan Can Kargın Medium Kanalı