Benim yaklaşımım. Çekirdek - Motor. - sayfa 17

 
Georgiy Merts :

Yukarıda belirtildiği doğrudur - yaklaşım Pascal'ın TurboVision'ına benzer. Bununla birlikte, bu kütüphanede hem tip kontrolü hem de kapsülleme kısıtlamaları zaten belirlenmişti.

Pascal'ı hatırladım çünkü onu gördüm ve Turbovision bile sınıfta birkaç kez bağlantı kurmayı başardı ... son derece tatsız anılar, tek hatırladığım Turbovision onu ne kadar çarpıtmış olursa olsun - yine de çıktıda yalnızca Norton Commander'ı alabilirdiniz - her şey yolundaydı. çok uzman, yanılmıyorsam, Pascal 6.0'da OOP yoktu

 
Igor Makanu :

Pascal'ı hatırladım çünkü onu gördüm ve Turbovision bile sınıfta birkaç kez bağlantı kurmayı başardı ... son derece tatsız anılar, tek hatırladığım Turbovision onu ne kadar çarpıtmış olursa olsun - yine de çıktıda yalnızca Norton Commander'ı alabilirdiniz - her şey yolundaydı. çok uzman, yanılmıyorsam, Pascal 6.0'da OOP yoktu

Hatırladığım kadarıyla, TurboVision yalnızca ilk OOP kitaplığıydı (o zamanlar eksik ideoloji desteğiyle ama yine de) ve Pascal 6.0'da ortaya çıktı.

Wikipedia'ya baktı. Benimle aynı fikirde gibi görünüyor.

Turbo Vision — Википедия
  • ru.wikipedia.org
В 1997 г. Borland открыла исходные тексты Turbo Vision на C++ и на их основе сторонние разработчики стали создавать свои реализации библиотеки. Исходные тексты Pascal-версии Turbo Vision 1.0 поставлялись в комплекте с Turbo Pascal 6.0, а исходники Turbo Vision 2.0 включались в Borland Pascal 7.0 и Turbo Pascal 7.0. В комплекты поставок также...
 
Georgiy Merts :

Hatırladığım kadarıyla, TurboVision yalnızca ilk OOP kitaplığıydı (o zamanlar eksik ideoloji desteğiyle ama yine de) ve Pascal 6.0'da ortaya çıktı.

Wikipedia'ya baktı. Benimle aynı fikirde gibi görünüyor.

ne yazık ki, bu anı eğitimimde bir şekilde başarıyla geçtim - OOP sadece C ++ 'da gösterildi, sonra 5 yıl sonra kendi başıma Delphi'ye geçtim, Pascal prosedürel bir programlama dili olarak vizyonumda kaldı

 
Georgiy Merts :

Hatırladığım kadarıyla, TurboVision yalnızca ilk OOP kitaplığıydı (o zamanlar eksik ideoloji desteğiyle ama yine de) ve Pascal 6.0'da ortaya çıktı.

Wikipedia'ya baktı. Benimle aynı fikirde gibi görünüyor.

Pascal için tam teşekküllü OOP ilk olarak Delphi'de ortaya çıktı. Turbo Vision, yalnızca Ms-DOS altında metin tabanlı bir GUI ile ilgilendi.

 
Sergey Vradiy :

Pascal için tam teşekküllü OOP ilk olarak Delphi'de ortaya çıktı. Turbo Vision, yalnızca Ms-DOS altında metin tabanlı bir GUI ile ilgilendi.

Ben de öyle diyorum - "eksik destekle". Altıncı Pascal "Nesnelerle Pascal" idi. Ve bu doğru, TurboVision yalnızca pencereli bir arayüzdü. Pekala, Peter'ın dikkatinize sunduğu şey hakkında.

Aslında Peter'ın yaratılışı oldukça ilginç. Sorular uygulanabilirlik ile ilgilidir. Küresel olarak erişilebilir nesnelerin ve çok yönlü kod kapsüllemenin yokluğu, yalnızca birçok hatayı önleyen ve hataların desteklenmesine ve düzeltilmesine yardımcı olan yalnızca sanal arabirimler aracılığıyla çalışan gerçeğiyle zaten karşılaştım. Aslında, Peter doğru bir şekilde kaydetti - "programcının rahatlığına dayanarak."

Tüm özelliklere tam erişim - teorik olarak, arayüz sarmalayıcılar, tip kontrolü ve dönüştürme, nesnelere erişim için protokolleri takip etmek için genel gider maliyetlerinin olmaması nedeniyle gerçekten daha fazla verimlilik elde etmenizi sağlar ... Ancak, hepsi bu, tüm bunların - programcının kendisinin hatırlaması ve hesaba katması gerektiği gerçeği nedeniyle zaman zaman elde edilir.

Bu yaklaşımla, işi mümkün olan her şekilde bilgisayara kaydırmak yerine, kendi üzerimize aldığımız ortaya çıkıyor. Peter, bir hafıza titanı olarak bunun yükü altında değildir. Ama korkarım başkaları için çok stresli olacak. Ve bunu sadece bazı büyük avantajlar uğruna kabul edebilirsiniz. Ne yazık ki, onları görmüyorum. Özellikle, Peter'ın otomatik değil, manuel ticarete odaklandığı gerçeğini göz önünde bulundurarak.

 
Georgiy Merts :


