"MQL5 Programlama Temelleri: Dizeler" makalesi için tartışma

 

Yeni makale MQL5 Programlama Temelleri: Dizeler yayınlandı:

Makale, MQL5'te dizelerle yapabileceğiniz her şeyi kapsar. Bu öncelikle acemi MQL5 programcılarının ilgisini çekecektir, ancak tecrübeli programcılar da bilgilerini özetleme ve sistematize etme fırsatına sahip olacaktır.

Bir insan için bir dizenin ne olduğu oldukça açıktır: karakterlerden oluşan bir metin. Bilgisayar, bir insana kıyasla, yapı olarak biraz daha basittir, sadece sayılar ile ilgilenir. Bilgisayar görüntüleri, dizeleri ve diğer her şeyi sayı olarak görür. Bir dize, bir karakterin bir sayıya, daha doğrusu bir koda, başka bir karakterin başka bir koda vb. karşılık geldiği bir sayı dizisidir. Bu kodlar ASCII (Bilgi Değişimi İçin Amerikan Standardının kısaltması) kodları olarak adlandırılır. Aşağıda, 256 kod içeren genişletilmiş ASCII anlamına gelen ASCII terimini kullanacağız. Dolayısıyla bilgisayar "alfabesinin" 256 karakterden oluştuğunu söyleyebiliriz. Tıpkı farklı halklar ve diller için farklı alfabeler olduğu gibi, bilgisayarın da çeşitli karakter kümeleri vardır: kod sayfaları. Rusya'daki bilgisayar kullanıcıları çoğunlukla Latin ve Kiril karakterlerini ve sayıları, noktalama işaretlerini ve diğer bazı sembolleri içeren bir karakter kodlaması olan Windows-1251'i kullanır. Şekil 1 Windows-1251 kod sayfasını gösterir:


Yazar: Dmitry Fedoseev

 
başlangıca bir içindekiler tablosu ekleyin.
 
Dimitri! İşin tadını almışsın. Bunu bilmek güzel.
 
İlk gönderideki resimdeki hileyi kim bulabilir?
 
Uyarı(Yorum) ?
 
Integer:
İlk gönderideki resimdeki espriyi kim bulabilir?
Orada iki komik şey var!
 
GODZILLA:
İki tane var!
İkincisi komik mi ki?
 
sergeev:
Diğeri komik mi ki?
Bilmem ki! İlkiyle aynı!
 
sergeev:
İkincisi komik mi?

Noktalı virgül.

Görüyorum ki burada bir moda akımı var.

 

Dimitri, aferin! Tebrikler!

Kişisel olarak.... dizgi uzunluğu sınırlamaları hakkındaki soru ilgimi çekti.

Bir meslektaşım bir keresinde şunu önermişti:

без символа табуляции длина стремится к 32768 (но этого значения не достигает ~40-70 символов)с символами перевода (через каждые 32000) 2 ляма влазит, дальше не пробовал. Проверял через печать в файл...


...Görünüşe göre bellek erişiminin tekrarlayan kodlaması uygulanmaktadır, bu başlangıçta 32768'de bellek rezervasyonu ile dizi char tahsis edildiğinde, ancak her tablolama karakterinden sonra yeni bir dizi tahsis edilir ve bir önceki yeni olanın işaretçisine yazılır.
Bu şekilde neredeyse sonsuz uzunlukta düzenleyebilirsiniz.

Документация по MQL5: Основы языка / Типы данных / Тип string
Документация по MQL5: Основы языка / Типы данных / Тип string
  • www.mql5.com
Основы языка / Типы данных / Тип string - Документация по MQL5
 
İkincisi nedir? Operatörden sonra " ; " olmaması mı?