Discussione sull’articolo "Le basi sulla programmazione in MQL5: Stringhe"

 

Il nuovo articolo Le basi sulla programmazione in MQL5: Stringhe è stato pubblicato:

L'articolo copre tutto ciò che puoi fare con le stringhe in MQL5. Dovrebbe interessare principalmente i programmatori MQL5 alle prime armi, mentre per gli sviluppatori esperti questo articolo rappresenta una buona opportunità per riassumere e sistematizzare le loro conoscenze.

Che cosa sia una stringa per un umano è abbastanza chiaro: è un testo fatto di caratteri. Il computer, rispetto a un essere umano, ha una struttura un po' più semplice, si occupa solo di numeri. Il computer vede le immagini, le stringhe e tutto il resto come numeri. Una stringa è un array di numeri in cui un carattere corrisponde a un numero, ovvero un codice, un altro carattere a un altro codice, ecc. Questi codici sono chiamati codici ASCII (abbreviazione di American Standard Code for Information Interchange). Più avanti useremo il termine ASCII, che implica un ASCII esteso che contiene 256 codici. Quindi, possiamo dire che l'"alfabeto" del computer è composto da 256 caratteri. Proprio come ci sono diversi alfabeti per diversi popoli e lingue, il computer ha vari set di caratteri - code page. Gli utenti di computer in Russia utilizzano principalmente Windows-1251, una codifica dei caratteri che include caratteri latini e cirillici, nonché numeri, segni di punteggiatura e alcuni altri simboli. La Fig. 1 mostra la tabella codici di Windows-1251:


Fig. 1. Pagina codici di Windows-1251.

Autore: Dmitry Fedoseev

 
aggiungere un indice all'inizio.
 
Dimitri! Hai un certo gusto per gli affari. Buono a sapersi.
 
Chi riesce a trovare l'espediente qui nella foto del primo post?
 
Allarme(Commento) ?
 
Integer:
Chi riesce a trovare la gag qui nell'immagine del primo post?
Ci sono due cose divertenti!
 
GODZILLA:
Ce ne sono due!
Il secondo è almeno divertente?
 
sergeev:
l'altro è almeno divertente?
Non lo so! Come il primo!
 
sergeev:
il secondo è almeno divertente?

Punto e virgola.

Vedo che c'è una tendenza di moda in corso qui.

 

Dimitri, ben fatto! Bravissimo!

Personalmente, ero interessato alla domanda sui limiti di lunghezza delle stringhe....

Un collega una volta ha suggerito che:

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


...A quanto pare è stata implementata una codifica ricorrente dell'accesso alla memoria, cioè quando inizialmente viene allocato un array di char con riserva di memoria in 32768, ma dopo ogni carattere di tabulazione viene allocato un nuovo array e il precedente viene scritto nel puntatore al nuovo.
In questo modo è possibile organizzare una lunghezza quasi infinita.

Документация по MQL5: Основы языка / Типы данных / Тип string
Документация по MQL5: Основы языка / Типы данных / Тип string
  • www.mql5.com
Основы языка / Типы данных / Тип string - Документация по MQL5
 
Qual è la seconda? L'assenza di " ; " dopo l'operatore?