A
alqoritm |
İ
interpretator |
K
kompilyator |
P
proqram xətası |
R
RAM |
S
süni intellekt |
Süni İntellekt (Sİ) (ing. Artificial Intelligence (AI)) — maşınların (qurğu və cihaz) insan zəkasını simulyasiya etməsidir. Belə maşınlar elə proqramlaşdırılır ki, insan kimi düşünə, onun davranışlarını təqlid edə bilsinlər.
Sİ ilə işləyən maşınlar nitq tanıma, öyrənmə, planlama, problem həll etmə kimi mürəkkəb işlərin öhdəsindən gəlməyi bacarır. Süni İntellektin ideal xüsusiyəti onun rasional davranması və qarşıya qoyulan konkret məqsədə çatmaq üçün doğru qərar qəbul etməsidir.
Süni İntellekt iki əsas kateqoriyaya bölünür:
Proqram Xətası (ing. Software Bug) — kompüter proqramı və ya sistemdə baş verən xətadır. Bu cür xətalar yanlış və ya gözlənilməyən/nəzərdə tutulmayan nəticələrə gətirib çıxarır.
İngilis dilində bug sözü həm də böcək mənasını verir. Amerikalı mühəndislər bir əsrdən çoxdur ki, maşındakı kiçik qüsurları “böcəklər” adlandırırlar. Tomas Edison 1870-ci illərdə elektrik dövrələrindəki nöqsanlardan “böcək” olaraq bəhs edirdi.
Hesablama texnologiyasında bu terminin istifadəsi və məşhurlaşması 9 Sentyabr 1947-ci ildə baş verən bir hadisəylə bağlıdır. Amerikalı riyaziyyatçı və kompüter proqramçısı Grace Hopper və onun komandası Mark II kompüteri ilə çalışarkən maraqlı bir hadisə baş verir. Kompüterin kontakt releləri arasında bir güvə ilişib qalır və sistemin dayanmasına səbəb olur. Komanda üzvləri hadisəni qeydə alır və Grace Hopper (sonradan ABŞ Hərbi Dəniz Qüvvələrinin kontr-admiralı olur) xanıma xəbər verirlər. O da kompüterin qeydiyat jurnalında tarixə keçəcək bir qeyd yazır:
“Xətanın tapılmasının ilk faktiki hadisəsi” (“First actual case of bug being found.”)
Bu hadisədən sonra bug sözü hesablama texnologiyasında termin halına gəlir. Xətaların tapılması və aradan qaldırılması prosesi sazlama (debugging) adlanır. Müasir kompüter sistemləri bir çox xətaların müəyyən edilməsi və avtomatik aradan qaldırılması imkanlarına malikdir.
Alqoritm (ing. Algorithm) — verilmiş məsələni həll etmək üçün dəqiq təyin olunmuş sonlu sayda qaydalar ardıcıllığıdır. Bu qaydalar kompüterdə realizə olunabilən instruksiyalardır. Alqoritm istənilən növ məsələnin həlli üçün tərtib oluna bilər.
Günümüzdə hesablama texnologiyasında geniş istifadə olunan bu termin IX əsrin məşhur fars riyaziyyatçısı Məhəmməd İbn Musa əl-Xarəzminin (783-850) adıyla bağlıdır.
Təxminən 825-ci ildə Əl-Xarəzmi onu riyaziyyat aləmində məşhur edən “Əl-kitab əl-müxtəsər fi hesab əl-cəbr vəl müqabələ” adlı kitabını yazmışdır. Yeri gəlmişkən bu gün istifadə etdiyimiz cəbr sözü də bu alimin adıyla bağlıdır. Əl-Xarəzmi öz kitabında mövqeli say sistemi, bu sistemdə hesablama qaydaları haqqında məlumat verir və ilk dəfə sıfırdan (0) istifadə edir. XII əsrin ilk yarısında onun kitabı latın dilinə tərcümə olunaraq “Algoritmi de numero Indorum” adıyla Avropaya daxil olur. Beləliklə də onluq say sistemində hesab qaydalarını alqoritm adlandırırlar. Bu gün istifadə etdiyimiz alqoritm anlayışı isə məsələləri həll etmək üçün istifadə olunan qaydalar (hesabi və məntiqi əməliyyatlar) ardıcıllığını ifadə edir.
İngilis riyaziyyatçısı Ada Lavleys (1815-1852) tərəfindən tərtib olunan Bernulli ədədlərinin hesablanması alqoritmi kompüter üçün yazılan ilk proqram hesab olunur.
Ada xanımın özü də təbii olaraq insanlıq tarixinin ilk proqramçısı adını daşıyır. Onun Çarlz Bebbicin analitik maşını ilə bağlı gördüyü işlər gənc xanımı məşhur etmişdir.
Ada Lavleysin adının əbədiləşdirilməsi məqsədilə proqramlaşdırma dillərindən birinə onun adı verilmişdir.
Kompilyator (ing. compiler) proqramlaşdırma dillərində yazılmış instruksiyaları (qaynaq kodu) maşın dilinə tərcümə edən proqramdır.
İnterpretatordan fərqli olaraq kompilyator bütün qaynaq kodunu bir dəfəyə maşın dilinə çevirərək obyekt modulunu meydana gətirir. Əldə edilən binar kod əməliyat sistemi tərəfindən icra olunur.
Kompilyatorun işi aşağıdaki altı mərhələdən ibarətdir:
Kompilyatorun ümumi iş prinsipi aşağıda təsvir olunmuşdur:
Kompilyatorların müsbət cəhətləri:
Kompilyatorların mənfi cəhətləri:
İnterpretator (ing. interpreter) proqramlaşdırma və ya skript dillərində yazılmış instruksiyaları (qaynaq kodu) aralıq dilə tərcümə edib sonra icra edən proqramdır.
Kompilyatordan fərqli olaraq interpretator bütün qaynaq kodunu bir dəfəyə maşın dilinə çevirərək obyekt modulunu meydana gətirmir. İnterpretator qaynaq kodunu sətir-sətir translasiya edərək icra edir.
İnterpretatorun ümumi iş prinsipi aşağıda təsvir olunmuşdur:
İnterpretatorların müsbət cəhətləri:
İnterpretatorların mənfi cəhətləri:
RAM (ing. Random Access Memory, az. Əməli Yaddaş Qurğusu) — işçi verilənlər və proqram kodunun saxlandığı ixtiyari müraciətli yaddaş qurğusudur.
Əməli Yaddaş Qurğusunda verilənlərin yazılması və oxunması digər yaddaş qurğuları (HDD, CD/DVD) ilə müqayisədə xeyli dərəcədə sürətli baş verir. RAM-da bir qayda olaraq kompüterdə iş prosesində lazım olan icraolunan maşın kodu və eləcə də giriş, aralıq və çıxış verilənləri saxlanılır. ROM yaddaşından fərqli olaraq RAM yaddaşı enerjidən asılı olaraq çalışır. Odur ki, kompüter söndürüləndə RAM-da yerləşən bütün verilənlər silinmiş olur.
RAM-ın ilkin forması 1947-ci ildə Williams borularında istifadə edilmişdir. Həmin ildə Frederick Viehe tərəfindən patentləşdirilən maqnit nüvəli yaddaş da RAM-ın ikinci geniş yayılmış forması hesab olunur. Əməli Yaddaş Qurğusunun günümüzdə istifadə olunan halı isə 1968-ci ildə Robert Dennard tərəfindən ixtira olunmuşdur.
Günümüzdə RAM yaddaşının iki tipi: statik RAM (SRAM) və dinamik RAM (DRAM) geniş istifadə olunur. SRAM DRAM-dan daha sürətli və bahalıdır. Müasir kompüterlərdə SRAM yaddaşı CPU-nun (prosessor) keş və daxili registerlərində istifadə olunur, DRAM isə kompüterin əsas yaddaşı qismində çıxış edir.