static ne demek?

"Static" kelimesi, bir şeyin sabit kalmak veya hareketsiz olmak anlamına gelmektedir. Bilgisayar programlama dilinde ise "static" daha özel bir anlama sahiptir.

Bir fonksiyonu veya değişkeni "static" olarak tanımlamak, bu fonksiyonun veya değişkenin sadece tanımlandığı kod bloğu içinde erişilebilir olmasını sağlar. Örneğin, bir fonksiyonu "static" olarak tanımlarsanız, bu fonksiyonu sadece tanımlandığı dosya içinde kullanabilirsiniz. Buna karşılık, bir fonksiyonu "non-static" olarak tanımlarsanız, bu fonksiyonu başka dosyalar da çağırabilirsiniz.

Aynı şekilde, bir değişkeni "static" olarak tanımlarsanız, bu değişken sadece tanımlandığı kod bloğu içinde kullanılabilir. Örneğin, bir fonksiyon içinde bir değişkeni "static" olarak tanımlarsanız, bu değişken fonksiyondan çıktıktan sonra da bellekte kalır ve bir sonraki çağrıda değeri korunur. Buna karşılık, bir değişkeni "non-static" olarak tanımlarsanız, bu değişken fonksiyondan çıktıktan sonra bellekte tutulmaz.

"Static" aynı zamanda "statik analiz" gibi birkaç farklı bağlamda da kullanılır. Örneğin, "statik analiz" bir programın kaynak kodunun incelenmesiyle yapılan bir analiz türüdür ve programın hatalarını veya potansiyel sorunlarını tespit etmeye yöneliktir.