Low level isler yaparsin, high level isleri yapamazsin. (Pratikte).
Aslinda teoride high level dil ile yaptigin her seyi low level ile de yaparsin ama tam tersi gecerli degil. Ama pratikte low level dili high level iste kullanmak fizibil degil.
Python bilen adam tek satirda excel'den data okutur, C ile excel dosyasini maplemek icin 200 satir kod yazarsin, kimse ugrasmaz.
High level dillerde otomatik halledilen seyleri manuel yaparsin, daha zor ama daha ogretici bir baslangic olur.
Burada her gun yeni konu acip ortadan kaybolan insan miktarindan da anlasilacagi uzere, bu ise heves eden coktur, devam eden yoktur. Azmi pamuk ipligiyle bagli kimseleri de korkutmamak icin genelde low level dille baslanilmasi tercih edilmez, zaten henuz variable - conditionals - loops -statements vs bilmeyen kimsenin struct - class deconstruct - memory management - pointer arithmetic yapmasina da gerek yok.
Yeni baslayan adamin yazacagi if- else - loop ; basit cmd IO uzerine kurulu programlar, dosya oku - yaz vs.
Ayrica diller evrim agaci gibi tek turden dagilmaz, farkli cesitleri farkli paradigmalar uzerine kuruludur. Ilk dil her dilin atasi degildir. Fortran icin Prolog'un atasi diyemezsin. Her dil compile olmaz, her compile olan dil binary'e compile edilmez, her compile edilen dil bunu runtime'dan once yapmaz, imperative dillerin compile proseduru baskadir declarative dillerin baskadir. Programlama dillerinin bu kismi yeni baslayan kisiler icin fazla karisiktir, hatta cogu universite mezunu bile bu kisimlari tam bilmez. Yeni baslayan birinin bilmesine gerek de yok, ilk ogrendigin dilin onemi yok. Sec birini basla.