Kitle kaynaklı GUI. Açık beta testi. - sayfa 19

 
Реter Konow :

Gülümsedi :) Tüm çekirdek gözbebeklerine nesnelerle tıka basa dolu.

Alexey, test etmeye yardım edeceğine söz verdin. Bu editörün ışığı görmesi sizin meziyetinizdir. İşi bitirmem için beni motive ettin.

Düzenleyiciyi kurar kurmaz (Salı), birlikte basit bir düğmeler, onay kutuları ve giriş alanları paneli oluşturacağız ve onu basit bir Uzman Danışmana bağlayacağız. Ve tüm sorular hemen cevaplanacaktır.))

Peter, bu yüzden testi reddetmem. ))

"OBJE" ile ne demek istiyorsun?

 
Алексей Барбашин :

Peter, bu yüzden testi reddetmem. ))

"OBJE" ile ne demek istiyorsun?

Teknik uygulamamda, bu, tek bir türe sahip varlığa özgü bir dizi özelliktir. Bunlardan sadece birkaçı vardır: Pencere, eleman, etiket, simge, metin ve parametre. Bunlar nesne türleridir. Çekirdekteki satırlar her biri için ayrılmıştır (parametre ayrıdır). Her birine doğrudan programın herhangi bir yerinden erişilebilir ve "anında" (sizin koyduğunuz gibi) değiştirmek için. Sözdizimsel kuralların, kuralların ve kısıtlamaların olmaması nedeniyle sistem çok hızlı bir şekilde büyür ve gelişir. Ana koşul, başın, verimli özgürlük toprağında ve nesne etkileşiminin kolaylığında kolayca ortaya çıkan fikirlerin açılma potansiyeli ile birlikte şarkı söylemesidir.

 
Реter Konow :

Teknik uygulamamda, bu, tek bir türe sahip varlığa özgü bir dizi özelliktir. Bunlardan sadece birkaçı vardır: Pencere, eleman, etiket, simge, metin ve parametre. Bunlar nesne türleridir. Çekirdekteki satırlar her biri için ayrılmıştır (parametre ayrıdır). Her birine doğrudan programın herhangi bir yerinden erişilebilir ve "anında" (sizin koyduğunuz gibi) değiştirmek için. Sözdizimsel kuralların, kuralların ve kısıtlamaların olmaması nedeniyle sistem çok hızlı bir şekilde büyür ve gelişir. Ana koşul, başın, verimli özgürlük toprağında ve nesne etkileşiminin kolaylığında kolayca ortaya çıkan fikirlerin açılma potansiyeli ile birlikte şarkı söylemesidir.

Kafamda patlama...

Prosedürel programlama sadece fonksiyonlar ve değişkenlerle ilgilenir. Prosedürel programlamada maksimum nesne yalnızca bir değişken olabilir. OOP'nin yokluğunda, değişkenlerin yalnızca basit türleri olabilir: sayı, dize, tarih, boole. Bu türlerin hiçbir özelliği olamaz. Fonksiyonlar nesne olamaz.

En ilkel nesne bir yapı olabilir, ancak bu OOP'nin alanıdır.

Aşağıdaki gibi bir yapı hayal etmekte zorlanıyorum:

int OnInit()
{
ТипКнопка Кнопка 1 = новый ТипКнопка();

Кнопка 1 .ЦветРамки = Новый Цвет( 234 , 123 , 90 );

Форма.Добавить(Кнопка 1 , КоординатаХ, КоординатаY);

Кнопка 1 .УстановитьСобытие( "Нажатие" , НажатиеНаКнопку 1 );
}

void НажатиеНаКнопку 1 (ТипКнопка  кнопка)

{

}

Ya Peter bir şey söylemiyor ya da "nesne" kavramını kendine ait bir şeyle değiştirmeye çalışıyor ... OOP tam olarak bunun için icat edildi, böylece herhangi bir özellik ile kendi türlerimizi oluşturabiliriz ve sonra herhangi bir geliştirici artırabilir veya devralınan NESNE'nin özelliklerini değiştirin.

 
Алексей Барбашин :

Kafamda patlama...

Prosedürel programlama sadece fonksiyonlar ve değişkenlerle ilgilenir. Prosedürel programlamada maksimum nesne yalnızca bir değişken olabilir. OOP'nin yokluğunda, değişkenlerin yalnızca basit türleri olabilir: sayı, dize, tarih, boole. Bu türlerin hiçbir özelliği olamaz. Fonksiyonlar nesne olamaz.

En ilkel nesne bir yapı olabilir, ancak bu OOP'nin alanıdır.

Aşağıdaki gibi bir yapı hayal etmekte zorlanıyorum:

Ya Peter bir şey söylemiyor ya da "nesne" kavramını kendine ait bir şeyle değiştirmeye çalışıyor ... OOP tam olarak bunun için icat edildi, böylece herhangi bir özellik ile kendi türlerimizi oluşturabiliriz ve sonra herhangi bir geliştirici artırabilir veya devralınan NESNE'nin özelliklerini değiştirin.

Alexey, neden bir kavram olarak Nesne'nin önceden tanımlanmış bir sözdizimine ve temsile bağlı olduğuna karar verdin? Bazı kurallara göre... Bir sınıftaki bir Object'i tanımlarsanız, ben büyük bir matris satırındayım. Aynı Nesne, aynı özellikler. O artık bir nesne değil mi? O kaybolur mu?

Numara. Bir nesne bir fikir olarak değişmezdir ve farklı şekillerde tanımlanabilir. Bir sınıfta veya dizide ikincil bir konudur.

 
Реter Konow :

