Niklaus Wirth proqramlaşdırma dilini inkişaf etdirdi. Tək Paskal deyil: Kompüter Nobel mükafatı laureatı Niklaus Wirth müasir dünya üçün nə etdi

15 fevral qeyd olunur 80 yaş görkəmli isveçrəli alim və mühəndis - Niklaus Wirth, Turing mükafatı laureatı - kompüter elmləri üzrə ən nüfuzlu mükafat, Nobel mükafatının analoqu.

Albert Einstein (1896) və John von Neumann (1923) təhsil aldığı Sürixdən ETH ETH-nin məşhur professoru.

O, klassik Paskalın (1970) müəllifi kimi tanınır, lakin çoxları onilliklər sonra nə baş verdiyini bilmir. Onun inkişafları əsasən Java və C#-nin yaradılmasına başladı. Mövcud kosmik peyklər, ən son dronlar və İsveçrə dəmir yolları onun parlaq mühəndisliyi sayəsində qüsursuz keyfiyyətli işləyir.

Məhz o, bütün həyatı ilə bizi nəinki hər yerdə əhatə edən, həm də artıq ölümcül hala gələn uzaq mürəkkəbliklə mübarizə aparmağın yolunu göstərdi. təhlükəli xəstəlik indiki sivilizasiya.

Bizim dövrümüz silahlı diletantların diktaturası dövrüdür. Proqramlaşdırmada isə klassiklər həm də öz yerini kommersiya baxımından zədələnmiş sənaye “pop”unun arenasına verirlər.

Feliks Mendelssohn sayəsində bəşəriyyət J.S.Bachın əsl böyüklüyünü ölümündən təxminən yüz il sonra qiymətləndirdi. Ümid edirəm ki, müdrik professor Niklaus Wirth - kompüter Bax - insanlar tərəfindən bir az əvvəl qiymətləndiriləcəkdir.

Niklaus Virtin yubileyi təkcə Rusiya mediasının deyil, həm də dünya mediasının səriştəsinin çox yaxşı sınağıdır.

Ruslan Boqatırev. 15.02.2014, Moskva

Paskal dilinin müəllifi, professor Niklaus K. Wirth vətəni Sürixdə İsveçrə Federal Texnologiya İnstitutunun ETH-ni (Eidgenoessische Technische Hochschule) bitirmişdir (1958). Kvebekdəki Laval Universitetində (Kanada) magistr dərəcəsi almışdır (1960). 1963-cü ildə Berklidəki Kaliforniya Universitetində (ABŞ) professor Harri Huskinin rəhbərliyi altında Wirth Algol-60 genişlənməsini (Euler dili) həyata keçirdi və dissertasiya müdafiə etdi. 1963-1967-ci illərdə Wirth Stenford Universitetində (ABŞ) dərs deyirdi. Eyni zamanda o, Algol-68 dilinin dizaynı ilə məşğul olan IFIP Working Group 2.1 beynəlxalq ekspert qrupuna dəvət olunub.

1967-ci ildə Wirth vətənə qayıtdı və Sürix Universitetində dosent oldu. 1968-ci ildə ETH Sürixə köçdü və burada Paskal dilini inkişaf etdirdi. 1970-ci ildə ilk Paskal kompilyatoru tamamlandı. 1978-1981-ci illərdə. Wirth, Modula-2 dilinin, Lilith-in 16 bitlik fərdi kompüterinin və Medos əməliyyat sisteminin inkişafı ilə nəticələnən layihəyə rəhbərlik etdi. Bütün proqram təminatı, o cümlədən sistem proqram təminatı Modul-2-də tam şəkildə həyata keçirilib. 1984-cü ildə Niklaus Virth proqramlaşdırma dillərinin inkişafına verdiyi böyük töhfəyə və öz dəyərinə görə Nobel Mükafatı ilə bərabər olan kompüter dünyasının ən nüfuzlu və şərəfli şəxsi Lilith kompüterinin yaradılmasına görə Alan Turinq Mükafatına (ACM A.M. Turing Award) layiq görüldü.

1986-1989-cu illərdə Wirth yeni Oberon dilini, genişləndirilə bilən obyekt yönümlü Oberon ƏS-ni və 32 bitlik Ceres iş stansiyasını yaratmaq üçün layihəyə rəhbərlik etdi. Həmin layihənin ideyalarının çoxu Sun Labs əməkdaşları tərəfindən Java dili və texnologiyasına daxil edilmişdir.

1990-cı ildən Prof. Wirth ETH Sürixdə Kompüter Sistemləri İnstitutunun rəhbəridir. 1999-cu ildə təqaüdə çıxdı və doğma ETH Sürixdə fəxri professor oldu.

Tövsiyə olunan materiallar
1. (PDF, 2004)
2. Niklaus Wirth in Akademqorodok (2009)
3. Kompüter Elmlərinin Tədrisi: İtirilmiş Yol (2002)
4. Kronos (bir layihənin hekayəsi) (2005-2014)
5. Project Oberon2005 (Wirtin Rusiyada Böyük Turu) (2005)
6. Əfsanəvi professor Wirth Novik-XXI əsr NPKT-lərinin sınaq meydançasında (2005)
Aynadan 7 Yaxşı İdeya (2006)
8. Niklaus Wirth: Path to Truth (2014)
9. Köklərdən tutun (Niklaus Wirthin 80 illik yubileyi üçün) (2014)

Video müsahibə
1. Niklaus Wirth Kompüter Elmlərinin Tədrisi haqqında. IEEE Kompüter Cəmiyyəti, 2012.

2. Google Tech Talk, 2009.

3. Niklaus Wirth ilə müsahibə, 2010. Hissə 1/3

4. Niklaus Wirth ilə müsahibə, 2010. Hissə 2/3

5. Niklaus Wirth ilə müsahibə, 2010. Hissə 3/3

Niklaus Wirth Rusiyada çoxlarına məlum olan bir addır. Üç onillikdən çox əvvəl professor Wirth uzaq İsveçrədə Paskal proqramlaşdırma dilini yaratdı. Deyəsən, təkcə bu onun adını kompüter elminin salnaməsinə əbədi yazmaq üçün kifayət idi. Ancaq həyatda tez-tez olur ki, ən yaxşı və ən mükəmməl olmayan əsərlər tanınma və şöhrət qazanır. Beləliklə, Paskal timsalında biz aysberqin yalnız görünən hissəsini görürük və Wirthin əsərlərinin əksəriyyəti hələ də çoxlarına məlum deyil.

Niklaus Wirth 15 fevral 1934-cü ildə Sürixin kənarındakı kiçik Vintertur şəhərində anadan olub. Niklaus Walter və Hedwig Wirth-də anadan olub. O, atasının dərs dediyi məktəbin yaxınlığında yaşayırdı. Onların evində yaxşı bir kitabxana var idi, Wirth dəmir yolları, turbinlər və teleqraf haqqında çoxlu maraqlı kitablar tapdı.

Kiçik Winterthur şəhəri uzun tarixə malikdir və maşınqayırma ilə məşhurdur: orada lokomotivlər və dizel mühərrikləri istehsal olunur. Uşaqlıqdan Wirth mühəndisliyi, xüsusən də təyyarə modelləşdirməni sevirdi. O, sözün əsl mənasında səmanı xəyal edirdi. Ancaq raketləri işə salmaq üçün yanacaq əldə etmək lazım idi və buna görə də kimya ilə məşğul oldu. Gənc Wirth məktəbin zirzəmisində "gizli" laboratoriya təchiz etdi. Ona heç nə mane ola bilməzdi: bir dəfə onun hazırladığı maket verilən trayektoriyadan çıxaraq direktorun ayaqları altına düşdü. Bununla belə, Wirth hələ də inadla nəzərdə tutulan məqsədə doğru getməyə davam etdi.

