String Nedir? Bellekte Nasıl Saklanır? – Python, PHP ve ASP Örnekleri

Programlamada string (metin), karakterlerden oluşan veri türüdür. İsimler, kelimeler, cümleler ve metin tabanlı tüm veriler string olarak saklanır. Bu makalede, string kavramını, bellekte nasıl tutulduğunu ve Python, PHP, ASP örneklerini inceleyeceğiz.

String veri tipi, kullanıcıdan alınan veriler ve metin işlemleri için temel yapı taşıdır.

String Nedir?

String:

Harf, rakam ve özel karakterlerden oluşur

Çift tırnak " " veya tek tırnak ' ' ile tanımlanır

Bellekte ardışık karakterler olarak saklanır

Örnek:

"Merhaba"

"Ali Yılmaz"

"12345"

String’lerin Bellekte Saklanma Mantığı

String’ler bellekte:

Her karakter için ASCII / Unicode değeriyle

Ardışık bellek adreslerinde

Dizi (array) mantığına benzer şekilde saklanır

Örnek (mantıksal gösterim):

1"M e r h a b a"
277 101 114 104 97 98 97
String’ler çoğu dilde karakter dizisi (char array) gibi davranır.

1. Python’da String Kullanımı

Python’da string’ler immutable (değiştirilemez) yapıdadır:

1Python - String
2
3metin = "Merhaba"
4
5print(metin)
6print(metin[0]) # M
7print(len(metin)) # 7
8
9String birleştirme
10
11yeni = metin + " Dünya"
12print(yeni)
Python’da bir string değiştirildiğinde bellekte yeni bir string oluşturulur.

2. PHP’de String Kullanımı

PHP’de string’ler oldukça esnektir:

1<?php
2$metin = "Merhaba";
3
4echo $metin . "\n";
5echo $metin[0] . "\n"; // M
6echo strlen($metin) . "\n";
7
8# String birleştirme
9$yeni = $metin . " Dünya";
10echo $yeni;
11?>
PHP string’leri byte tabanlıdır, çok baytlı karakterler için özel fonksiyonlar gerekir.

3. ASP’de String Kullanımı

ASP (VBScript)’te string’ler temel veri tiplerindendir:

1' ASP - String
2Dim metin
3metin = "Merhaba"
4
5Response.Write metin & "<br>"
6Response.Write Left(metin, 1) & "<br>"
7Response.Write Len(metin)

String Kullanım İpuçları

String’ler kullanıcı girdileri için çok yaygındır

Bellekte karakter dizisi mantığıyla saklanır

Python’da immutable, PHP ve ASP’de daha esnektir

String uzunluğu ve indeksleme sık kullanılan işlemlerdir

String’lerin bellek mantığını anlamak, performans ve hata önleme açısından önemlidir.




konu hakkında tepkinizi verebilirsiniz