Ada Lavleys kim idi?
Ada Lavleys (tam adı: Augusta Ada King, Countess of Lovelace) 1815-ci ildə İngiltərədə doğulub və çox vaxt dünyanın ilk proqramçısı kimi xatırlanır. O, məşhur şair Lord Bayronun qızı idi, amma həyatını poeziyaya yox, riyaziyyata və mexaniki hesablamaya həsr etdi.
Ada-nın dövründə nə kompüter, nə də mikrokontroller var idi. Buna baxmayaraq, o, mexaniki maşın üzərində ümumi məqsədli hesablamanı təsəvvür edə bildi. Bu, bu gün embedded sistemlərdə yazdığımız hər for dövrünün, hər if şərtinin, hər loop() funksiyasının ideya köklərinin hələ XIX əsrdə kağız üzərində formalaşması deməkdir.
Onun həyatındakı dönüş nöqtəsi 1830-cu illərdə Çarlz Bebbic ilə tanışlığı oldu. Bebbic əvvəlcə Differens Maşını, sonra isə daha iddialı Analitik Maşın konsepsiyasını hazırlamışdı. Analitik Maşın bu günkü kompüter arxitekturasına təəccüblü dərəcədə bənzəyirdi:
- Mərkəzi hesablama bloku – prosessor analoqu
- Anbar – yaddaş analoqu
- Giriş-çıxış mexanizmləri – kartlar və çap
- Nəzarət vahidi – əmrlərin ardıcıllığını idarə edən mexanika
Ada bu maşını sadəcə böyük kalkulyator kimi deyil, proqramlana bilən ümumi məqsədli maşın kimi görən ilk insanlardan biri oldu.
Əsas töhfəsi: Analitik Maşın üçün alqoritm
1840-cı illərdə Ada, Bebbicin Analitik Maşını haqqında italyan riyaziyyatçı Luigi Menabrea-nın fransızca məqaləsini ingilis dilinə çevirdi. Amma o, bununla kifayətlənmədi: mətni o qədər geniş şərhlərlə tamamladı ki, şərhlər məqalənin özündən dəfələrlə böyük oldu.
Bu şərhlərdən Qeydlər A–G xüsusilə məşhurdur. Burada Ada Analitik Maşının:
- yalnız ədədləri deyil, simvolları və ümumi məlumatı emal edə biləcəyini,
- müxtəlif əməliyyat ardıcıllıqları ilə proqramlana biləcəyini,
- şərtli keçidlərdən istifadə edərək mürəkkəb hesablama axını qura biləcəyini
açıq şəkildə izah edir.
Ən çox sitat gətirilən hissə isə Bernulli ədədlərinin hesablanması üçün tərtib etdiyi alqoritmdir. Bu, geniş şəkildə ilk dərc olunmuş proqram kimi qəbul edilir. Ada burada bugünkü dillərdə tanıdığımız bir çox anlayışı qabaqlayır:
- Dövrilik – mərhələlərin təkrarı
- Orta nəticələrin yadda saxlanması – bu gün RAM-da saxladığımız dəyişənlər kimi
- Sıra ilə icra olunan əmrlər –
instruction sequenceməntiqi
Bu alqoritm heç vaxt real Analitik Maşında işləməyib, çünki Bebbic maşını fiziki olaraq tamamlaya bilmədi. Amma kağız üzərində də olsa, Ada aparatdan asılı olmayan proqram düşüncəsini formalaşdırmışdı.
Az tanınan maraqlı fakt
Ada Lavleys çox vaxt yalnız bir “riyaziyyat dahisi” kimi təsvir olunur, amma onun ən maraqlı xüsusiyyətlərindən biri məntiq ilə təsəvvürü birləşdirməsidir. O, öz yanaşmasını “elmi poeziya” adlandırırdı.
Məsələn, Analitik Maşın haqqında yazarkən Ada qeyd edirdi ki, bu maşın ədədlərlə işləsə də, əslində simvolik sistemlər üzərində də tətbiq oluna bilər. Yəni, əgər musiqini və ya qrafikanı riyazi qaydalarla təsvir etsək, maşın bunları da emal edə bilər.
Bu fikir proqramlaşdırmanın yalnız riyaziyyat deyil, eyni zamanda incəsənət, musiqi, dizayn üçün də alətə çevriləcəyi müasir dünyanı xeyli qabaqlayırdı. Bugünkü generativ qrafika, rəqəmsal musiqi sintezi, hətta AI əsaslı yaradıcı alətlər Ada-nın bu erkən baxışını xatırladır.
Maraqlı cəhətlərdən biri də odur ki, Ada yalnız nəzəriyyə ilə kifayətlənmirdi. O, Analitik Maşının məhdudiyyətlərini də görürdü. Məşhur şəkildə qeyd edirdi ki, maşın "öz-özünə heç nə ixtira etmir", yalnız ona verdiyimiz qaydaları icra edir. Bu, bugünkü embedded mühəndislərin də çox yaxşı bildiyi bir həqiqətdir: sistem nə qədər ağıllı görünsə də, son həddə qədər dəqiq spesifikasiya və alqoritm tələb edir.
Bu günə mirası: Arduino-dan süni intellektə
Bu gün bir maker kimi Arduino UNO-da LED-i digitalWrite() ilə yandıranda və ya STM32 üçün while(1) içində dövlət maşını quraşdıranda, Ada Lavleysin qoyduğu konseptual təmələ söykənirsiniz.
Onun mirasını bir neçə istiqamətdə hiss etmək olar:
- Proqramçı peşəsi – aparatdan asılı olmayan, abstrakt alqoritm düşüncəsi
- Arxitektura dizaynı – yaddaş, icra vahidi, giriş-çıxış anlayışlarının ayrılması
- Simvolik hesablama – yalnız ədədlər deyil, simvol və məlumat strukturlarının emalı
- Mühəndislikdə yaradıcılıq – riyaziyyatla təsəvvürü birləşdirmək
Bu gün ABŞ Müdafiə Nazirliyinin yüksək səviyyəli ADA proqramlaşdırma dili onun şərəfinə adlandırılıb. Bu dil bir çox təhlükəsiz embedded sistemlərdə, o cümlədən aviasiya və müdafiə tətbiqlərində istifadə olunur. Yəni, 1800-cü illərdə kağız üzərində yazılmış ideyalar bu gün real uçuş idarəetmə sistemlərində işləyən kodların adında yaşayır.
Gənc mühəndislər üçün Ada Lavleysin hekayəsi sadə, amma güclü mesaj verir:
- Mütləq hazır avadanlıq gözləməyə ehtiyac yoxdur; ən böyük sıçrayışlar bəzən yalnız kağız və qələm ilə başlanır.
- Elektronika və proqramlaşdırma yalnız texnika deyil; təsəvvür, riyaziyyat və incəsənətin kəsişməsidir.
- Sual verməkdən çəkinməyin: "Bu mikrokontroller başqa nə edə bilər? Bu sensoru fərqli necə istifadə edə bilərəm?" – Ada Analitik Maşına belə baxırdı.
Əgər bu gün növbəti layihəniz üçün ESP32, Raspberry Pi Pico və ya STM32 seçirsinizsə, bir anlıq düşünün: ilk proqram konsepsiyası hələ heç bir real maşın olmadan, mexaniki dişlilər üçün yazılmışdı. Bəlkə də sizin kağız üzərində cızdığınız növbəti eskiz gələcəyin sistemlərinin başlanğıcı olacaq.










