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

 
Yury Kulikov :
Yine geçemedim :) Özür dilerim.
Geçenlerde bir "bacağın üstünden vurulma" oldu, bence kesinlikle kafadan vurulmuş.
Topikstarter dizilerin ne olduğunu öğrendi ve dünyayı tanıdı, listeleri öğrendiğinde ne olacak...
Dünya tersine dönecek ve yeni ufuklar açılacak.

Listelerle yeni ufuklar olmayacak. Konseptim ilaveler gerektirmez. Tamdır ve kendi kendine yeterlidir.

Avantajı, OOP tarafından oluşturulan gereksiz varlıkları ve araçları içermemesidir.

 

Peter Konow'un programlama tekniğinin kötü programlama stiliyle ilgili tüm kötülükleri emdiği söylenebilir:

- global değişkenlerin toplu kullanımı

- tip kontrolünün olmaması

- belirli bir veri depolama uygulamasına sıkı bağlılık. İki boyutlu bir dizi yerine üç boyutlu bir dizi yapmak istiyorsanız, tüm programı düzenlemeniz gerekecektir.

Ve burada OOP hakkında konuşmak genellikle erkendir. İlk olarak, prosedürel bir tarzda doğru programlamayı öğrenin.

 
Alexey Navoykov :

Peter Konow'un programlama tekniğinin kötü programlama stiliyle ilgili tüm kötülükleri emdiği söylenebilir:

- global değişkenlerin toplu kullanımı

- tip kontrolünün olmaması

- belirli bir veri depolama uygulamasına sıkı bağlılık. İki boyutlu bir dizi yerine üç boyutlu bir dizi yapmak istiyorsanız, tüm programı düzenlemeniz gerekecektir.

Ve burada OOP hakkında konuşmak genellikle erkendir. İlk olarak, prosedürel bir tarzda doğru programlamayı öğrenin.

Konsept sizin yazdıklarınızı gerektirmez. Global değişkenlerin toplu kullanımı avantajıdır.

Tür sayısı minimumda tutulur. Ekstra tipe gerek yok.

Belirli bir veri depolama uygulamasına sıkı bağlılık bir avantajdır. Bu düzen ve kullanım kolaylığı sağlar.

 
Реter Konow :

Bir nesnenin özelliklerinin sayısını onayladıktan sonra artık değiştiremezsiniz. Değiştirirseniz, dizinin dışında bir çıktı olacaktır.

Nesnelerinizin tüm özelliklerini önceden bilmelisiniz. Onlara indeksler verin. Ve hepsi Kernel'in bir satırına yerleştirilmelidir.

Ancak Çekirdek dinamik olabilir ve içindeki Öğe ve Nesnelerin sayısını değiştirebilirsiniz. Bunu yapmak için ArrayResize kullanın .

Hayır hayır hayır. Soru farklıydı. Diyelim ki motorunuzun bir kullanıcısıyım. Kullanmak istediğim button öğesini yazmışsın. Sorular:

  1. Bu butonun kaç tane ve hangi özelliklere sahip olduğunu nasıl öğrenebilirim?
  2. Çekirdeğe koyduğum anda tüm bu düğme özelliklerini açıkça ayarlamam gerekir mi?
 
Vasiliy Sokolov :

Hayır hayır hayır. Soru farklıydı. Diyelim ki motorunuzun bir kullanıcısıyım. Kullanmak istediğim button öğesini yazmışsın. Sorular:

  1. Bu butonun kaç tane ve hangi özelliklere sahip olduğunu nasıl öğrenebilirim?
  2. Çekirdeğe koyduğum anda tüm bu düğme özelliklerini açıkça ayarlamam gerekir mi?

Karışıklık var.

1. Bir GUI oluşturucu kullanıyorsanız, kullanıcı ayarları için verilen öğe özelliklerini bilmelisiniz. Bunun için bir talimat var.

2. Programı motora bağlantı arabirimi üzerinden bağlarsanız (örneğin Oleg Papkov gibi), değiştirilebilecek bir özellikler listesi vardır.

3. Çekirdeği inşa etme işlevselliğini kendiniz yaratırsanız, o zaman saflarında yer alacak özellikleri önceden tanımlamanız gerekir.

Her şey göreve bağlıdır.

not. Ve lütfen, - soruları formüle edin, böylece cevaplar zorunlu reklam yaratmaz.

 
Peter, anlamıyorum. Çekirdek, programla terminalin global değişkenleri aracılığıyla iletişim kurar ya da ne?
 
Nikolai Semko :
Peter, anlamıyorum. Çekirdek, programla terminalin global değişkenleri aracılığıyla iletişim kurar ya da ne?

Çekirdek değil, motor. Çekirdek sadece bir veri dizisidir.

EventChartCustom() aracılığıyla iletişim kurar;

 
Реter Konow :

...

İkinci sorunun cevabı olacak mı? Tekrar tekrar edeceğim:

Vasili Sokolov :
  1. Çekirdeğe koyduğum anda tüm bu düğme özelliklerini açıkça ayarlamam gerekir mi?
 
Реter Konow :

not. Ve lütfen, - soruları formüle edin, böylece cevaplar zorunlu reklam yaratmaz.

Peter, inan bana, hala reklamcılıktan çok uzak.

 

Peter'ın çalışmasına bakıyorum, gerçekten kolaylık veya yeni bir yaklaşım olacağını bekliyordum, ancak nedense tüm kodları Turbo Pascal 6 ve Turbo Vision kitaplığına %99 benziyor

IMHO, ya da hala beklemeniz gerekiyor, belki bir şeyler netleşir ya da Peter herkesi programlama çağının kökenlerine döndürmeye çalışıyor)))

Not: Tabii ki yanılıyor olabilirim, uzun zaman önceydi .... - Bu "mucizeyi" 1994'te gördüm, o zamandan beri C ve C ++ Üniversitede tüm bir dönem boyunca Turbo Pascal öğretildik ve veritabanı yönetimi başladı