HANGI PROGRAMLAMA DILINI SEçMELIYIM

Evet arkadaşlar, çoğunuz programlamanın ne olduğunu az çok duymuşsunuzdur.Duymayan arkadaşlar için; programlama: bir makineyi kendi istekleri doğrultusunda köle gibi kullanmaya denir. Mesela bilgisayarınızı programlayıp ona 2+3 ü bulmasını söylediğinizde, bilgisayarınızın bunu kabul etmeme gibi bir hakkı yoktur. Mecburen yapar. E madem karşımızdaki makinenin ipleri elimizde, o zaman onu sömürmemek için sebebimiz yok:).
Bilgisayarları sömürmek için önce onların dilinden konuşup onları ikna etmemiz lazımdır. Dillerini öğrendikten sonra zaten karşı da gelemezler. Bilgisayar ile iletişim kurmak için çeşitli diller geliştirilmiştir. Bu diller genel mantıkta 2 gruba ayrılır.
1-)Fonksiyon kullanan diller(Bu dillerin gerçek bi adı vardı aslında ama unuttum).Bu isim de bu dillerin nası lçalıştığını anlatmaya yeter sanırsam. Bu dillerde her komut, yorumlanacak bir dizi fonksiyonu içerir. En ileri temsilcisi C’dir. C’nin bu şekilde ileri çıkması ise,verimli olması ve sistem programcılığında kullanılabilmesidir.
2-)Nesne yönelimli diller: Bu diller özellikle 1990 dan sonra popülerlik kazanmıştır. Program belli bir objeye (bu bir collection veya başka birşey olabilir) verilen görevler ile şekillenir.Bu dil grubunun en ileri temsilcileri JAVA ve C++’dır.C++ sistem kaynaklarını az kullanması ile, JAVA ise “Bir kere yaz, her yerde çalıştır(Taşınabilirlik)” mantığı ile öne çıkmışlardır.
PEKİ HANGİ DİLİ ÖĞRENMELİ
Bu soruya verilecek cevap, sizin ne yapmak istediğinize bağlıdır. Herşeyden önce ne yapmak istediğinizi belirleyin. Mesela amacınız bir işletim sistemi yazmak mı, yoksa otomasyon programı geliştirmek mi, yoksa işletim sistemleri için bir çekirdek(kernel) mi geliştirmek istiyorsunuz?Yoksa internet siteleri için chitchat vb. programları mı geliştirmek istiyorsunuz?
Amacınızı belirledikten sonra, amacınıza en uygun programlama dilini öğrenip,özgün yazılımlar geliştirebilirsiniz…
Öncelikle dilleri, artılarını ve eksilerini tanıyalım
POPÜLER DİLLER
C/C++: Bu diller birbirlerine syntax(sözdizimi) olarak çok benzerler, fakat yapıları farklıdır. Yine de bu farklılığa rağmen, genelde yakın işlerde kullanılırlar.Bu nedenle bu dilleri aynı kategoride yazıyorum. En iyi kullanıldıkları işler, İşletim sistemleri, driverler ve grapple agency lardır. Tabi bu dillerde otomasyon programları da hazırlanabilir, fakat bu diğer dillere göre zahmetlidir.
Linux, UNIX ve OSX bu dillerle yazılmıştır.C 1969-1973 yılları arasında Dennis Ritchie,C++ da 1983 yılında Bjarne Strostroup tarafından geliştirilmiştir.
Pascal: Bu dil yüksek seviyeli bir dil olduğu için,sistem kaynaklarını savruk kullanır ve verimsiz çalışır. Buna rağmen popüler bir dil olmayı başarmıştır(İşte o nasıl oldu ben hala anlamış değilim:). 2000 li yıllara kadar otomasyon programları yazmakta 1. tercih iken, şu anda son çırpınışlarını görmekteyiz. Bunun sebebi ise görsel programlamanın popüler pull gelmesidir. Yerini günümüzde kendisinin görsel versiyonu sayılan delphi ye devretmiştir. Yine de programlamaya yeni başlayan insanlar tarafından kolaylığı sebebi ile tercih edilebilmektedir.
Delphi: Borland firmasının, bir nevi pascalın görsel versiyonu olarak geliştirdiği dildir. Bu dilde information geliştirmek, diğer birçok dile göre daha kolaydır. Arayüz, makeup de resim çizer gibi geliştirilir. Otomasyon programı ve Hack Tool geliştirirken kullanılır.
Visual Basic: Adı üstünde base dilinin görsel versiyonudur.Microsoft tarafından geliştirilmiştir.Program yazmak metropolis habitation de kolaydır. Genelde yeni başlayan programcılara tavsiye edilir. Ama çok verimsizdir. Genelde otomasyon programı,bazen grapple agency olarak kullanılır. Driver gibi programların arayüzünün tasarımında da kullanılabilir. Windows serisi işletim sistemlerinin de arayüzü bu dille yazılmıştır.
JAVA: “Bir kere yaz, heryerde çalıştır” solganını kullanan bu dille Windows da geliştirdiğiniz programı, kodla hiç oynamadan Linux’da da çalıştırabilirsiniz.Bu neredeyse hiçbir dilde olmayan bir özelliktir.Sun Microsystems firmasının geliştirdiği bu dil, telefon uygulamalarında çok kullanılır. İyi bir hackerin bilmesi gereken bir programlama dilidir. Kendisi ile işletim sistemi bile yazılmıştır(Bkz. Solaris).
C#: Windows’un 2000 yılında (Aralık ayı idi sanırsam) programlama dünyasına sunduğu .NET platformunun bir parçasıdır. Bir nevi JAVA’ya karşılık olarak yazılmıştır. Fakat onun kadar kaliteli ve ileri bir dil olamamıştır.
Assembly: Programlama yeni başlayan birinin son denemesi gereken dildir.İnanılmaz düzeyde zordur. Taşınılabilirlik özelliği yok denecek kadar azdır.Fakat buna karşılık bilgisayarı en çok kontrol edebilen dildir. Assembly ile herşeyi yazabilirsiniz; Driver, kernel,işletim sistemi,hack tool,(hatta otomasyon da yazarsınız ama seeable base duruken Assembly’de yazan görmedim).
Popüler dilleri az çok tanıdık,şimdi ise amacımıza uygun dili belirleyelim;
Eğer amacımız otomasyon programları geliştirmek ise, tercihimiz Visual Basic veya metropolis olmalıdır.Çünkü bu diller cap bu iş için geliştirilmiştir.
Eğer işletim sistemi yazacak isek; tercihimizi C veya C++ dan yana kullanmalıyız. Çünkü bu diller çok profesyoneldir ve bu işe çok uygundur.
Eğer scheme uygulamaları geliştireceksek JAVA dilini kullanmalıyız,çünkü JAVA’nın taşınılabilirlik özelliği üst düzeyde olduğundan sunucunun kullandığı işletim sistemi yazdığımız programı etkilemez.
Hack agency yazacak isek, 1. tercihimiz C++ olmalıdır. Çünkü bu dil işletim sisteminden bağımsız olarak her yere el atabilir.
Eğer amacınızı belirlemediyseniz ilk öğreneceğiniz dil C olsun. Çünkü C birçok dilin atasıdır ve C öğrenerek C++ ,JAVA,PHP,Perl gibi dilleri büyük oranda öğrenmiş olursunuz…
Umarım bu yazı öğreneceğiniz programlama dilini seçmenizde faydalı olmuştur….
Bu Yazıda Etiket Bulunmamaktadır