Bir neçə onillikdən sonra Niklaus Wirth, UNIX-in müəllifi Ken Thompson kimi, Moskva yaxınlığında yerləşən Kubinka hərbi aerodromundan MIG təyyarəsi ilə uçmaq şansı qazandı. Onun əziz arzusu gerçəkləşdi. Wirth-in peşəkar yaradıcılığının motivasiyasını Stenford Universitetindəki (ABŞ) həmkarı, professor Donald Knuth ən yaxşı şəkildə ortaya qoydu: "Wirt həmişə təyyarələr yaratmaq istəyirdi və ona ən yaxşı alətlər lazım idi. Buna görə də o, çox şey dizayn etdi. kompüter dilləri və mikrokompüterlər.

Tikinti modellərindən Niklaus tez bir zamanda pultlarını inkişaf etdirməyə keçdi. O, 18 yaşında olanda o və digər iki Sürix təyyarə modelçisi İngiltərədən arzu edilən radio avadanlığını aldılar. Onu qabaqcadan təyin etdi sonrakı taleyi– 1954-cü ildə Wirth Sürix ETH-də (Eidgenoessische Technische Hochschule, İsveçrə Federal Texnologiya İnstitutu) Elektronika fakültəsinə daxil oldu. Dörd illik təhsildən sonra Wirth elektrik mühəndisliyi üzrə bakalavr dərəcəsi aldı. Və sonra İsveçrə - Kanada - ABŞ - İsveçrə marşrutu üzrə gələcəyin "Paskalın atası" və "tərtibçilər kralı"nın on illik şərəfli xaricə elmi "turu" başlayır.

Wirth təhsilini Kvebekdəki (Kanada) Laval Universitetində davam etdirib, 1960-cı ildə burada magistr dərəcəsi alıb. Sonra onu Silikon Vadisinin gələcək incisi olan Berkli Kaliforniya Universitetinə (ABŞ) dəvət etdilər. Orada 1963-cü ildə professor Huskinin rəhbərliyi altında Niklaus Virt Lisp (Euler dili) vasitəsilə alqolun inkişafı mövzusunda dissertasiya müdafiə etdi. Bu iş ona sözün əsl mənasında həyatda başlanğıc verdi: Wirth proqramlaşdırma ustaları tərəfindən fərq edildi və IFIP Algol Standartlaşdırma Komitəsinə dəvət edildi. Bu məktəb əbəs yerə getmədi: ömrünün sonuna qədər Wirth xatırladı ki, sən öz iddianı əməllərlə sübut etməlisən, xüsusən də onlar səni eşitmək istəmədikdə. Dillərin inkişafında o, riyaziyyat mühəndisliyinin xeyrinə mücərrəd elmi yanaşmadan həmişəlik imtina etdi. Onun fikrincə, yaxşı olar ki, əvvəlcə dili həyata keçirək və yalnız bundan sonra bu barədə yazaq.

1963-cü ildən 1967-ci ilə qədər Wirth Stenford Universitetində dosent olaraq çalışdı və 1967-ci ildə bu rütbə ilə Sürix Universitetinə qayıtdı. Və 1968-ci ildə ETH-də kompüter elmləri professoru adını aldı və vətənində "İsveçrə" Stenfordunu qurmağa başladı. 1969-cu ildən 1989-cu ilə qədər iyirmi il Wirth-in həyatında bəlkə də ən məhsuldar dövr idi (Cədvəl 1). O, təşkilati işlərə çox vaxt ayıraraq məktəbini qurmağa davam etdi. 1982-ci ildən 1984-cü ilə qədər (və daha sonra 1988-ci ildən 1990-cı ilə qədər) Wirth ETH-də kompüter elmləri şöbəsinin müdiri idi və 1990-cı ildən ETH-də Kompüter Sistemləri İnstitutunun rəhbəridir. Professor Wirth 1999-cu il aprelin 1-də 65 yaşına çatdıqdan sonra təqaüdə çıxdı.

Üç həmfikir dost: Hoare, Dijkstra və Wirth.

Romantik 1960-cı illər strukturlaşdırılmış proqramlaşdırmanın üç patriarxının - hollandiyalı Edsger Dijkstra, ingilis Anthony Hoare və isveçrəli Niklaus Wirth arasında dostluğun başlanğıcı oldu. Bu “Nobel” laureatları (ACM assosiasiyası tərəfindən verilən Turinq mükafatı ömürdə bir dəfə verilir və kompüter elmində Nobel mükafatı ilə bərabər tutulur) kompüter elminin abstraksiyasından çox, aydın peşəkar mövqe ilə bir araya gətirilir.

Edsger Dijkstra (Hollandiya, Eindhoven Texnologiya Universiteti). Turinq Mükafatının çıxışından (Boston, ABŞ, 14 avqust 1972).

Kompüterlər mövcud olmadan əvvəl proqramlaşdırma problem deyildi. Bir neçə aşağı gücə malik kompüterimiz olduqda, proqramlaşdırma orta mürəkkəblik probleminə çevrildi. İndi, nəhəng kompüterlərimiz olduqda, proqramlaşdırma nəhəng bir problemə çevrilir.

Entoni Hoare (Böyük Britaniya, Oksford Universiteti). Turinq Mükafatının çıxışından (Nashville, ABŞ, 27 oktyabr 1980).

Proqramdakı demək olar ki, hər şey bazara çıxarıla, satıla və hətta kifayət qədər səbirli olsanız istifadə edilə bilər. Ancaq satın alınmayan bir keyfiyyət var - etibarlılıq. Etibarlılığın qiyməti son dərəcə sadəliyə can atmaqdır. Bu, çox zənginlərin ödəməkdə ən çətin olduğu qiymətdir.

Niklaus Wirth (İsveçrə, İsveçrə Federal Texnologiya İnstitutu). Turinq Mükafatının çıxışından (San Fransisko, ABŞ, oktyabr 1984):

“Biz mürəkkəb bir dünyada yaşayırıq və onları həll etmək üçün çox vaxt mürəkkəb cihazlar tələb edən mahiyyətcə mürəkkəb problemləri həll etməyə çalışırıq. Ancaq bu, aydınlığı və səmərəliliyi ilə inandıran zərif həllər tapmamalı olduğumuz anlamına gəlmir. Sadə, zərif həllər daha effektivdir, lakin tapmaq mürəkkəblərdən daha çətindir və tapmaq daha uzun vaxt aparır”.

Professor Wirth-in ən məşhur nailiyyəti Paskaldır (1970). Təbii ki, çoxları bu dil haqqında eşitmişdir və bilir. Paskal bir neçə proqramçı nəsillərinin dünyagörüşünün formalaşmasında böyük rol oynamışdır. Onun əsas üstünlüyü sadəlik və zəriflikdir: o, Edsger Dijkstra tərəfindən tərtib edilmiş strukturlaşdırılmış proqramlaşdırmanın aydın prinsipləri, Anthony Hoare tərəfindən qoyulmuş gözəl riyazi təməl və Niklaus Wirth tərəfindən həyata keçirilən Algol-W ideyalarının parlaq memarlıq təcəssümü üzərində qurulub. Texnoloji nöqteyi-nəzərdən Paskal təkcə ona görə maraqlı deyildi ki, onun ETH-də yaradılmış kompilyatoru dillərin ilk tətbiqlərindən biri oldu. yüksək səviyyə C tərtibçisindən təxminən iki il qabaqdadır. 1973-cü ildə onun üzərində iş zamanı xüsusi P kodunu yerinə yetirən mücərrəd Paskal maşını (P-machine) ixtira edilmişdir. Paskal kompilyatorunun müxtəlif platformalara daşınması problemini həll etmək üçün Wirth zamanla sınaqdan keçirilmiş şərh metodlarından istifadə etmək qərarına gəldi. P-koddan əvvəl gələn ən məşhur həllər arasında mücərrəd maşın kodu kimi SIL (Sistem Tətbiq Dili) istifadə edildiyi Snobol-4 dilinin (R. Griswold, 1967) həyata keçirilməsini göstərmək olar.