Alexey, neden bir kavram olarak Nesne'nin önceden tanımlanmış bir sözdizimine ve temsile bağlı olduğuna karar verdin? Bazı kurallara göre... Bir sınıftaki bir Object'i tanımlarsanız, ben büyük bir matris satırındayım. Aynı Nesne, aynı özellikler. O artık bir nesne değil mi? O kaybolur mu?

Numara. Bir nesne bir fikir olarak değişmezdir ve farklı şekillerde tanımlanabilir. Bir sınıfta veya dizide ikincil bir konudur.

Peter bir Nesnedir, belirli bir tip tarafından tanımlanan veya daha doğrusu belirli bir tip tarafından verilen ayrılmaz bir varlıktır. Bir nesneye isteğe bağlı bir ad atanabilir, bir nesne oluşturulabilir, aktarılabilir, işlenebilir, yok edilebilir.

var Button1 = GlobalArrayElement[ 10 ];

Bu işe yaramayacak! Bir dizi konumu referansı, adlandırılmış bir değişken olamaz!

Ama seninle tartışmayacağım, sonucu beklemek daha iyi.

var ButtonBuy = СоздатьЭлементКнопки( "ИмяКнопки" , Ширина, Высота, ПозицияХ, ПозицияY);

Bu da işe yaramaz, çünkü mql'de tüm değişkenler güçlü bir şekilde yazılır.

 
Алексей Барбашин :

Peter bir Nesnedir, belirli bir tip tarafından tanımlanan veya daha doğrusu belirli bir tip tarafından verilen ayrılmaz bir varlıktır. Bir nesneye isteğe bağlı bir ad atanabilir, bir nesne oluşturulabilir, aktarılabilir, işlenebilir, yok edilebilir.

Bu işe yaramayacak! Bir dizi konumu referansı, adlandırılmış bir değişken olamaz!

Ama seninle tartışmayacağım, sonucu beklemek daha iyi.

Sıklıkla dizideki (çekirdek) konumlara atıfta bulunan değişkenlere sahibim. İmleç arayüzde dolaşır ve öğeler odak noktasına gelir. Sayıları bir değişkene yazılır ve onun aracılığıyla programın herhangi bir noktasında çekirdekte istenen satıra erişirim. Ayrıca, çeşitli olaylar tetiklenir ve işleyiciler doğrudan istenen nesne, öğe, pencere ve parametre ile ilgilenir. Burada daha verimli bir şey görmedim.


not. Yaklaşımımda bir dezavantaj var - evrensel değil. Bu durumda, GUI oluşturmak ve işlemek için tasarlanmıştır. Diğer yaklaşımlardan daha iyi idare eder, ancak bu alanın dışında - hiç kullanmadım.

 
Реter Konow :

Sıklıkla dizideki (çekirdek) konumlara atıfta bulunan değişkenlere sahibim. İmleç arayüzde dolaşır ve öğeler odak noktasına gelir. Sayıları bir değişkene yazılır ve onun aracılığıyla programın herhangi bir noktasında çekirdekte istenen satıra erişirim. Ardından, çeşitli olaylar tetiklenir ve işleyiciler doğrudan istenen nesne, öğe, pencere ve parametre ile ilgilenir . Burada daha verimli bir şey görmedim.

Peter, genel kabul görmüş kavramları değiştirmeye gerek yok. Rakiplerinizin beyinlerine kafa karışıklığı getiren ikamedir.

Tüm değişkenleriniz dizideki konumlara atıfta bulunur, ancak nesnelere değil. Onlara sahip değilsiniz, sadece bir diziniz ve içinde pozisyonlarınız var. "Nesne" gibi bir kavramı bir dizi ilkel türe uygulamak gerekli değildir.

Programlama çerçevesinde "Sayı", "Dize", "Tarih", "Boolean", "Fonksiyon", "Değişken", "Sınıf", "Dizi", "Yapı", "Nesne" kavramları değişmez değildir. , dediğin gibi!

 
Алексей Барбашин :

Peter, genel kabul görmüş kavramları değiştirmeye gerek yok. Rakiplerinizin beyinlerine kafa karışıklığı getiren ikamedir.

Tüm değişkenleriniz dizideki konumlara atıfta bulunur, ancak nesnelere değil. Onlara sahip değilsiniz, sadece bir diziniz ve içinde pozisyonlarınız var. "Nesne" kavramını bir dizi ilkel türe uygulamanız gerekmez.

Programlama çerçevesinde "Sayı", "Dize", "Tarih", "Boolean", "Fonksiyon", "Değişken", "Sınıf", "Dizi", "Yapı", "Nesne" kavramları değişmez değildir. , dediğin gibi!

Sizce, bir dizideki belirli bir varlığı tanımlayan bir dizi özellik bir nesne DEĞİLDİR?

Ve bu satırın numarası nesneye bir referans DEĞİLDİR?

 
Реter Konow :

Sizce, bir dizideki belirli bir varlığı tanımlayan bir dizi özellik bir nesne DEĞİLDİR?

Ve bu satırın numarası nesneye bir referans DEĞİLDİR?

Hayır, bu bir bağlantı veya nesne değil. Referans, bir değişkene yerleştirilebilen bir şeydir. Bir değişkende size belirli bir değer yerleştirmek mümkündür - bir indeks! Dizin, dizi dizesinin kendisi değil, belirli bir sayıdır!

 
Kavga bekliyoruz :) .