Programlamada bir nesnenin temsili. - sayfa 3

 
Реter Konow :

2. İşte şikayetlerimden bazıları:

İyi bir kitap var: Eric Freeman, Elizabeth Freeman'ın " Tasarım Modelleri".

Bana öyle geliyor ki, okuduktan sonra bazı iddialar kaldırılacak.

 
Vasiliy Pushkaryov :

Güzel bir kitap var: Eric Freeman, Elizabeth Freeman'ın "Tasarım Modelleri".

Bana öyle geliyor ki, okuduktan sonra bazı iddialar kaldırılacak.

Teşekkürler, almaya çalışacağım.

 
Реter Konow :

Teşekkürler, almaya çalışacağım.

https://b-ok.cc/book/3691688/443e5e

 
Teşekkürler Nikolay.
 
Vasiliy Pushkaryov :

Güzel bir kitap var: Eric Freeman, Elizabeth Freeman'ın "Tasarım Modelleri".

Bana öyle geliyor ki, okuduktan sonra bazı iddialar kaldırılacak.

Elizabeth Robson, Freeman değil.)) İlk başta onların karı koca olduklarına karar verdim.
 
Реter Konow :
Elizabeth Robson, Freeman değil.)) İlk başta onların karı koca olduklarına karar verdim.

Özenli ). Doğru.

Dosya adında bu vardı, kopyaladım, tüm ortak yazarların adlarına odaklanmadım bile.

 

Herkese Mutlu Yıllar!

Uzun zamandır burada değilim. Biraz nostaljiye kapıldım ve geçen yıl ne yaptığımı anlatmak için geri dönmeye karar verdim. Ve doğrudan programlama ile ilgili olan Nesne kavramıyla uğraştı.

Otomasyonun dünyayı nasıl ele geçirdiğini izlemeye zaten alışkınız ve programcılar her zaman bu sürecin ön saflarında yer aldılar, ancak son yıllardaki eğilimler, makine öğrenimi teknolojilerinin manuel programlamayı günlük hayattan uzaklaştırmaya "çalıştığını" ve birçok kişiyi mahrum bıraktığını açıkça gösteriyor. iş kodlayıcıları. Gerçekten de bu oluyor - neden istatistiksel modellerin çalışabileceği algoritmalar yazalım? "Eğitim" ile çoğaltmak çok daha kolaysa, neden kodlu bir koşul ağacı oluşturalım? Retorik sorular. Ek olarak, bilgisayar gücünün artmasıyla, bugün dünyada yaygın olarak AI olarak adlandırılan şeyin hızı ve kalitesi büyüyor ve ne kadar mükemmelse, bir kişinin elleriyle veya kafasıyla o kadar az çalışması gerekiyor.

Tabii ki, modern AI çok şey yapabilir - yüzleri tanımak, ses, kendi başına bir araba sürmek, satrançta büyük ustaları yenmek, herhangi bir konuda iletişim kurmak (GPT-3) ve çok daha fazlası ve görünüşe göre, neden geri dönelim? programlamanın kökenleri ve OOP'deki Nesne kavramının ne zaman ve kim tarafından uygulandığını yeniden düşünmeye çalışın, eğer açıksa, o zaman dünya manuel programlamayı bırakıyor mu? Amaç ne?

Bu sorunun cevabı aynı anda hem basit hem de karmaşıktır. Makine öğrenimi teknolojisinin sadece nöroçiplerin gücünü, öğrenme oranını ve oluşturulan modellerin boyutunu artırarak aşılamayacak bir gelişme sınırı olduğuna inanıyorum. AI yukarıdakilerin hepsini yapabilir, ancak yalnızca ayrı ayrı yapabilir. Yani, bir sürüm tanıma için, diğeri satranç için ve üçüncüsü iletişim için uyarlanmıştır. Musk, tüm bir binayı kaplayacak ve 1,2 megavat enerji tüketecek ve aynı zamanda bir kişinin ustalaştığı modelleri sürmek için eğitecek yeni bir DoJo bilgisayarı inşa ettiğinde, ML'nin yavaş yavaş nasıl çıkmaza girdiğini görebiliriz. Beyninin 20 watt'ı tüketildi. Yani insan beyninin benzer işleri, bir süper bilgisayarınkinden yaklaşık 60.000 kat daha fazla enerji verimliliği ile gerçekleştirdiğini söyleyebiliriz. Tabii ki, bunların hepsi çok yaklaşık. Ek olarak, modern AI teknolojisi, insan düşüncesinin çalıştığı birçok görev için geçerli değildir. Temel olarak, bunlar alışılmadık bir durumda yönelimi, doğaçlamayı, tümdengelim ve tümevarımı, sıfırdan eylem planları oluşturmayı vb. belirleyen karmaşık zihinsel yapılardır. Bunun nedeni, beynin yalnızca MO ilkeleri üzerinde çalışmamasıdır (ML ilkeleri olsa da). kendisi beyinden alınır) ve bu nedenle sadece bu teknolojiyi kullanarak yeteneklerine yetişmek mümkün olmayacaktır. Bu artık oldukça açık.

