"Hangi programlama dili hangi dilden türemiştir?" grafiği. Uzun zamandır arşivimdeydi ama bir gönderi altında yorum olarak soru gelince bakma ihtiyacı duydum. Bakmışken de paylaşayım dedim.

#Programlama

BeğenFavori PaylaşYorum yap
    • Tai per Dog Un @alipektas

      Arabada neden 5 vites varsa o sebepten. Kısacası ihtiyaçlar değişkenlik gösterdiğinden.

    • Eren Hatırnaz @erenhatirnaz

      Bilemeyiz. Programlama dillerinin yazarlarına sormak lazım "Var olan programlama dilleri neyine yetmiyordu da bu dili çıkardın?" diye ama benim tahminim sorunlarını var olan dillerle çözmekte zorlandıkları ve ihtiyaçlarına göre yeni diller ürettikleri. Günümüzde de hemen her ay yeni programlama dili çıkıyor fakat çoğunu duymuyoruz. Özellikle de LLVM'in çıkmasıyla birlikte herkes kendi programlama dilini yapmaya başladı.

    • Murat Şentürk @senturkmurat1999

      @erenhatirnaz hocam konudan biraz alakasız olacak. Kusura bakmayın. Bu dönem c++ alıyorum. Önceki dönem c almıştım. Object oriented language kavramı haliyle benim için yeni. Hem bu konuda hem de c++ özelinde önerebileceğiniz kaynaklar var mı? Şimdiden teşekkürler.

    • Eren Hatırnaz @erenhatirnaz

      @senturkmurat1999 Object oriented konusunda "Head First Object-Oriented Analysis and Design" kitabını tavsiye ederim hocam, genel olarak tüm Head First serisi çok iyi kitaplardan oluşuyor. PDF olarak bulunabilir sanırım internette. Onun dışında object-oriented kavramını kitaplardan ya da videolardan tanımları öğrendikten sonra bolca pratik yapmanı tavsiye ederim. C++ konusunda nedeyse hiç tecrübem yok "Hello world" yazdırmaktan öte bir şeyler yapmışlığım yoktur C++ ile. @cemkoc hocaya soralım, o daha iyi yardımcı olabilir C++ konusunda.

    • lterlemez :) :\ :( @lterlemez

      @senturkmurat1999; Ayrıca Dietel'lerin yazdığı kitabı da önerebilirim.

    • Fallout @fallout

      @senturkmurat1999 bu site fena değil gibi gözüküyor -> https://www.geeksforgeeks.org/object-oriented-programming-in-cpp/
      ayrıca bu adrese de bakılmalı daha çok kaynak için link var.
      https://www.quora.com/What-is-the-best-source-to-learn-object-oriented-programming-in-C++

      bu adrese de bakılabilir
      https://www.w3schools.com/cpp/cpp_oop.asp

      Nette bir dünya kaynak var, inşallah hoşuna gidecek olan bir tanesini bulursun.

      Öncelikle C dili kavramlarını güzelcene öğrenmiş ve anlamış olmak C++ için çok çok güzel bir temel elde etmiş olmak demektir. OO (Object Oriented) kavramlarını dilden bağımsız olarak biraz araştırmak da mutlaka yardımcı olacaktır. Burada aklımda kaldığı kadarıyla bahsetmek gerekirse dilden dile bazı şeyler değişmekle birlikte;
      Class ve Object, Abstraction, Encapsulation, Inheritance ve Polymorphism kavramları OO programlamanın olmazsa olmaz kavramları olarak söylenebilir. En azından bu kavramlar olmadan tastamam bir OO dili olmaz gibi bahsedilebilir.

      Yukarıdaki kavramlara ilaveten c++ özelinde
      "class" ile "struct" keyword'leri ve aralarındaki küçük ama önemli fark.
      "constructor ve destructor" kavramları
      "function overloading" kavramı
      "virtual function" kavramı
      operator overloading kavramı

      Şimdilik aklıma bu kadar geliyor.
      encapsulation kavramı ve abstraction kavramları bazı yerlerde içiçe veya birleşmiş gibi bahsedilebilir.
      Bazı kaynaklar bu kavramlardan "data hiding" olarak da bahsede(bili)r.

      İlave olarak C# ve Java dillerinden biraz hatırlıyorsam c++'dan farklı olarak onlarda Interface kavramıyla da karşılaşılabilir ki başka dillerde de mevcut olabilir.
      C++'da kullanılmasa bile OO'ya daha hakim bir zihin için "Interface" kavramına da ufaktan göz atmak faydalı olur.

      Bir de çok az kendi edindiğim ve fakat çok çok tecrübeli programcılardan öğrendiğim(duyduğum) kadarıyla bir tavsiyede bulunayım. OO öğrenilmeli, bilinmeli yalnız hastası olunup herşeye uygulanmaya kalkılmamalı. Neyseki c++'da zoraki bir OO kullanımı veya OO için kullanılan kavramları kullanma zorunluluğu yok.

      Allah zihin açıklığı versin ve inşallah yardımcı olabilmişimdir.

    • Cem KOÇ @cemkoc

      @senturkmurat1999 İki kaliteli başlangıç kitabı önerebilirim fakat ders geçimi için değil de C++'a adam akıllı başlamak için olur bunlar. Sadece ders geçeyim dersen muhtemelen internette bulunacak kaliteli 5-10 saatlik eğitimler işini rahat bir şekilde görür.

      C++ Primer - Stanley B. Lippman, Josée Lajoie,Barbara E. Moo
      The C++ Standard Library, A Tutorial and Reference - Nicolai M. Josuttis

  • Eren Hatırnaz @erenhatirnaz

    Sayım yapılırken "beni niye dışlıyorsunuz" deyip araya kaynamış. Olur öyle.

  • Yalçın Bahadır @ybahadir

    Eğitim hayatım boyunca 3 yazılım dersine ait ders aldım;

    Ortaokul : 1989-1992 = Basic (Bizim okul pilot okuldu PC laboratuarı kurulan Türkiye'deki ilk okuldu, PC lerde Commodore veya Amiga değildi. Bildiğiniz PC idiler.)
    Lise : 1992-1995 = Turbo - Pascal
    Üniversite : Fortran 77

  • spades @spades46

    android ve kotlin neden yok acaba

    • Eren Hatırnaz @erenhatirnaz

      Android bir programlama dili değil, işletim sistemi. Android sistemler için uygulama geliştirebileceğiniz dillerden birisi Java’dır. Java grafikte mevcut fakat Kotlin yeni sayılabilecek bir programlama dili. Bu grafik yaklaşık 5-6 senedir benim bilgisayarımda (hatta grafikteki web sitesi bile artık ulaşılamaz olmuş) o yüzden o kadar güncel bir grafik değil.

  • Tegin @tegin

    Benim için programlama Foxpro ile başlayıp bitmişti. Bilgisayar kursunda aldığım kitap zaman zaman evde elime takılır. (DOS 6.2 ve Windows 3.1 kitaplarıyla birlikte).

  • undefined @undefined

    Yazılıma LUA dilini görerek başladım. Daha önce başka bir yazılım diliyle karşılaşmamıştım. Yazılımı sevdim ve LUA'yı öğrendim. Lakin burada da olduğu gibi hiçbir yerde adı yok. Vakit elbet boşa gitmedi, insan diğer dilleri daha kolay öğrenme yetisine sahip oluyor ama bi C++ ile başlangıç yapmak isterdim..