Bir simli, bəzən mətn üçün istifadə edilən simvolların ardıcıl ardıcıllığıdır, bəzən isə özbaşına məlumatlar.

Bir simli, bəzən mətn üçün istifadə edilən simvolların ardıcıl ardıcıllığıdır, bəzən isə özbaşına məlumatlar.

Çox proqramlaşdırma dilləri strings işlətmək üçün xüsusi simli data növü və ya daha ümumi vasitələr və konvensiyalar təmin edir; həmçinin string lətifələrini təyin etmək üçün bir yol təqdim edir. Bəzi proqramlaşdırma dillərində hər şey bir məsəldir , məsələn, Tcl. Əsasən, müxtəlif mürəkkəbliyi dəstəkləyən xüsusi bir kitabxana verilir.

String nümayəndəlikləri funksionallıqda çox fərqlənir; doğru simli alqoritmlər sırasını asanlıqla azaltmaq olar, yanlış isə hətta simli məlumatlarınızı yerləşdirə bilməyəcək.

Aşağıdakı bəzi seçilmiş nümayəndələr:

  • Zero-terminated strings (a) C-strings, ASCIZ, sz) xüsusi, sıfır element ilə bitən qeyri-sıx elementlərin seriallarıdır (başqa bir sonlandırıcı xarakterli variantlar əsasən köhnə sistemlərlə məhdudlaşır, məsələn, DOS $ tərəfindən dəstəklənir).
  • Sayılmış String (aka Pascal Strings), uzunluq göstəricisinin prefiksi olan ixtiyari baytların seriallarıdır. Hal-hazırda hesablanmış xətlərin ölçüsü mövcud ünvan məkanı ilə məhdudlaşır, baxmayaraq ki, uzunluğu uzunluğu (maksimum uzunluğu 255) olduqca tez-tez istifadə olunur.
  • Effektiv yerləşdirmə və silmək üçün seqmentlərin siyahıları olan dəyişikliklər (məsələn, dəyişdirilə bilən və dəyişməz tamponlar üçün uzunluq + göstəricilər).

Bir çox (xüsusilə funksional) dillər əsas simvollar siyahısı kimi dəstəklənir.

Unicode dəstəyi üçün, simli tipin xüsusi siması ümumi olur, çünki Unicode simvolları UTF-32-də olsa da, özbaşına uzunluğu ola bilər. Bu simvol tipinə simvolun mürəkkəbliyini basmaqla simvolları səmərəli şəkildə təqdim etməyə imkan verir.

Çox dillərdə, strings siyahıları / dizilerinə bənzəyir. Bəzi yüksək səviyyəli dillərdə (strings özləri üçün məlumat növüdür), strings dəyişməzdir, beləliklə string əməliyyatları yeni strings yaradır.

Müasir istifadənin UTF-8 (bəzi erkən Unicode ardıcılları yerinə UCS2'yi UTF-16 formatına davamlılıq formatında köçürdü) istifadə edərək, Unicode-da müasir dövrdə istifadə olunmasına baxmayaraq mətn strings üçün bir çox kodlama istifadə olunur.

Windows proqramı tez-tez UTF-16 istifadə edərkən WinAPI konvensiyasını qəbul edir, xarici məlumatlara çevrilir və sistem çağırışlarının yerinə yetirilməsini davam etdirir.

String Literal , mənbə String Literal simvol ifadəsinin görünüşüdür (adətən, C / C ++ və Java-da, simli literal cüt tirnoqlarla əhatə olunur - "Bu simli literal").

Faydalı linklər: