"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

"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

Son bir saat içinde 122 ziyaretçi, 21 kayıtlı kullanıcı giriş yaptı.
Peki neden bu kadar çok dil türemiş?
Arabada neden 5 vites varsa o sebepten. Kısacası ihtiyaçlar değişkenlik gösterdiğinden.
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ı.
@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.
@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.
@senturkmurat1999; Ayrıca Dietel'lerin yazdığı kitabı da önerebilirim.
@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.
@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
Mikroskobum neredeydi...
matlab göremedim 😀
Matlab, R gibi diller pek dil olarak sayılmazlar.
@lterlemez skript dili sayiliyor genelde de, her isi yapiyorlar valla, saysalar ne saymasalar ne 😀
@b-enes; @3dfx de dediği gibi script dili sayılırlar. Her ne kadar alışık olduğumuz komutları da içerse de temel dillerde olduğu gibi değiller. Kullanımları biraz daha pratik ve kolay...
@b-enes; İşlemlerin büyük çoğunluğu fonksiyon şeklinde. Çok modülerleşmiş diller, python vb diller de modüler ama nedense burada saymışlar.
En güzeli SQL 😀
Aklıma geldi de 😀
Sayım yapılırken "beni niye dışlıyorsunuz" deyip araya kaynamış. Olur öyle.
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
android ve kotlin neden yok acaba
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.
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).
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..