Ve böylece, Beynin elinde, verilerle çalışmak için başka bir teknoloji, anlamadığımız ve görmediğimiz "gizlidir". Ne olduğunu? Bana göre Doğa, Beyne her yerde ve her yerde var olan belirli bir varlığı görme ve onunla çalışma yeteneği bahşetmiş ve bu varlığı bilinçaltının derinliklerinde bilincinden gizlemiştir. Yani, bir kişi onu aynı anda görür ve görmez ve bu onun her seferinde "tökezlememesine" izin verir. Bu, Nesnedir - her şeyde olan soyutlama.

Bir insan ne düşünürse düşünsün, üzerinde muhakeme yürütür, analiz eder ve incelerse, zekası bilinçsizce her zaman Nesne modeliyle çalışır . Bu, klasik programlamanın hem bulduğu hem de gözden kaçırdığı bir şeydir. Yani, tamamlanmış olmaktan çok uzak bir yerde uygulandı ve bu nedenle - klasik OOP'nin biçimi ve sözdizimi, oluşturulduğu zamanın sorunlarını çözmek için keskinleştirildi ve buna göre geliştiricilerin bir oluşturma görevi yoktu. insan zekasının mükemmel bir kopyasıydı, ancak kod miktarının sıkıştırılabileceği ve daha çok yönlü hale getirilebileceği bir programlama yöntemi bulmak gerekiyordu. Genel olarak, tek istedikleri buydu. Gerçekten de, eski OOP sayesinde, programlama büyük ölçüde optimize edildi, bu daha önce elde edilmemiş yeni zirvelere ulaşmaya izin verdi, ancak modernite bizi insan zekasına benzer bir şey yaratma görevine yönlendirdi ve bu, OOP yaklaşımının güncellenmesini gerektiriyor.

Kısacası programlamada Object kavramını güncellemeyi üstlenmemin sebebinden bahsettim. Bu konu ilginçse, geçen bir buçuk yıl boyunca üzerinde çalıştığım kavramın kendisiyle ilgili hikayeye devam edeceğim.

 
Реter Konow Nesne modeliyle çalışır . Bu, klasik programlamanın hem bulduğu hem de gözden kaçırdığı bir şeydir. Yani, tamamlanmış olmaktan çok uzak bir yerde uygulandı ve bu nedenle - klasik OOP'nin biçimi ve sözdizimi, oluşturulduğu zamanın sorunlarını çözmek için keskinleştirildi ve buna göre geliştiricilerin bir oluşturma görevi yoktu. insan zekasının mükemmel bir kopyasıydı, ancak kod miktarının sıkıştırılabileceği ve daha çok yönlü hale getirilebileceği bir programlama yöntemi bulmak gerekiyordu. Genel olarak, tek istedikleri buydu. Gerçekten de, eski OOP sayesinde, programlama büyük ölçüde optimize edildi, bu daha önce elde edilmemiş yeni zirvelere ulaşmaya izin verdi, ancak modernite bizi insan zekasına benzer bir şey yaratma görevine yönlendirdi ve bu, OOP yaklaşımının güncellenmesini gerektiriyor.

Kısacası programlamada Object kavramını güncellemeyi üstlenmemin sebebinden bahsettim. Bu konu ilginçse, geçen bir buçuk yıl boyunca üzerinde çalıştığım kavramın kendisiyle ilgili hikayeye devam edeceğim.

Ne sürpriz, ne sürpriz!

Peter, foruma döndüğüne sevindim..

ve hemen - Dünyada ML, programlama ile ilgili konularda genellikle Standart ML'dir ( https://ru.wikipedia.org/wiki/Standard_ML ).

 
İlk gönderiden hiçbir şey net değilse, bundan sonra ne olacağını ve nasıl bir ormana yol açacağını düşünmek korkutucu.
 
Maxim Kuznetsov # :

Ne sürpriz, ne sürpriz!

Peter, foruma döndüğüne sevindim..

ve hemen - Dünyada ML, programlama ile ilgili konularda genellikle Standart ML'dir ( https://ru.wikipedia.org/wiki/Standard_ML ).

Teşekkürler!)

Elbette, hazır bir fikri uygulamak için bir araç olarak SML'nin avantajları vardır ve daha ayrıntılı olarak düşünülmeye değer. Ancak, birçok dilin artıları ve eksileri vardır. Son zamanlarda, harika OOP özelliklerini seviyorum ve onun "araç setini" keşfediyorum, ancak her zaman soru, hiyerarşik bir sınıflandırma oluşturma, nesnelerin veya içeriğin özelliklerini dinamik olarak değiştirme, programdaki mantıksal ve olay modellerini "anında" değiştirme sorusu ortaya çıkıyor. - tüm bunlar, zihnimizin sürekli yaptığı şey. Modern dillerin bu tür mekanizmaları nasıl uygulayabileceği benim için büyük bir soru olmaya devam ediyor.