Bildiyiniz kimi, virtual (mücərrəd) Java maşınının tətbiqi onun tərtibatçıları tərəfindən Sun Labs tərəfindən proqramlaşdırma dillərinin praktikasında demək olar ki, fundamental kəşf kimi təqdim edilmişdir. Wirth-in tələbələrindən biri, Michael Franz bunu şərh etdi: "Java-nın daşınması çox sayda arxitekturanın simulyasiyasını asanlaşdıran virtual maşına sahib olmağa əsaslanır. Virtual maşın ideyası sonradan unudulsa da, iyirmi ildən artıqdır ki, çox populyardır. Sonra söhbət Paskal-P haqqında idi, Paskal bu dilin virtual dildə yayılmasında ən çox rol oynadı. Paskal və Java üçün memarlıq baxımından çox oxşardır."

P-kod ideyaları yalnız Java və NET platformalarında deyil, yalnız digər dillərdə və verilənlər bazası maşınlarında deyil, həm də aparat proqramlarında tətbiq tapmışdır. Məsələn, 1979-cu ildə Western Digital, P kodunun birbaşa icrası üçün xüsusi WD9000 PEngine dəsti hazırladı. 1980-ci ildə Stanford Universitetində eksperimental POMP prosessoru yaradılmışdır. 1978-ci ildə ortaya çıxan Pascal, UCSD Pascal-ın kommersiya tətbiqi daha da məşhurlaşdı və bir çoxları P kodunun və P-maşının ilk dəfə harada meydana gəldiyini unutdular. Wirth bu barədə deyir: "Paskalın mövcudluğu məlum olduqdan sonra bir neçə nəfər bizdən onu müxtəlif maşınlarda tətbiq etməkdə köməklik göstərməyimizi xahiş edərək, ondan öyrənmə üçün istifadə etmək niyyətində olduqlarını və sürətin onlar üçün böyük əhəmiyyət daşımadığını vurğuladılar. Bundan sonra biz kompilyatorun öz dizaynımız olan maşın üçün kod yaradan versiyasını yaratmağa qərar verdik. Bu kod sonradan Paskal dili arasında olduqca uğurlu paylama dili kimi tanındı... böyük rəqəm istifadəçilər. Əgər bu inkişafın miqyasını təxmin etmək üçün müdrikliyimiz olsaydı, P kodunu hazırlamaq və sənədləşdirmək üçün daha çox səy və qayğı göstərərdik."

Paskal dili bir çoxları tərəfindən ilk növbədə kompüter elminin tədrisi üçün bir dil kimi qəbul edilirdi. Lakin Wirth özü onun potensialının belə qəsdən daraldılması ilə razılaşmır (1984): "Paskalın tədris üçün bir dil kimi işlənib hazırlanması iddia edilir. Bu müddəa doğru olsa da, onun tədrisdə istifadəsi yeganə məqsəd deyildi. Əslində, mən tədris zamanı bəzi praktiki problemlərin həllində istifadə oluna bilməyən alət və üsullardan istifadənin uğuruna inanmıram. 15 il əvvəl bu, arzu olunan və təsirli olan arasında ağlabatan bir kompromis təmsil edirdi."

Bəli, bu dil mükəmməllikdən uzaq idi. Bir vaxtlar C dilinin məşhur populyarlaşdırıcısı, klassik C təlimatının (K&R) həmmüəllifi Brayan Kerniqan “Niyə Paskal mənim sevimli proqramlaşdırma dilim deyil” adlı tənqidi məqalə yazmışdı. Əgər onu diqqətlə oxusanız, qərara gələ bilərsiniz ki, Niklaus Wirth ondan düzgün nəticə çıxarıb və Modula-2 dilində (1980) məqalənin təsiri ilə kanonik Paskalın bir çox çatışmazlıqlarını aradan qaldırıb. Bununla belə, bir mühüm halı nəzərə almaq lazımdır. Kerniqanın sensasiyalı əsəri 2 aprel 1981-ci ildə yazılmışdır, yəni. ETH-də Wirth qrupu tərəfindən ilk Modula-2 kompilyatorunun tətbiqindən iki il sonra və Lilith fərdi kompüteri Modula-2-nin aparat tətbiqinin buraxılmasından bir il sonra. 1993-cü ilin aprelində Proqramlaşdırma Dillərinin Tarixi üzrə ACM Konfransında Wirth həmkarlarından birinin sualına cavab olaraq Modula-2-yə "6" (İsveçrə məktəblərində ən yüksək bal) verdi.

Modula-2 dili Ada dilinə nəinki yığcam və səmərəli alternativ idi, o, yalnız illər sonra və daha az düşünülmüş formada Turbo Pascal və Delphi-də öz əksini tapmış modul proqramlaşdırma ideyalarının həyata keçirilməsindən xeyli irəlidə idi. IBM AS/400 üçün məşhur OS/400 əməliyyat sistemi Modula-2-də tətbiq edilmişdir. Mərkəz sistem tədqiqatları Digital Corporation (DEC Systems Research Center) bu dili öz daxili layihələrinin həyata keçirilməsi üçün əsas götürdü və sonradan Modula-3 dilini yaratdı.

Kompüter sənayesi Wirth-in işindən ən azı 5-7 il geridə qaldı. Elə həmin 1979-cu ildə (RT-11 mühitində PDP-11 kompüterində ilk Modula-2 kompilyatoru peyda olanda) Lilithdən xeyli aşağı olan əfsanəvi Apple II kompüteri Paskal dilinin UCSD tətbiqinə diqqət yetirən Apple Pascal kompilyatorunu yenicə əldə etmişdi. Anders Hejlsberg-in ilk təvazökar Turbo Paskalının ortaya çıxmasına dörd il qaldı! Lilith kompüterinə gəlincə, o, Avropada lazer çap imkanlarından tam istifadə edən ilk kompüter oldu. Daha sonra Wirth Lilith layihəsi ilə İsveçrə sənayesinin unikal şansını əldən verdiyini kədərlə söylədi.