Hatırlamanın sırrı, düşüncenizin yapılandırılması gerektiğidir. OOP prizmasından koda bakmalısınız, ancak aynı zamanda OOP'un kendisini kullanmamalısınız. Bu benim işim. Programda OOP var, kafamda var.

Bu nedenle, OOP'nin faydalarını ve buna sahip olmamanın faydalarını alıyorum. Ve siz sadece OOP'nin faydalarısınız.

 
Реter Konow :

Hatırlamanın sırrı, düşüncenizin yapılandırılması gerektiğidir. OOP prizmasından koda bakmalısınız, ancak OOP'nin kendisini kullanmayın. Bu benim işim. Programda OOP var, kafamda var.

Bu nedenle, OOP'nin faydalarını ve buna sahip olmamanın faydalarını alıyorum. Ve siz sadece OOP'nin faydalarısınız.

hatırlattı:


 
Реter Konow :

Bu nedenle, OOP'nin faydalarını ve buna sahip olmamanın faydalarını alıyorum. Ve siz sadece OOP'nin faydalarısınız.

ne gördüğünü söylemek zor ama ben hazır bir sınıf alırsak, yöntemlerini ve alanlarını global görünürlük düzeyine getirirsek (genişlet), o zaman yaklaşımınızı alırız, sonra ararız derim. çekirdek ve motor ve alacağımız alanlar ... sıfırdan yazılabilen, ancak değiştirilemeyen yönetilmeyen bir kod alırız

not:

OOP neden ilginç? - Evet, en azından programcının sürekli yeni değişken isimleri bulmak için buhar banyosu yapmaması! - bir temel sınıf yarattı, yazdı, şu anda gördüğün her şey orada ve bu kadar .... zamanı geldi, kalıtım yapıldı - Hemen temel sınıftan bir sürü değişken aldım, kalıtım gerekli değil, az önce sınıfın bir örneğini yarattım (evet, en azından bir sınıf dizisi!) - ve hemen her nesne (sınıf) için bölünmüş tüm değişkenleri aldım ... OOP en azından pratik ve yürütme hızı . .. peki, her zaman ya doğrudan işlemci kayıtları ile çalışırız ya da yüksek seviyeli diller kullanırız, genellikle her şeyi uygun şekilde yazmak için yeterli bilgi işlem gücü vardır, yeterli kapasite yoksa, kodun sorunlu alanlarını profillemeye ve yeniden yazmaya başlarız - birkaç kişi bunu yapıyor

 
Igor Makanu :

ne gördüğünü söylemek zor ama ben hazır bir sınıf alırsak, yöntemlerini ve alanlarını global görünürlük düzeyine getirirsek (genişlet), o zaman yaklaşımınızı alırız, sonra ararız derim. çekirdek ve motor ve alacağımız alanlar ... sıfırdan yazılabilen, ancak değiştirilemeyen yönetilmeyen bir kod alırız

not:

OOP neden ilginç? - Evet, en azından programcının sürekli yeni değişken isimleri bulmak için buhar banyosu yapmaması! - bir temel sınıf yarattı, yazdı, şu anda gördüğün her şey orada ve bu kadar .... zamanı geldi, kalıtım yapıldı - Hemen temel sınıftan bir sürü değişken aldım, kalıtım gerekli değil, az önce sınıfın bir örneğini yarattım (evet, en azından bir sınıf dizisi!) - ve hemen her nesne (sınıf) için bölünmüş tüm değişkenleri aldım ... OOP en azından pratik ve yürütme hızı . .. peki, her zaman ya doğrudan işlemci kayıtları ile çalışırız ya da yüksek seviyeli diller kullanırız, genellikle her şeyi uygun şekilde yazmak için yeterli bilgi işlem gücü vardır, yeterli kapasite yoksa, kodun sorunlu alanlarını profillemeye ve yeniden yazmaya başlarız - birkaç kişi bunu yapıyor

Kod yazmanın katı formatı beni OOP'ta itiyor. Gördüğünüz gibi, büyük veri tabloları oluşturma eğilimindeyim ve bunu çok pratik buluyorum. OOP'de, kişisel olarak beni çok fazla kısıtlayan bir dizi kurala uymak zorundayım.

Kısacası, farklı bir OOP ile programlama yapıyorum. Onun. Birkaç kural ve çok fazla özgürlük var. İşlevselliğin kendisi büyük bloklar halinde oluşturulur ve veriler çekirdeklerde düzenlenir. Yapılarını kasten düşünmüyorum bile. Her şey kendi kendine gelişir. Sezgisel düzeyde.
 
Şube açılış: 2018.12.05 12:03
Ve şimdiden 17 sayfa mı?! )
Dur tahmin edeyim, OOP hakkında başka bir argüman.
Neden: