Assuming the interpreter for the language (Can be anything from PHP to Ruby) is written in C. How are variables (or more complex data structures not only containg name and value), which are defined by the script that is currently being executed, stored and read out?
Ben, C benim oldukça kötü bilgisine sahip, bu sadece bir dizi ile yapılabilir sonuç ile sona erecekti.
// Variable type definition would go here
var* variables;
var
tipi iki dizeleri name
ve value
içerecektir.
Tamam. Peki senaryo örneğin tanımlar: 30 değişkenleri. Değişkenlerden biri okunacak varsa Şimdi, fonksiyon getVar
(veya benzeri) 30 değişkenler ile yürümek ve adı ile name
s karşılaştırmak gerekir istenen değişken. Bir döngü ile düşünün ki istekleri
Ben tamamen yanlış alıyorum? Eğer evet ise, nasıl (modern mi?) Betik dilleri değişkenleri ele? Nasıl saklanır ve dışarı okunur?
In languages where variables are clearly defined by the syntax (PHP:
$myVar
), the interpreter could replace all variables by numerical values during the parsing process. (Am I right with that?) Is this the case?