Wirth işinin əsl incisi Oberon layihəsi idi (1988). Demək olar ki, iyirmi il əvvəl yaradılmış Oberon Sistemi (Oberon Sistemi, http://www.oberon.ethz.ch/) bu gün məşhur Xerox PARC-nin Alto və Xerox Star layihələrinin 1980-ci illərin əvvəllərində oynadığı, müasir fərdi kompüterlərin və mətn prosessorlarının yarandığı yerdən təxminən eyni rol oynayır. Microsoft, IBM və Sun Microsystems kimi korporasiyalar üçün Oberon layihəsi məhsuldar ideyalar mənbəyinə çevrildi, bunlar arasında sənəd yönümlü interfeys, brauzerlər, sənaye proqram təminatının inkişaf dilləri (Java və C#), maşından müstəqil mobil kod (JVM və .NET CLR), appletlər, komponent proqram təminatı, dinamik kompilyasiya (JIT, AOC, DAC xidmətləri), smart teqlər, veb və s.

İndi inanılmaz görünür, lakin Oberon əməliyyat sistemini və Oberon kompilyatorunu yenidən tərtib etmək cəmi 15 saniyə çəkdi! Və bu, 1990-cı illərin əvvəllərindəki avadanlıqlara aiddir.

Michael Franz ETH-də 1994-cü ilin fevralında "Dinamik Kod Yaradılması - Portativ Proqram təminatının Açarı" adlı dissertasiyasını tamamladı. O, virtual maşınların problemlərini aydın şəkildə müəyyənləşdirdi və daşınma qabiliyyətinə nail olmaq üçün son dərəcə sadə və olduqca qeyri-adi bir yanaşma təklif etdi. Franzın dissertasiyası nəinki aralıq təmsilçiliyin formalaşması və saxlanma prinsipini ətraflı təhlil etdi, həm də belə bir dil sinfi üçün onun praktiki olaraq dəyişməz qaldığı qənaətinə gəldi. Başqa sözlə, bu prinsip Java dili üçün kifayət qədər uyğun idi. Yeri gəlmişkən, applet anlayışı Fransın əsərlərində də öz əksini tapmışdır. Java-nın tətbiqindən bir il sonra Michael Franz 1996-cı ilin yayında Netscape və Microsoft brauzerləri üçün plug-in kimi tətbiq edilən Juice adlı mühit hazırladı. Modul Oberon ƏS-nin yığcam versiyasından və (Oberon formatında) cəmi 100 KB olan tam funksiyalı Oberon kompilyatorundan ibarət idi. 1994-cü ilin martında Maykl Franz Sun Labs-da bir neçə çıxış etdi və həmin ilin yazında Bill Coy (Sunun vitse-prezidenti və Java layihəsinin ideoloqu) Franzın dissertasiyası da daxil olmaqla, ona lazım olan bütün məlumatlara sahib oldu. Joy ETH Oberon lisenziyasının ilk sahiblərindən biri oldu. 1994-cü ilin iyununda Bill Coy Ceyms Qoslinqin palıd dilini başqa vəzifələrə - yığcam ƏS-nin yaradılmasına yönləndirmək ideyası ilə çıxış etdi. Yanğın əmrində LiveOak adlı bir layihə hazırlanmışdır. Java-da mövcud problemlərə baxarkən bütün bunları nəzərə almaq lazımdır.

Sənaye proqramlaşdırma dünyası həddindən artıq mürəkkəbliklə doludur. Nəticədə, sadəlik (mənbə kodun görünməsi), etibarlılıq, proqramların kompaktlığı və icra olunan kodun səmərəliliyi kimi meyarlar indi bir əsas meyarla - ideyaların həyata keçirilməsinin sürəti ilə əvəz olunur. Və bu qaçılmaz olaraq gətirib çıxarır kəskin eniş dilin özünün təsiri və bəzən nə ilə işləyəcəyinə heç əhəmiyyət verməyən instrumental mühitin artan rolu və hər şeydən əvvəl vizuallaşdırma imkanları. Niklaus Wirth çox düzgün qeyd etdiyi kimi, "daimi vaxt çatışmazlığı, yəqin ki, çətin proqram təminatının bir nömrəli səbəbidir." İnkişaf müddətinin prioriteti ümumiyyətlə başa düşüləndir: insan resursları indi aparat resurslarından xeyli yüksəkdir. Bəs bu yolda dəyərli bir şeyi itirmirikmi ki, sonradan geri qayıtmaq son dərəcə çətin olacaq?

Biz qalib texnoloji çılğınlıq və uzaqgörən mürəkkəblik dövründə yaşayırıq. Niklaus Wirth bütün həyatını bu zərərli hadisələrlə mübarizəyə həsr etdi, lakin onlar onu eşitmirlər və ya eşitmək istəmirlər. " ifrat dərəcə kəşfiyyat, - Blez Paskal yazırdı, - zəkanın tam olmaması ilə eyni şəkildə dəlilikdə ittiham olunur. Yalnız sadəlövhlük yaxşıdır”.

Wirth tərəfindən hazırlanmış proqramlaşdırma dilləri:

(1970) Paskal

(1988) Oberon

Akademqorodokda Niklaus Wirth.

2 və 3 oktyabr İnformatika Sistemləri İnstitutunun qonağı olaraq. A. Erşov Akademqorodoku məşhur alim, Paskal, Modula və Oberon alqoritmik dillərinin müəllifi, Sürix Ali Texniki Məktəbinin professoru Niklaus Virt ziyarət edib. Wirth-in Akademqorodok ilə çoxdankı əlaqələri var. 1965-ci ildə IFIP Konqresində (Beynəlxalq İnformasiya Emalı Federasiyası) ABŞ-da səfərdə olan akademik Yerşovla tanış oldu. Elmi əlaqələr həm alqol dili üzrə IFIP işçi qrupu vasitəsilə, həm də sistemin tətbiqi üçün Paskal dilinin istifadəsi ilə inkişaf etmişdir.<Бета>. İki alim arasında dostluq əlaqələrinin sübutu akademik Yerşovun arxivində saxlanılır.

Böyük rol ISI SB RAS-dan olan professor İ.Pottosinin qrupunun işi Niklaus Virtin dillərinin və sistemlərinin ölkəmizdə populyarlaşmasında rol oynamışdır. İqor Vasilyeviç memarlığın inkişaf etdiricilərindən biri olan Dmitri Kuznetsovun elmi məsləhətçisi idi.<Кроноса>(ilk yerli 32 bitlik kompüter) və Niklaus Wirth təcrübəsini təkrarlamaq - yüksək səviyyəli dillərə yönəlmiş arxitekturaya malik prosessoru həyata keçirmək ideyasını məhz o verdi.

Oktyabrın 2-də səhər saatlarında Wirth NDU-da Potossinskaya Olimpiadasının açılışında iştirak edərək, onun yaratdığı proqramlaşdırma dillərinin - Paskalın davamçılarının - İT təhsil sistemində öz layiqli yerini tutacağına ümid etdiyini ifadə etdi. Həmin gün saat üçdə NDU-nun Böyük Fizika Auditoriyası professor Wirthin dillərin təkamülü və proqramlaşdırma haqqında məruzəsini dinləmək istəyənlərlə doldu, burada son 40 ildə informatika sahəsindəki yeniliklərin təhlili çox əlçatan məntiqi formada verildi.

O, çıxışının əvvəlində üzr istəyib ki, rus dilini tam iki saat fasiləsiz və aydın danışa biləcək səviyyədə heç vaxt başa vurmayıb. Hesabatın alman dilində oxunması təklifi utancaq bir sükutla qarşılandı.<Самой серьезной ошибкой, сделанной еще в 1957 году, была ошибка: Y = X>"dedi professor. Salonda yüngül gülüş səsləri eşidildi. Söhbət ondan gedirdi ki, hər kəs bu bərabərliyi tapşırıq əmri kimi qəbul edə bilməz. Yuxarıda göstərilən səhvə əlavə olaraq, Wirth dilləri o qədər çətinləşdirən bir sıra digər kobud səhvləri də qeyd etdi ki, onların praktik istifadəsinə ciddi mane olur. Bu baxımdan Wirth, öz dillərində bilərəkdən yuxarıdan aşağı sintaksisdən istifadə etməyə gəldiyini izah etdi və həmçinin yaddaşın meqabaytlarla deyil, kilobaytlarla ölçüldüyü bir vaxtda lazım olan, hələ də mövcud olan virtual yönləndirmə əmrindən təəccübləndiyini bildirdi.

Professorun tənqid hədəfi ayrı idi məşhur dillər C və C++, alimin dəfələrlə geri döndüyü əlverişsiz və çaşqın quruluşa. Beləliklə, məsələn, Java dilini Oberon adlandırdı, C dilinin pozulmuş sintaksisi.Əmin bir yol olaraq, Wirth tələbələrə proqramlaşdırma öyrədərkən Oberon-dan aktiv istifadə etməyə başlamağı təklif etdi. Professor bu gün çoxlu sayda proqramın C++ dilində yazılmasını fundamental deyil adlandırıb. Əgər müəssisə bu dildə işləyirsə, onun proqram mühəndislərinin çoxlu problemləri var, eyni zamanda tədris şöbəsi müəssisələrdə tələbat olduğundan C və C++ dillərində mütəxəssislər hazırlamağa davam edir. Nəticədə fenomen belədir qısır dairə, proqramlaşdırma dillərinin funksionallıq və sadəlik istiqamətində inkişafından danışırıqsa, sadəcə pozulmalıdır. Professor yenidən müəyyən edilmiş sintaktik qaydaları (C makroları və həddən artıq yüklənmiş operatorlar) olan proqramlaşdırma dillərinin tənqidindən yayınmadı.

Məşhur Wirth-dən avtoqraf almaq istəyənlər çox idi - professor bütün təklif olunan maddələri təxminən yarım saat ərzində imzaladı. Ən ciddi tələbələr qürurla Niklaus Wirthin özünün kitablarını özləri ilə gətirirdilər<Алгоритмы и структуры данных>, <Системное программирование>Və<Модула-2>. Digərləri tələbənin qeydlər kitabında və ya tələbə kartında bir dahi vuruşu ilə məhdudlaşdılar. Alim avtoqraf verərkən bir neçə yüz nəfər NDU-nun eyvanına toplaşaraq tarixin təntənəli anını çəkdi.

Niklaus Virtin Akademqorodokda qalması proqramı başa çatıb<круглый стол>müasir müəllimləri narahat edən məsələlərin nəzərdən keçirildiyi müxtəlif universitet və məktəblərin proqramlaşdırma müəllimləri ilə. Təsadüfi olaraq daima tələb olunan C++ dilini danlayan iştirakçılar razılaşdılar ki, Oberon və ya Paskal Komponenti bir sıra proqramların ümumi ən əlverişli bölücüdür. müasir dillər proqramlaşdırma dili və tələbə proqramçılar üçün kursda Esperanto rolunu yaxşı oynaya bilər.

Kompüter elminə verdiyi böyük töhfəyə görə, Dr. Niklaus Wirth çoxsaylı mükafatlar və fəxri fərmanlar aldı. Amerika Magistrlər Şurası ona Müxbir Üzv adı verdi; Elektron və Radio Mühəndisləri İnstitutunun Kompüter Cəmiyyəti - kompüter pioneri adı; IBM Avropa Elm və Texnologiya Mükafatını qazandı; İsveçrə Mühəndislik Akademiyasının üzvü və Amerika Mühəndislik Akademiyasının xarici tərəfdaşı oldu, həmçinin "Pur le merte" ordeni və Türinq mükafatı aldı. Wirth bir çox universitetlərin fəxri doktoru dərəcəsi alıb: Lavape Universiteti, Kvebek (Kanada), Kaliforniya Universiteti, Berkli, York Universiteti (İngiltərə), Yohannes Kepler Line Universiteti (Avstriya), Novosibirsk Universiteti (Rusiya), İngiltərə Açıq Universiteti, Pretoriya Universiteti (Cənubi Afrika).


Bogatyrev Açıq Sistemlər Nəşriyyat Evində Software Technologies Studio 1024-ün rəhbəridir. E-poçt: [email protected]. N. Wirth-in tərcümeyi-halından Paskal dilinin müəllifi professor Niklaus K. Wirth vətəni Sürixdə İsveçrə Federal Texnologiya İnstitutunu (Eidgenoessische Technische Hochschule) bitirmişdir (1958). Kvebekdəki (Kanada) Laval Universitetində o, ...


Proqram məhsulunun təsviri. 3.1 Elektron dərs vəsaiti ilə iş Bu elektron resurs mühazirə, praktiki və laboratoriya məşğələlərinə hazırlaşmaq üçün universitet tələbələri üçün nəzərdə tutulub. Elektron dərslik AutoPlay Media Studio 7.0 mühitində hazırlanmışdır. Proqram məhsulu ilə işləməyə başlamaq üçün .exe faylını işə salmalısınız. Başlıq səhifəsi bu təlimat Şəkildə göstərilmişdir. ...

görkəmli alim ( Niklaus Emil Wirth) 1934-cü il fevralın 15-də Sürix ətrafında, Vinterturda anadan olub. Gələcək alimin atası məktəb müəllimi işləyib.

Uşaqlıqdan Niklaus texnologiyaya maraq göstərməyə başladı. Zəngin tarixə malik Vintertur şəhəri həmişə inkişaf etmiş maşınqayırma ilə məşhur olmuşdur. Burada lokomotivlərin və dizel mühərriklərinin istehsalı yaradılıb. Ailənin böyük bir kitabxanası var idi, orada oğlan çox vaxt haqqında kitab oxudu dəmir yolları, turbinlər, teleqraf. Bütün bu amillər Wirth-in üstünlükləri və meyllərinin erkən müəyyən edilməsinə kömək etdi. Uşaq ikən təyyarə modelləşdirməsini, elektronikanı sevirdi, raketlərin yaradılması ilə maraqlanırdı. İlk dəfə yaradır uzaqdan idarəetmə cihazı götürüb getdi proqram nəzarət sistemləri. O, kimya üzrə təhsil almağa raketlər üçün yanacaq əldə etmək ehtiyacından ilham alıb. Sevdiyi işlə məşğul olmaq və təcrübələr aparmaq üçün Wirth gizli laboratoriyasını yaratdı. İlk uğursuzluqlara baxmayaraq, Wirth, hazırladığı modellərdən biri müdirin ayaqları altına düşəndən sonra belə, məqsədinə doğru irəliləməyə davam etdi.

1954-cü ildə Wirth Sürixdə İsveçrə Federal Texnologiya İnstitutuna daxil olur və orada 4 il Elektronika fakültəsində təhsil alır və bakalavr dərəcəsi alır. Uşaqların hobbi peşə seçimini müəyyənləşdirdi. O, artıq 1960-cı ildə Laval Universitetində magistr dərəcəsi alıb, bundan sonra Berklidəki Kaliforniya Universitetinə dəvət olunub. Məhz burada o, dissertasiya işini başa vurdu. Lisp dilindən istifadə edərək Algol genişlənməsi.

Dissertasiyasını yazdıqdan sonra Wirth Anqola Standartlar Komitəsinin üzvü olmaq üçün dəvət aldı. Bu komitə daha sonra adı ilə tanınan yeni bir dil standartının hazırlanması ilə məşğul idi ALGOL 68. Wirth Komitəsində uzun müddətə Charles Hoare ilə işləyib. Onlar birlikdə dili tanıtdılar ALQOL V(W soyadının ilk hərfi Wirth - Wirth-dəndir), Anqolanın dəyişdirilmiş versiyası, bütün çatışmazlıqlardan azad edilmiş və yalnız ən zəruri vasitələrlə tamamlanmışdır. Lakin komitə onları dəstəkləməyib. Komitə bitdikdən sonra Wirth tənqid etdi Alqol 68, onun etibarsızlığını və çatışmazlıqlarını qeyd etdi.

Wirth komitədəki işi ilə eyni vaxtda Stenford Universitetində (ABŞ) Cim Uels ilə birlikdə dili inkişaf etdirirdi. PL360. Bu dil IBM/360 platformasında istifadə üçün nəzərdə tutulub.

Dosent adı ilə Wirth 1967-ci ildə Sürixə qayıtdı və bir il sonra burada professor oldu. O, 31 il Sürixdəki İnstitutda işləyib. Bu illər ərzində o, universitetdə təhsil sisteminin təkmilləşdirilməsi istiqamətində çox çalışıb.

Wirthin ixtiraları xüsusilə İT sənayesi üçün dəyərlidir. Onlar haqqında bir neçə sözlə demək mümkün deyil.

Wirt yaradıcıdır proqramlaşdırma dili Pascal. Hoare və Dijkstra ilə birlikdə Wirth strukturlaşdırılmış proqramlaşdırma texnologiyasını inkişaf etdirdi. 1971-ci ildə Wirth "" adlı məqalə yazdı. Proqramın mərhələli dəqiqləşdirmə üsulu ilə işlənməsi". Orada Wirth yuxarıdan aşağıya doğru proqram təminatının necə düzgün inkişaf etdirilməsi haqqında yazıb. Wirth-in başqa bir ixtirası virtual maşın prototipi aranı kim yerinə yetirə bilərdi " pi kodu» istənilən platformada. Onun köməyi ilə Paskal sisteminin hesablama platformalarına köçürülməsini həyata keçirmək mümkün olmuşdur.

İnkişaf dil modulu Alimin dilin sintaksisini dəyişməyi bacardığı , həm də Wirth-ə aiddir. Bununla belə, Modula deyil, dəyişdirilmiş versiyadır Modul-2 (Modul-2) geniş yayılmışdır. İnkişaf 1977-ci ildən davam etdi və 1980-ci ildə başa çatdı. Modula-2 Lilith sisteminin proqram təminatını həyata keçirmək üçün nəzərdə tutulmuşdu, o, Paskalı ötmədi, lakin geniş populyarlıq qazandı. Lilit sistemi heç vaxt həyata keçirilmədi, Wirth bunu İsveçrə sənayesi üçün əldən verilmiş şans hesab etdiyi üçün həmişə təəssüflə danışırdı. Sonradan yaradılmışdır Modula-3 dili. Lakin Wirth onun yaradılmasında iştirak etmədi. Wirth tərəfindən yaradılmış Modula-2, xüsusi etibarlılığı ilə seçilən proqram sistemlərinin yaradılması üçün istifadə olunan öz dövrü üçün ən yaxşı dil oldu. Modula-2 əsasən aşağı səviyyəli işlər üçün istifadə olunur, məsələn, sürücülərin yazılması. Bundan əlavə, Modula-2 Ada dili ilə birlikdə Kanada və Böyük Britaniyada atom elektrik stansiyasının idarəetmə sistemlərində istifadə olunur.

1970-ci illərdə ABŞ-da Müdafiə Nazirliyi tərəfindən müsabiqə elan edildi. Quraşdırılmış sistemləri proqramlaşdırmaq üçün inkişaf etdirmək lazım idi yeni dil. Virtu Alqolla işləyərkən baş verənə bənzər bir vəziyyətdən keçməli oldu. Wirth və Hoare layihəsi təsdiqlənmədi.

Paskal dilinin yaradılması Wirth-in əsas nailiyyətidir. Yaradılan və yüksək səviyyəli dilləri həyata keçirən kompilyator C kompilyatorunu qabaqlayırdı. yaradılmışdır paskal maşını, xüsusi P kodunu yerinə yetirir. Transfer üçün Paskal kompilyatoru digər platformalara, Wirth şərh üsullarını tətbiq etdi. Bir çoxları Paskal dilini kompüter elminin tədrisi dili hesab edirdilər, Wirth onunla razılaşmadı. Dilin yaradılmasında Wirthin üç həmfikir dostu iştirak etmişdir. Dilin əsas üstünlüyü strukturlaşdırılmış proqramlaşdırmanın aydın prinsipləridir. Onlar hollandiyalı Edsger Dekstroy tərəfindən hazırlanmışdır. Riyazi əsası ingilis Entoni Hoare qoyub. Və fikirləri təcəssüm etdirdi Algol Wİsveçrəli Niklaus Wirth özü. Üç dost birlikdə strukturlaşdırılmış proqramlaşdırmanın patriarxları hesab olunurdu. Onlar təkcə informatika vasitəsi ilə deyil, həm də aydın peşəkar inanclara və mövqelərə riayət etməklə yaxınlaşıblar. Birlikdə Türinq Mükafatını qazandılar.

1982-1990-cı illərdə 4 illik fasilə ilə (1984-1988) Virt instituta rəhbərlik edib. Kompüter Elmləri Fakültəsi. 1990-cı ildən isə rəhbərlik edir Kompüter Sistemləri İnstitutu.

Yurq Qutknextlə səmərəli əməkdaşlığın nəticəsi oldu Oberon (Oberon). Oberon proqramlaşdırma dili Modula-2-yə əsaslanırdı, lakin daha sadələşdirilmiş və yeni funksiyalarla tamamlanmışdır. Oberon həyata keçirdi komponent yönümlü proqramlaşdırma. Məhz bu konsepsiya şəbəkə xidmətləri ideyasının əsasını təşkil etmişdir. İndi Oberon müxtəlif mürəkkəblikdə proqram sistemləri yaratmağa imkan verir. Wirth-in tələbələri Oberon-u, məsələn, Apple Mac Os, Microsoft Windows kimi tanınmış platformalara uğurla köçürürlər.

1992-ci ildə yaradılmışdır Oberon Mikrosistemləri Oberonu inkişaf etdirir. Wirth direktorlar şurasında idi. Şirkətin işinin nəticəsi Oberonun yeni versiyası oldu - Paskal komponenti, komponentlərin proqramlaşdırılması üçün nəzərdə tutulmuşdur. Paskal komponenti dünyaca məşhur Paskalın davamçısı oldu. Oberon-u yaratarkən Wirth hər hansı bir proqram təminatının inkişafı üçün əsas ola biləcək görünən, rasional, universal proqramlaşdırma nüvəsini vurğulamaq ideyasını həyata keçirdi. Texnologiyanın özəyi həqiqətən dillərdədir JavaC++. Oberonun əhəmiyyəti Evklidin Elementlərinin riyaziyyat üçün əhəmiyyəti ilə eyniləşdirilir.

Wirth həm də tərtibatçıdır Lola dili- proqramlaşdırma üçün yeni orijinal dil. Rəqəmsal elektrik sxemlərini rəsmi olaraq təsvir etmək üçün istifadə edilmişdir.

1999-cu ildə, aprel ayında, 65 yaşına çatdıqdan sonra Wirth təqaüdə çıxdı. Wirth proqramlaşdırma sahəsində əfsanə hesab olunur. Tədqiqatın nəticəsi və məhsuldar iş Wirth-in çoxsaylı ixtiraları idi. O, çoxlu mükafatlar qazanıb. 1984-cü ildə Wirth aldı Turinq mükafatı, əhəmiyyətinə görə müqayisə edilə bilər Nobel mükafatı və kompüter elmləri sahəsində ən yüksək mükafatdır.

O, Paskal ən məşhur olan səkkiz dilin inkişafına töhfə verdi. Bu Paskal idi digər proqramlaşdırma dillərinin yaradılması üçün əsasdır. Gələcək proqramçılara təsir etdi. Wirth böyük tədqiqatçı, alim, mühəndis olub və olaraq qalır, onun İT sənayesinin inkişafına töhfəsi həqiqətən böyükdür.


Doğum tarixi: 1934


Proqramlar kompüterlərin sürətlənməsindən daha tez yavaşlayır.

©.

Niklaus Wirth

Niklaus Wirth daha çox PASCAL proqramlaşdırma dilinin yaradıcısı kimi tanınır. Bundan əlavə, o, MODULA-2, OBERON və daha çox şey kimi böyük inkişaflara malikdir.
Niklaus 15 fevral 1934-cü ildə Vinterhurda (İsveçrə) anadan olub. Niklausun valideynləri Walter və Hedwig (Kohler) Wirthdir. Nani Takerlə evləndi, onların üç övladı var: qızları Kerolin və Tina, oğlu Kristian. Wirth yaşından daha gənc görünən xoş və xoş xasiyyətli bir insandır. O, bütün boş vaxtını ailəsi ilə keçirir, tez-tez İsveçrənin şimalındakı yuvarlanan təpələrdə gəzintiyə çıxır.
Wirth 1960-cı ildə kompüter elmləri sahəsinə qərq oldu, nə kommersiya reklamında, nə də akademik sahədə lazımi diqqət yetirilmədi. kurikulumlar. Niklaus deyir: "... İsveçrə Dövlət Texnologiya İnstitutunda oxuduğum müddətdə kompüterlər haqqında eşitdiyim yeganə şey, sonradan IFIP-in prezidenti olmuş Ambrose Speizer tərəfindən verilən seçmə kursda idi. Onun inkişaf etdirdiyi ERMETH kompüteri adi tələbələr üçün asan əlçatan deyildi və buna görə də mənim kompüter elmlərinə başlamam Laval Universitetində kompüter elmləri üzrə kursa gedənə qədər təxirə salındı. s daha səmərəli olmalı idi. Beləliklə, mən ilk növbədə avadanlıq dizayn etməyi deyil, ondan düzgün və zərif istifadə etməyi öyrəndim."
Wirth IBM-704 kompüteri üçün tərtibçi və dilin hazırlanmasında, daha doğrusu, yekunlaşdırılmasında iştirak edən qrupa qoşuldu. Bu dil NELIAC adlanırdı və ALGOL-58 dilinin ləhcəsi idi.
Bu andan etibarən Niklausun proqramlaşdırma dilləri sahəsində sərgüzəştləri başladı. İlk təcrübə dissertasiya və EULER-ə gətirib çıxardı ki, bu da akademik cəhətdən zərif, lakin praktiki dəyəri az idi - bu, məlumat növləri və strukturlaşdırılmış proqramlaşdırma ilə sonrakı dillərin demək olar ki, antitezisi idi. Lakin bu dil kompilyatorların sistemli inkişafının əsasını qoydu ki, bu da onların aydınlığını itirmədən yeni funksiyaları daxil etmək üçün genişləndirilməsinə imkan verdi.
Wirth-in karyerasının ən parlaq məqamı 1963-cü ildən 1967-ci ilə qədər yeni yaradılmış Kompüter Elmləri Departamentində kompüter elmləri üzrə köməkçi professor kimi çalışdığı Stanford Universitetində başladı. EULER dili ALGOL-un gələcəyi üçün planların hazırlanmasında iştirak edən Beynəlxalq İnformasiya Emalı Federasiyasının (IFIP) işçi qrupunun diqqətini çəkdi.
İndi demək olar ki, Wirth-in PASCAL dili üzərində işi məhz o vaxt, 1965-ci ildə İFİP onu ALGOL-60-ın varisi hesab edilən yeni dilin işlənib hazırlanmasında iştirak etməyə dəvət etdikdən sonra başladı. Tərtibatçılar iki istiqamətə bölündülər və Wirth ALGOL-un genişlənməsi yolunu izləyən birinə keçdi. 1966-cı ildə Stanford Universitetində ALGOL-W adlı dil yaradıldı.
1967-ci ilin payızından 1968-ci ilə qədər, Wirth İsveçrəyə qayıdanda və Sürix Universitetində köməkçi professor kimi çalışarkən, IFIP qarşısındakı öhdəliklərindən azad olduqda, ALGOL-W-nin varisi olan dili inkişaf etdirdi. Wirth bu dili 1642-ci ildə atasına vergi toplamaqda kömək etmək üçün hesablama maşını quran 17-ci əsr fransız riyaziyyatçısı və fiziki Blez Paskalın şərəfinə PASCAL adlandırdı. "Bundan başqa, "PASCAL" sözü olduqca melodik səslənir" dedi Wirth. PASCAL dili ilkin olaraq öyrənmə dili kimi işlənib hazırlanmışdı, lakin onun funksiyaları bununla məhdudlaşmırdı. 1972-ci ildə PASCAL İsveçrə Texnologiya İnstitutunda proqramlaşdırma dərslərində istifadə olunmağa başladı. Niklaus dil üzərində işini 1974-cü ildə yüksək keyfiyyətli kompilyatorla başa vurdu və Ken Boulz PASCAL-ın müxtəlif konfiqurasiyalı yeni maşınlarda istifadə edilməsinə imkan verən mikrokompüterlər üçün R kodunu hazırladıqdan sonra PASCAL real tanındı.
Bundan sonra o, diqqətini multiproqramlaşdırmanın öyrənilməsinə yönəltdi, nəticədə əsasən minikompüterlər də daxil olmaqla ixtisaslaşdırılmış sistemlərin proqramlaşdırılması üçün nəzərdə tutulmuş MODULA dili meydana çıxdı. Yeni dil üçün əsas proqram komplekslərinin modul təşkili prinsipini tətbiq edən, proqramçıya proqramların müəyyən hissələrini “gizlətməyə” imkan verən “Paralel PASCAL” idi. Wirth vurğulayır ki, orijinal MODULA-1 "heç vaxt tam proqramlaşdırma dili hesab edilməmişdir". Modul proqramlaşdırma dili MODULA-2 idi, fərdi kompüterlərə yönəldilmişdir.
Bu illərdə Wirth-in işi Lilith fərdi kompüterinin qurulması və MODULA-2 dilinin istifadəsi ilə əlaqəli idi.
OBERON 1987-ci ildə Dr.Wirth tərəfindən yaradılmış və 1977-ci ildə Voyager tərəfindən kəşf edilmiş Uranın peyki OBERON-un şərəfinə adlandırılmış başqa bir proqramlaşdırma dilidir.
Virt özünün bütün proqramlaşdırma dillərini yaradarkən “Okcamın ülgücü” adlanan “Vücudlar lazımsız yerə çoxaltmamalıdır” prinsipinə əməl edirdi.OBERON dilində bu prinsip xüsusilə aydın şəkildə həyata keçirilir. OBERON ALGOL-60, PASCAL, MODULA-2 dillər xəttinin davamı oldu. OBERON MODULA-2 dilinə əsaslanır, lakin PASCAL və MODULA-2-dən fərqli olaraq o, proqramlaşdırma dilinin birləşməsidir. əməliyyat sistemi"Şəxsi iş stansiyasının fərdi istifadəçisi üçün". Təəccüblü dərəcədə sadə və hətta sərt, OBERON bəlkə də minimal yüksək səviyyəli dildir.
İş orada, Wirthin 1968-ci ildən 1975-ci ilə qədər kompüter elmləri professoru olduğu Sürixdə davam etdi. Eyni zamanda, 1968-ci ildən başlayaraq doktor Niklaus Wirth İsveçrənin Sürix Federal Texnologiya İnstitutunda kompüter elmləri professoru oldu və bu günə qədər bu vəzifəni icra edir və proqramlaşdırma dilləri sahəsində fəal tədqiqatlarını davam etdirir.
Wirth-in proqramlaşdırma dillərinin yaradıcısı kimi istedadı yazı üçün bir hədiyyə ilə tamamlanır. Communications of ASM jurnalının 1971-ci ilin aprel sayında Wirth proqram təminatının yuxarıdan aşağıya qurulması prinsiplərini (fraqmentlərinin ardıcıl dəqiqləşdirilməsi ilə) formalaşdırdığı "yuxarıdan aşağıya" proqram təminatının dizaynı ("Artıq Proqram İnkişafı") haqqında əsas məqalə dərc etdi. Nəticədə ortaya çıxan zərif və güclü dizayn üsulu bu gün də aktuallığını itirməmişdir. Onun həmin jurnalda dərc olunmuş digər iki məqaləsi, “Real-time proqramlaşdırma intizamı” və “What We Can Do with an Optional Diversity of Notation” adekvat dil formalizminin tapılması problemlərinə həsr olunub.

Wirth yazdı bəziləri yalnız proqramlaşdırma mövzularında kitablar: "Alqoritmlər və məlumat strukturları",

"OBERON Proqramlaşdırma", "PASCAL - İstifadəçi Təlimatı və İstinad" və "Rəqəmsal Əməliyyatlar Layihəsi".

İndi Dr. Wirth digər üç həmkarı ilə birlikdə məsələlər üzərində işləyir komputer vasitəsilə dizayn kompüter sistemlərinin texniki təchizatı.
Dr.Wirth-in bütün işləri kompüter elminə böyük töhfə verdi. PASCAL proqramlaşdırma dillərini istifadəni və öyrənməyi asanlaşdırdı, kompüterləri isə kütləvi istifadəçi üçün daha əlçatan etdi." Onun EULER-dən OBERON-a qədər olan layihələri, aparat və proqram təminatı arasındakı maneələri sadələşdirməyə və aradan qaldırmağa çalışırdı. proqram təminatı proqramlaşdırma dillərindən istifadəni asanlaşdırmaq.
Əlbəttə ki, PASCAL, OBERON və ya MODULA-2-dən başqa bir çox başqa kompüter proqramlaşdırma dilləri də tanınır, lakin proqramlaşdırma dillərinin yaradılmasında və inkişafında Wirth-in töhfəsi çox böyükdür.
Kompüter elminə verdiyi böyük töhfəyə görə, Dr. Niklaus Wirth çoxsaylı mükafatlar və fəxri fərmanlar aldı. Amerika Magistrlər Şurası ona Müxbir Üzv adı verdi; Elektron və Radio Mühəndisləri İnstitutunun Kompüter Cəmiyyəti - kompüter pioneri adı; IBM Avropa Elm və Texnologiya Mükafatını qazandı; İsveçrə Mühəndislik Akademiyasının üzvü və Amerika Mühəndislik Akademiyasının xarici tərəfdaşı oldu, həmçinin "Pur le merte" ordeni və Türinq mükafatı aldı. Wirth bir çox universitetlərin fəxri doktoru dərəcəsi alıb: Lavape Universiteti, Kvebek (Kanada), Kaliforniya Universiteti, Berkli, York Universiteti (İngiltərə), Yohannes Kepler Line Universiteti (Avstriya), Novosibirsk Universiteti (Rusiya), İngiltərə Açıq Universiteti, Pretoriya Universiteti (Cənubi Afrika).

Moskva: DMK Press, 2010. - 192s.
Məşhur kompüter alimi Niklaus Wirthin kitabı kompilyator dizaynının giriş kursu üzrə mühazirələrinin materialları əsasında yazılmışdır. Sadə Oberon-0 dilinin timsalında tərcüməçinin bütün elementləri, o cümlədən optimallaşdırma və kod generasiyası nəzərdən keçirilir. gətirdi tam mətn Oberon proqramlaşdırma dilində tərtibçi. Sistem proqramlaşdırması və tərcümə metodlarını öyrənən proqramçılar, müəllimlər və tələbələr üçün.
Məzmun
Giriş
Dil və sintaksis
Məşqlər
Adi dillər
Məşq edin
Kontekstsiz dillərin təhlili
Rekursiv enmə üsulu;
Cədvəllə idarə olunan yuxarıdan aşağıya təhlil
Aşağıdan yuxarı təhlil
Məşqlər
Atribut qrammatikası və semantikası
Tip qaydaları
Hesablama qaydaları
Yayım qaydaları
Məşq edin
Oberon-0 proqramlaşdırma dili
Məşq edin
Oberon-0 üçün analizator
Leksik analizator
Sintaktik analizator
Sintaksis səhvlərini aradan qaldırın
Məşqlər
Bəyannamələrin verdiyi konteksti nəzərdən keçirin
reklamlar
Məlumat növləri haqqında yazılar
İş zamanı məlumatların təqdim edilməsi
Məşqlər
RISC arxitekturası məqsəd kimi
Resurslar və registrlər
İfadələr və tapşırıqlar
Stack prinsipi əsasında birbaşa kodun yaradılması
Gecikmiş kod istehsalı
İndeksli Dəyişənlər və Qeyd Sahələri
Məşqlər
Şərti və siklik operatorlar və məntiqi ifadələr
Müqayisə və keçidlər
Şərti və tsiklik ifadələr
Boolean əməliyyatları
Boolean dəyişənlərinə təyinat
Məşqlər
Prosedurlar və lokalizasiya anlayışı
İş vaxtında yaddaşın təşkili
Dəyişən ünvanlama
Seçimlər
Prosedur bəyannamələri və çağırışlar
Standart Prosedurlar
Funksiya Prosedurları
Məşqlər
Elementar məlumat növləri
REAL və LONGREAL növləri
Rəqəmsal məlumat növləri arasında uyğunluq
SET məlumat növü
Məşqlər
Açıq massivlər, göstərici və prosedur növləri
açıq massivlər
Dinamik məlumat strukturları və göstəricilər
Prosedur növləri
Məşqlər
Modullar və ayrıca tərtib
Məlumatın gizlədilməsi prinsipi
Ayrı-ayrı kompilyasiya
Simvol fayllarının icrası
Xarici obyektlərin ünvanlanması
Konfiqurasiya uyğunluğunun yoxlanılması
Məşqlər
Pre/post prosessorun optimallaşdırılması və strukturu
Ümumi mülahizələr
Sadə optimallaşdırmalar
Yenidən hesablamaların aradan qaldırılması
Ayrılmanı qeyd edin
Pre/Post Prosessor Kompilyator Strukturu
Məşqlər
Əlavə A
Sintaksis
Oberon-0
Oberon
Simvol faylları
Əlavə B
ASCII simvol dəsti
Əlavə C.
Oberon-0 Kompilyatoru
Leksik analizator
Sintaktik analizator
Kod generatoru
Ədəbiyyat

Faylı yüklə

  • 2.16 MB
  • 09/19/2009 əlavə edildi

Məşhur ingilis müəllifinin kitabında yüksək səviyyəli proqramlaşdırma dilləri, xüsusən Algol 60, PL/1, Algol 68, Pascal və Ada üçün kompilyatorların layihələndirilməsi və qurulması problemlərindən bəhs edilir. Əsas diqqət etibarlı kompilyatorların layihələndirilməsi məqsədlərinə və onlara nail olmaq vasitələrinə yönəlib. Praktiki suallara aydınlıq gətirildi...

  • 1.57 MB
  • 12/17/2008 əlavə edildi

Paskal üçün kompilyatorun qurulması üzrə mühazirələr. 255 səh.
Bu məqalələr silsiləsi proqramlaşdırma dilləri üçün təhlil və kompilyatorların işlənib hazırlanması nəzəriyyəsi və praktikasına dair bələdçidir. Siz bu kitabı oxuyub bitirməzdən əvvəl biz kompilyatorun qurulmasının bütün aspektlərini əhatə edəcəyik, yeni proqramlaşdırma dili yaradacağıq və...

  • 1.25 MB
  • 05/16/2009 əlavə edildi

Bu məqalələr silsiləsi proqramlaşdırma dilləri üçün təhlil və kompilyatorların işlənib hazırlanması nəzəriyyəsi və praktikasına dair bələdçidir. Sizdən əvvəl
bu kitabı oxuyub bitirdikdən sonra biz kompilyator dizaynının bütün aspektlərini əhatə edəcəyik, yeni proqramlaşdırma dili yaradacaq və işləyən kompilyator quracağıq.

  • 5.49 MB
  • 10/10/2007 əlavə edildi

M.: Williams nəşriyyatı, 2003. - 768 s.: ill.

Kompilyatorun inkişafı ilə maraqlanan hər kəs, şübhəsiz ki, məşhur Dragon Book, Aho və Ullmanın klassik "Tərtibçinin İnkişafının Prinsipləri" haqqında eşitmişdir. Kompilyasiya texnologiyalarının sürətli inkişafı yeni bir əjdahanın doğulmasına səbəb oldu - "K...

  • 1.22 MB
  • 05/16/2009 əlavə edildi

Mövzu: leksik və sintaktik təhlil, yaddaşın təşkili, kodun yaradılması. Təqdimat boyu kompilyatorun işlənib hazırlanması prosesinə vahid “atribut” nöqteyi-nəzərini saxlamaq cəhdi edilmişdir. Kitab toxunmur vacib suallar paralel olan maşınlar üçün qlobal optimallaşdırma və kompilyatorların inkişafı...

  • 59.93 MB
  • 07.12.2010 əlavə edildi

Bu kiçik, lakin hərtərəfli kitab kompilyatorun inkişafı nəzəriyyəsinə girişdir, həm də qısa təsviri onların iş prinsipləri. Material mövzu ilə tanış olmayan oxucuya təqdim olunur. Mətn əlavə ədəbiyyat üçün tövsiyələr və alət dəstəyi üçün göstərişlər təklif edir.

Oxşar məqalələr