1. sayfa
İYİCE ARAŞTIRDIKTAN SONRA ANLADIM Kİ BİRAZ HATALI BİR SORU SORMUŞUM BUNLAR İÇ İÇE KAVRAMLAR SANIRSAM. NESNE TABANLI PROGRAMLAMADAN ÖNCE NE TÜR BİR PROGRAMLA ÇEŞİDİ VARDI ? |
Fonksiyonel ve prosedürsel olabilir. Örnekle açıklayayım: 1kB bile etmeyen bir fonksiyonla, 3-boyutlu uzayda dünyaları oluşturabiliyorlar, yaklaştıkça prosedüre göre detaylar ekleniyor. Nesne tabanlı olarak üretmeye kalksan 1GB bile yetmeyecek. O derece farkedebiliyor. Yalnız dünyaya bir araba eklemek nesne tabanlıda çok kolay, prosedürle veya fonksiyonla eklemek çok üssü çok zor ama imkansız da değil(yaklaşık bir sonuç veren fonksiyonu bulmak uzun sürebilir hatta yapay zeka bile gerekebilir). Fonksiyon tabanlı dünyayı üretmek çekirdek sayısı kadar hızlı oluyor ama nesne tabanlıda nesnelerin birbirine olan bağlarından dolayı ölçeklenme daha düşük oluyor. Olaya tabanlı program çok verimli çalışıyor. Bir bölüm tamamlanır tamamlanmaz diğer bölüme geçiş oluyor. Nodejs bu nedenle baya verimli(imiş). |
Object oriented dan once ne vardi sorusunda gizli bir hata var, son bulunan en super paradigma object oriented gibi bir yanilgi olmasin. Hepsinin yeri ayri. |
üstat mesajını anlamadım biraz daha açıklayıcı olur musun acaba :) |
Tabi ki, tam ifade edememisin sanirim.
Demissin ya, boyle dersen sanki Object Oriented en son "kesfedilen" ve en ustun paradigmaymis gibi algilanabilir diye dusundum. Halbuki hepsinin yeri ayri. Ozetle bunu demek istedim. |
Üstad bence senin kafan biraz karışmış. Bahsettiğin örnekler asm ile yazılıyor. Böylesine düşük seviyede kodlarken zaten bırak nesne tabanlıyı fonksiyonelden bile bahsetmek mümkün değil. Tamamen algoritmik onlar. Nesne tabanlıda araba eklemek kolayken diğerlerinde neden zor olsun? Olay tabanlı dediği de GUI yahu başka bişey değil. Bu kadar kasmaya gerek yok. |
Fonksiyona araba eklemekten kastım şuydu: f(x) fonksiyonu, x 1 ile 5 arasındayken sıradağları çiziyor olsun. Şimdi ben bu dağlardan birine bir araba eklemek istesem x değerinin mesela 1.4000 ile 1.4001 değerleri arasında kaya-toprak yerine araba şekli çıkartacak ama fonksiyonu parçalamadan, "sürekli fonksiyon" halini bozmadan. Yani fonksiyon f(x)=0.3f * x^2 iken yeni halinde + 0.5f*x^4 eklenmiş olacak. |
Bu öyle forumda öğrenebilceğin basit bir şey değil. https://www.amazon.com/Functional-Programming-Java-Developers-Concurrency/dp/1449311032 https://www.amazon.com/Scala-Cookbook-Object-Oriented-Functional-Programming/dp/1449339611 https://leanpub.com/fp-oo Adamlar cilt cilt kitap yazmış. Google dostunuz, kullanın onu. |
1. sayfa
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.