Lisp Proqramlaşdırma məlumatını əldə edin: giriş, versiyalar və daha çox

Açıqlama: Dəstəyiniz saytın işini davam etdirməyə kömək edir! Bu səhifədə tövsiyə etdiyimiz bəzi xidmətlər üçün bir müraciət haqqı qazanırıq.


Lisp Proqramlaşdırma

Lisp, ilk 1958-ci ildə yaranmış və nəhayət 1961-ci ildə həyata keçirilmiş proqramlaşdırma dilləri ailəsidir. Bu Fortran-dan sonra hələ də ümumi istifadədə olan ikinci ən qədim dildir..

Lakin Fortran yavaş-yavaş uzaqlaşmağa davam edərkən, Lisp hələ də kompüter elmi mənzərəsinin çox vacib bir hissəsidir.

Lisp bir neçə cəhətdən unikaldır. Bir şey üçün Lispdəki hər ifadə bir siyahıdır, dildə iki əsas məlumat növündən biridir. (Buna görə “Lisp” adlanır.)

Kodun özü dildə bir məlumat növü kimi qiymətləndirilə bildiyindən, Lisp təkrarlanmağa və introspeksiyaya borc verir.

Üstəlik – əksər dillərdən fərqli olaraq – Lisp kodu əsas Lisp sistemi tərəfindən işlənildiyi üçün faktiki məlumat strukturunun insan tərəfindən oxunan bir versiyasıdır..

Bu, bir proqramçının bir proqram haqqında necə düşünməsi ilə proqramın həqiqətən “başlıq altında” nə etməsi arasında yüksək dərəcədə oxşarlıq olduğunu göstərir.

Lisp istənilən sayda tətbiqetmə və problem sahələri üçün istifadə edilə bilər, ancaq Süni İntellekt və Maşın Öyrənməsi üçün xüsusilə faydalıdır.

Contents

Lisp bağımsız tətbiqləri

Lispin faydalılığının bir əlamətidir ki, bunun çox fərqli versiyası var. Bunlara bağımsız dillər və tətbiqlərin içərisində qurulmuş dillər daxildir. Hər ikisini aşağıda müzakirə edəcəyik.

Ümumi Lisp

Ümumi Lisp Lispin ən populyar dialektlərindən biridir. İlk dəfə 1984-cü ildə buraxıldı və on il sonra ANSI standartına çevrildi.

Maclisp-də bir inkişaf idi. Lakin bu Maclisp-dən kənarda işləyən yeganə Lisp versiyası deyildi; bir neçə başqası var idi. Ancaq Common Lisp’nin standartlaşdırma ilə bağlılığı onu ən uğurlu etdi.

Ümumi Lisp Resursları

Ümumi Lisp ilə maraqlanırsınızsa, onu öyrənməyin bir çox yolu var.

Kitablar

Ümumi Lisp üçün onlayn dərslər çox azdır, buna görə də dili öyrənmək istəyirsinizsə, bir və ya daha çox kitabla məsləhətləşməlisiniz. Xoşbəxtlikdən, bunların bir çoxunun onlayn nəşrləri var.

  • Ümumi Lisp: Simvolik Hesablama üçün Zərif Giriş
  • ANSI Ümumi Lisp
  • Praktik Ümumi Lisp
  • Lispdə: Ümumi Lisp üçün inkişaf etmiş üsullar
  • Uğurlu Lisp: Ümumi Lispi necə başa düşmək və istifadə etmək
  • COMMON Lisp-də obyektə yönəlmiş proqramlaşdırma: CLOS proqramçısının bələdçisi
  • Metaobyekt Protokolu Sənəti
  • Kiçik parçalarda lisp
  • Ümumi Lispdən istifadə edərək süni intellektin elementləri
  • Lambda’dan üstün olsun

Lisp haqqında ən vacib və nüfuzlu kitablar 1970-80-ci illərdə yazılmışdı və indi çapdan çıxmışdır və tapmaq çətindir. Bu kitablardan bir neçəsi onlayn olaraq satışa çıxarıldı və aşağıdakı linkləri tapa bilərsiniz.

Onlayn Resurslar

Tarixi maraq

Lisp tarixən maraqlı bir dildir. Onun inkişafı Süni intellektin inkişafı və maşın öyrənməsi ilə sıx bağlıdır. Ayrıca ümumi istifadədə ən misilsiz dillərdən biridir, sintaksis və daxili məntiq əksər digər dillərdən tamamilə fərqli şəkildə fərqlənir.

Bu fərqlər hesablama xarakteri və proqramlaşdırma üçün lazımi qrammatika barədə kompüter elmləri birliyində davam edən mübahisələrin bir hissəsidir.

Bu gün Ümumi Lispi öyrənməyə vaxt ayıran hər kəs dilin bəzi tarixlərini araşdırmaq üçün bir nöqtə qoymalıdır.

  • Simvolik ifadələrin rekursiv funksiyaları və onların maşın tərəfindən hesablanması – 1960-cı ildə yazılmış John McCarthy. Bu Lisp nə olacağını izah edən orijinal sənəddir.
  • Hesablama Riyazi nəzəriyyəsi üçün əsas – 1961-ci ildə McCarthy tərəfindən yazılmış, “Rekursiv funksiyalar” kağızından bir çox fikir araşdıran bir sənəd. Həm də hesablama Riyazi Elminə Doğru yoldaş kağızına baxın.
  • Lisp – Keçmişi və Gələcəyi ilə bağlı qeydlər – Makkarti bu məqaləni Lisp sərbəst buraxıldıqdan 20 il sonra 1980-ci ildə yazdı..
  • VİDEO: Süni intellekt

John McCarthy (1927-2011) uzun müddət Stanford Universitetində Kompüter Elmləri Professori idi. Əsas səhifəsi AI, Lisp, nəzəri kompüter elmləri və əlaqəli mövzularda maraqlı məqalələrin xəzinəsidir.

Lisp öyrənin

Ümumi Lisp üçün onlayn təlimlər çox deyil, çünki PHP və ya Yaqut kimi daha populyar dillər var. Bununla birlikdə, onlayn nəşr kimi nəşr olunan Lisp haqqında bir çox kitab var.

Bunların çoxu 1970-80-ci illərdə yazılmışdır, baxmayaraq ki, daha müasir mənbələr də var.

  • Lispdə – Paul Grahamın əla kitabının onlayn nəşri.
  • Ümumi Lisp: Simvolik Hesablama üçün Zərif Giriş
  • Kiçik hissələrdə Lisp – Bir sıra qısa dərslər
  • Praktik Ümumi Lisp – Eyni adlı klassik giriş kitabının tam bir onlayn nəşridir.
  • Land of Lisp – İnsanlara Lispdən necə istifadə etməyi öyrədən məzəli, cəfəng veb sayt və kitab.
  • Common Lisp – X dəqiqəsini Y dəqiqəsində öyrənin, burada X = Ümumi Lisp.
  • ELM-ART Lisp Kursu – Adaptiv Uzaqdan Tərbiyəçi-də Episodik Öyrənmə Modeli ilə Lisp istifadə etməyi öyrənin.
  • Lisp Tezstart
  • LispTutor Jr
  • Lispdə Casting Spels
  • Ümumi Lisp: İnteraktiv bir yanaşma
  • Başlayanlar üçün Lisp Üslubuna dair göstərişlər
  • Paskal Costanza’nın Lisp üçün yüksək fikirli bələdçisi

Tələb olunan oxu:

  • Ortaq Lisp Ekosisteminin Vəziyyəti.
Lisp İstinad və Sənəd

Hətta digər dillərdən daha çox, Lisp ilə işləməyə başlasanız, özünüzdə tez-tez istinad materiallarına müraciət etməyinizə rast gələcəksiniz. İnternetdə daha çox istifadə olunan ümumi Lisp istinad işlərindən bəziləri.

  • Ümumi Lisp Vikipediyası
  • Ümumi Lisp HyperSpec
  • Cliki: Ümumi Lisp Wiki
  • LispWorks Ümumi Lisp Sənədi
  • Ümumi Lisp Kılavuzu
  • Google Common Lisp Style Bələdçi – Ümumi Lisp’i Google’un Ümumi Lisp’i necə yazması. (Google’un Ümumi Lisp yazdığını bilirdinizmi?)
  • Ümumi Lisp Dil
Lisp Proqramlaşdırma Xüsusi Mövzular

Lisp, öz mahiyyətinə görə kifayət qədər ixtisaslaşmış bir dildir. Ümumi Lispdə xüsusi mövzularda bir neçə qaynaq var.

  • Süni İntellekt Proqramlaşdırma Paradiqmaları: Ümumi Lispdə Case Study – Həm də kitabı nəzərdən keçirin.
  • Ümumi Lisp Obyekt Sistemi
Lisp Vasitələri

Common Lisp ilə əsas maddənin hər hansı birini həyata keçirmək istəyirsinizsə, dil dəstəyinin daha böyük bir ekositeminə ehtiyacınız olacaq – kitabxanalar, plaginlər, inkişaf vasitələri, çərçivələr.

Budur, Lispersin işlərini düzəltmək üçün istifadə etdiyi ən məşhur vasitələrdən bəziləri.

  • ACL2 – Tətbiqi Ümumi Lisp üçün Hesablama Məntiqi
  • Ümumi Lispdə Reader Makrosu – Reader makrosları Lisp’in üstündə tamamilə yeni sintaksis yaratmağa imkan verir
  • Quicklisp – Ümumi Lisp üçün Kitabxana meneceri
  • Clack – Ümumi Lisp üçün bir veb tətbiqi mühiti. Bunun üstündə bir neçə veb tətbiq çərçivəsi qurulmuşdur:
    • Caveman
    • Düyün
    • Lucerne
  • Parenscript – Ümumi Lispi Javascript-ə tərcümə edir
  • jscl – JavaScript tərtibçisi ilə əlaqəli başqa bir ümumi sənəd
  • Roswell – Ümumi Lisp üçün komanda xətti quraşdırıcısı
  • CommonQT – QtTools üçün ortaq bir Lisp uzantısı, GUI həllini təmin edir.
  • CLML – Ümumi Lisp Maşın Öyrənmə kitabxanası
  • MGL – Anoth maşın öyrənmə kitabxanası
  • Antik – elmi və mühəndis hesablama üçün alətlər təqdim edən kitabxana
  • Vinç – Ümumi Lisp üçün ORM.
  • cl-dbi – Verilənlər bazası abstraksiya təbəqəsi
  • CEPL – Qrafika kitabxanası. (Onların geniş video dərs seriyasına baxın.)
  • Dəmir üzlük – Kriptoqrafiya vasitələri.
  • SLIME – Ümumi Lisp üçün standart IDE.
Lisp Mədəniyyəti və İcması

Digər dillərdən daha çox, Lispin özünəməxsus mədəniyyəti var – misilsiz irfan, yumor və ənənə. Bunun bir hissəsi universitetlərin kompüter elmləri şöbələrində öz köklərinə gedib çıxır.

Bundan əlavə, bunun bir hissəsi erkən hacker mədəniyyəti ilə əlaqədardır, bəziləri isə dilin özünəməxsus xüsusiyyətlərinin və ümumiyyətlə istifadə olunan tətbiq növlərinin nəticəsidir..

Əgər həqiqətən Lisp’i başa düşmək istəyirsinizsə, sadəcə dil öyrənə bilməzsiniz – mədəniyyəti öyrənməlisiniz və bu (qəribə və gözəl) birliyin bir hissəsi olmalısınız.

  • Lisp Forumu
  • Lispin Psixoloji Gerçəkliyi mövzusunda seminar
  • Lisp haqqında sitatlar
  • Alan Kay ilə söhbət
  • Əbədi Alov
  • Lisp Yumor
  • Ümumi Lisp Filmi
  • Lisp Musiqi Video Torpağı
  • Planet Lisp
  • Lisp görüşləri – həmçinin [Twitter-də @lispmeetings] (https://twitter.com/lispmeetings)

Tələb olunan oxu:

  • Gödel, Escher, Bax: Əbədi Qızıl Örgülü, Douglas R. Hofstadter – Bu kitab Lisp ilə birbaşa əlaqəli deyil (bu barədə bir az danışsa da). Lakin Lispin yaşadığı bir sıra müxtəlif sahələrdə insanlar üçün olduqca vacib bir mədəni və intellektual toxunuşdur: süni intellekt, maşın öyrənmə, riyazi məntiq və rekursiya. Bu kitab düşüncə tərzinizi dəyişdirəcək və daha çox Lisp’i istifadə edən insan kimi düşünməyə davam edəcəksiniz.
Ümumi Lisp İcraatları

Lisp bir fikirdir, Ümumi Lisp bir dildir – bu müəyyən bir texnologiya deyil. Aşağıdakılar ümumi Lispin daha populyar tətbiq edilməsindən biridir.

  • Clisp – GNU Clisp, ANSI Common Lisp tətbiqidir
  • GCL – Başqa bir ümumi Lisp tətbiqi
  • CMUCL – yüksək performanslı, pulsuz Ümumi Lisp tətbiqi. Hemlock redaktoru daxil edilir.
  • Allegro CL
  • Clozure Ümumi Lisp
  • Çelik Bank Ümumi Lisp
Videolar

Lisp haqqında izləyin. Bu videolar əsas dərslərdən tutmuş Lisp məntiqi və fəlsəfəsinin dərin araşdırmalarına qədər gamutu işlədir.

  • Bir Lisp Proqramçısı kimi Düşünmək
  • Praktik Ümumi Lisp – Google Tech Talk
  • Lisp üçün qısa bir giriş
  • Lisp – Google Tech Talk
  • Ümumi Lisp: makro niyə böyükdür
  • Ümumi Lisp – Yeni Layihəyə necə başlamalı
  • Ümumi lisp ilə interaktiv oyun inkişafı
  • ÜmumiLispdə LiveCoding
  • Patrick Stein Vimeo-da
  • Baggers tərəfindən ümumi Lisp Dərslikləri

Əlaqəli Dillər və Dialektlər

Lisp tək dil deyil, dillər ailəsidir – kompüter proqramlaşdırmasını necə etmək barədə bir fikir. Ümumi Lisp Lispin ən populyar tətbiqidir, lakin bir neçə başqası mövcuddur.

Lispin əsas ləhcələri bunlardır:

  • Sxem – Sxem Ümumi Lisp üçün aparıcı “rəqib” dir.
  • Clojure – Clojure hazırda populyarlıq qazanan bir Lisp ləhcəsidir. Java Virtual Maşında işləmək üçün qurulub.

Ümumi Lisp FAQ

Lisp nədir?

Lisp, ilk 1950-ci illərin sonlarında hazırlanmış kompüter proqramlaşdırma dilləri ailəsidir. Lisp dayanır List Processing, dillərin əsas məlumat quruluşu kimi siyahılardan istifadə etdiyinə və eyni zamanda onun proqramlaşdırma sintaksisinə istinad edən bir ad.

Ümumi Lisp nədir?

Ümumi Lisp, Lisp’in tək (ümumi) versiyasını yaratmaq cəhdi olaraq 1980-ci illərin əvvəllərində hazırlanmış Lispin bir ləhcəsidir. Bu dilin ən populyar iki variantından biridir (Sxemlə birlikdə).

Lisp nə üçün istifadə olunur?

Lisp hər hansı bir tətbiq növü üçün istifadə edilə bilər, ancaq Süni İntellekt, maşın öyrənməsi və recursiv məntiq tələb edən inkişaf etmiş proqramlaşdırmanın digər növləri üçün xüsusi maraq kəsb edir.

Niyə Lisp Süni İntellekt ilə məşhurdur?

Bunun ən azı iki səbəbi var.

Birincisi, Lisp’in ilkin məlumat quruluşu (siyahı) eyni zamanda onun proqramlaşdırma sintaksisinin quruluşudur. Yəni məlumatlarla bağlı məlumatlar və təlimatlar eyni formada olur. (Buna homooniklik deyilir.)

Bu o deməkdir ki, Lisp özünü analiz etmək və ya özünü dəyişdirmək üçün istifadə edilə bilər. Süni intellekt sahəsindəki bir çox mütəxəssis, eyni zamanda əlaqəli sahələrdə olan bir çox filosof və mütəfəkkir bu növ rekursiv introspeksiyanı həqiqi, özünə bəlli zəkanın təməli hesab edirlər. Üstəlik, bir proqramın girişə əsaslanaraq özünü dəyişdirmə qabiliyyəti maşın öyrənməsinin mahiyyətidir.

Lisp-in AI-də populyarlığının ikinci səbəbi, dilin idarəetmə sintaksisinin onun altındakı hesablama məntiqinə yaxın olmasıdır. Bu Lisp proqramçılarına bir kompüterin digər dillərlə mümkün olduğundan daha çox proqramın məntiqi və sintaksisini necə şərh etdiyini daha dərin bir fikir verir..

Clojure

Clojure nisbətən yeni (2007) proqramlaşdırma dilidir. Bu Java Virtual Maşın üzərində işləmək üçün hazırlanmış Lisp dilidir.

Java Virtual Maşın nədir?

JVM Java və digər dilləri tərtib edən və işləyən virtual bir kompüterdir. JVM, müəyyən bir proqram parçası deyil, bir fikirdir – JVM-in ən populyar tətbiqlərindən biri Oracle-dan HotSpotdur.

Java və JVM-in ideyası ondan ibarətdir ki, Java-da bir proqram yaza (və ya başqa dəstəklənən dildə) və JVM üçün tərtib edə bilərsiniz. Sonra, bir JVM işləyən hər hansı bir kompüterdə işlədə bilərsiniz. Bu, son dərəcə portativ hala gətirir – bir dəfə kod yazıb istənilən yerdə işlədə bilərsiniz.

Clojure: JVM-də lisp

Java hər yerdə, bu da Java Virtual Maşınların hər yerdə olduğunu göstərir. JVM-də işləyən Lisp-in bir versiyasını yaratmaq Lisp-i hər yerdə işə salmağı mümkün etdi. Bu Clojure yaratmaq üçün əsas motivasiya və dil öyrənmək üçün böyük bir səbəb idi.

Digər bir fayda Clojure-ın JVM vasitəsi ilə Java-da yazılmış saysız-hesabsız alətlərə və üçüncü tərəf kitabxanalarına girməsini təmin etməsidir. Bu, Clojure-a hər hansı bir Lisp ləhcəsində mövcud olanlardan daha güclü bir inkişaf ekosistemi verir.

Clojure Dərslikləri

  • Clojure ilə başlamaq və Clojure ilə tanışlıq dilə aydın, tez bir giriş təqdim edir.
  • Clojure Proqramlaşdırma, dildə geniş yayılmış vikibookdur.
  • X dəqiqələrini X dəqiqədə öyrənin, burada X = clojure dildə yaxşı oturan bir girişdir, digər dillərdə mövcud proqramlaşdırma bacarığı olan insanlar üçün.
  • Clojure – JVM üçün Funksional Proqramlaşdırma Java tərtibatçılarına yönəldilmiş ətraflı bir dərslikdir.
  • Clojure dili, dili tanıdan 25 hissədən ibarət video dərs seriyasıdır.
  • Clojure Distilled yalnız dilin sintaksisini və söz ehtiyatını deyil, arxasında duran fəlsəfəni də əhatə edən mütləq oxumaq məcburiyyətində olan bir dərs vəsaiti / esse; Clojure tərtibatçılarının problemlər barədə necə düşündüklərini düşünməyə çalışır və digər dillərdən gələn geliştiricilər üçün yeni ola biləcək problemlərin həll yolunu araşdırır..
Clojure öyrənmək üçün digər mənbələr
  • Clojure cəhd edin, onlayn quraşdırılmış Clojure tərcüməçisidir, yerli quraşdırmadan əvvəl brauzerdə bir təcrübə əldə etməyə imkan verir..
  • ClojureTV-də video dərsləri və müxtəlif Clojure inkişaf mövzularında canlı danışıqlar var.
  • 4clojure, Clojure-da proqramlaşdırma təlimləri olan interaktiv bir öyrənmə saytıdır.
  • Tam Disclojure, tonlu Clojure tutorial videosu olan başqa bir video kanaldır.
  • Clojure Newbie Kılavuzu, Clojure ekosistemini meydana gətirən bütün zəruri alətlər və mənbələrə yeni Clojure geliştiricisini işarələyən faydalı bir mənbədir..

Clojure arayış materialı

  • The Clojure Style Guide, aydın, davamlı Clojure kodunu yazmaq üçün ən yaxşı təcrübələr üçün cəmiyyət tərəfindən yazılmış bir bələdçidir.
  • ClojureDocs və Grimoire hər ikisi rəsmi sənədlərdə rəsmi olmayan tərəfdaşlardır, icma mənbələrini şərh və misallar təqdim edir..
  • Clojure Cheatsheet, yalnız yadda saxlamağınız lazım olan kiçik şeylər üçün tez bir istinad səhifəsidir.

İcma və Davamlı Təhsil

  • Clojure Subreddit, sual vermək və Clojure icması ilə qarşılıqlı əlaqə yaratmaq üçün çox fəal forumdur;
  • Clojure Google Qrupu və Poçt siyahısı, sual vermək və Clojure inkişafına dəstək almaq üçün yaxşı yerdir;
  • Disclojure, Clojure xəbərləri və hadisələri üçün məşhur bir saytdır;
  • Planet Clojure ən yaxşı məqalələri ən yaxşı Clojure bloglarından yığır.

Clojure haqqında kitablar

Clojure haqqında çoxlu kitab var. Budur, Clojure cəmiyyətinin təkrar-təkrar tövsiyə etdikləri:

  • Daniel Hiqbinbotham tərəfindən hazırlanmış Cəsur və Doğru üçün Clojure (2015), dildə mütləq oxunan bir bələdçidir. Pulsuz onlayn oxumaq da mümkündür və Clojure resursları ilə dolu bir fantastik veb sayt üçün əsas yaradır.
  • VanderHart və Neufeld tərəfindən hazırlanan Clojure Kılavuzu (Clojure), Clojure reseptləri və fikirlərinin izdihamlı bir toplusudur. GitHub-da çap edilmiş kitab və açıq mənbə layihəsi olaraq mövcuddur.
  • Praqmatik Kitab Rəfində Clojure haqqında bir neçə əla kitab var:
    • Proqramlaşdırma Clojure (2012), Halloway və Bedra tərəfindən;
    • Clojure makroslarının mənimsənilməsi: Colin Jones tərəfindən Təmiz, Daha sürətli, Daha Ağıllı Yazı (2014);
    • Clojure tətbiq olunur: Təcrübədən Təcrübəçiyə (2015), Vandgrift və Miller tərəfindən;
    • Clojure ilə Veb İnkişafı: az kodlu (2016) güllə keçirməz veb tətbiqetmələri, Dmitri Sotnikov tərəfindən.
  • VanderHart və Sierra tərəfindən hazırlanan Praktik Clojure (2010) və Praqmatik Kitablar Kitabçasının Proqramlaşdırma Clojure (yuxarıda göstərilən) Clojure dili haqqında nəşr olunan ilk iki kitab idi. Praqmatik kitabda daha çox və daha yaxşı kod nümunəsi var, Apress’in bu kitabında isə daha tutarlı izahlar var. Bu iki kitab Clojure tərtibatçılarının əksəriyyəti dil haqqında nə düşündüyünü müəyyənləşdirir və buna görə də onu öyrənmək üçün ciddi olan hər kəs tərəfindən oxunmalıdır..
  • Emerick, Carper və Grand tərəfindən hazırlanan Clojure Proqramlaşdırma (2012), xüsusən PHP və Python kimi veb yönümlü proqramlaşdırma və yazı dillərindən gələn insanlar üçün dildə çox açıq bir tətbiqdir..
  • Carin Meier tərəfindən Yaşayan Clojure (2015), oxucunun ümumiyyətlə proqramlaşdırmanı başa düşdüyünə dair faydalı fərziyyə ilə dildə çox praktik bir rəhbərdir. Kitabda ya özünütəhsil, həm də korporativ təlim üçün hazırlanmış strukturlaşdırılmış tədris planı yer alır.

Clojure öyrənməliyəm?

Yəqin ki.

Çox güman ki, istifadə etməməyinizə baxmayaraq, hər bir geliştiricinin Lisp’i öyrənməlidir. Lakin indi Lispin gücü, öyrənmək üçün yaxşı və olduqca faydalı olan bir dildə olan Java-nın mövcudluğu ilə birləşdirilmişdir..

Yaxşı Clojure inkişaf etdiriciləri çox axtarılır və yaxşı ödənilir və dili populyarlaşmaqdadır.

Sizi digər inkişafçılardan ayırmaq üçün proqramlaşdırma bacarıqlarını axtarırsınızsa, Clojure dəstinizə əlavə etmək üçün ən yaxşı vasitələrdən biridir..

Sxem

Bir az daha yaşlısan və orta məktəbdə və ya universitetdə bir tanışlıq bilgisi kursuna qatıldın, çox güman ki, bu kursda yaxşı köhnə sxem proqramlaşdırma dilindən istifadə etdin.

Sxemin qısa tarixi

Şemanın tarixini daha yaxşı başa düşmək üçün müasir hesablamanın ən erkən mərhələlərinə baxmaq lazımdır. Sxemin inkişafına iki əvvəl, çox fərqli sələflər təsir etdi: Lisp və ALGOL proqramlaşdırma dilləri.

Lisp 1958-ci ildə Massaçusets Texnologiya İnstitutu (MIT) Con Makkarti tərəfindən yaradılıb. Sxem, ümumi semantika və sintaksisindən istifadə edərək Lisp-dən əldə edilmişdir. Bundan əlavə, sxem ALGOL-dan borc aldı. Bu, 1958-ci ildə ETH Sürixdə keçirilən bir yığıncaqda Avropa və Amerika kompüter elmləri komitəsi tərəfindən hazırlanmışdır. Sxem özünün blok quruluşundan və leksik əhatəsindən istifadə etdi.

1973-cü ildə MIT-in Guy L Steele və Gerald Jay Sussman Lambda hesabında Carl Hewitt’in aktyor modelini tətbiq etməyə başladılar. Bunu MacLisp-də kiçik bir Lisp tərcüməçisi yazmaq və aktyorlar yaratmaq və mesaj göndərmək üçün mexanizmlər əlavə etməklə etdilər. İşlədikləri müddətdə Lisp’in çox kiçik və bacarıqlı bir ləhcəsini yaratdıqlarını başa düşdülər və buna Sxem adını verdilər.

2003-cü ildə Sxem emalatxanası Sxem üçün yeni standartlaşdırma prosesinə başlamış və nəticədə 2006-cı ildə təsdiqlənmiş R6RS standartı buraxılmışdır. Sxemin son sabit buraxılışı 2013-cü ildən etibarən standart R7RS təsdiq edilmişdir.

Sxem xüsusiyyətləri

Sxem, əsas məlumat quruluşu siyahıları və birinci sinif funksiyalar üçün dəstək olan ilk növbədə işləyən bir proqramlaşdırma dilidir. Sadə, minimalist və proqramlaşdırma dilini həyata keçirmək asandır. Bu minimalist fəlsəfə, Sxem İdarəetmə Komitəsi vahid bir dildə deyil, “dünyanın ən çox dəyişməz bir proqramlaşdırma dili” və “dialektlər ailəsi” adlandırdığı ölçüdə praktik sxem tətbiqləri arasında geniş fikir ayrılığına səbəb oldu. Lisp’in dinamik ölçülməsi ilə əlaqəli əvvəlki törəmələrindən fərqli olaraq, Sxem leksik olaraq miqyaslıdır (ALGOL’un təsiri).

Sxemdə bloklar aşağıdakı konstruksiyalarla həyata keçirilir: qoy, qoy *letrec. Bu blok quruluşu da ALGOL-dan miras qalmışdır. İterasiya konstruksiyası etmək sxemdə istifadə olunur və quyruq təkrarını istifadə edərək iterasiya üçün dəstək də verilir. Sxemdəki davamiyyətlər birinci dərəcəli obyektlərdir və onlar tərəfindən dəstəklənir çağrı ilə-cari-davamı Sxem proseduru (həmçinin bilinir zəng / cc). Sxemdə, bütün məlumatlar və prosedurlar ümumi bir ad sahəsi bölüşür və giriş və çıxış əsas götürülür liman məlumat növü.

Rəqəmsal qüllə, Sxemdə göstərilən və tətbiq olunan mürəkkəb və rasional ədədi məlumat tiplərinin məcmusudur. Gecikmiş qiymətləndirmə Sxemdə dəstəklənir gecikdirmək forma və güc proseduru.

Sxem tətbiqi və istifadəsi

Sadəliyi və minimalizmi ilə əlaqədar olaraq, Sxem kitabxanaları proqramlaşdırma dili dizaynerləri, müəllimlər və hobbiçilər tərəfindən çox məşhur oldu. Bunun nəticəsində bir çox fərqli tətbiqetmə və sxem ləhcələri meydana çıxdı. Ənənəvi Lisp üslubunda oxunmuş qiymətləndirmə çapı əksər Sxem tətbiqetmələrində dəstəklənir və bəziləri də işlənən binarlara sxem proqramlarını tərtib edir.

Sxem tətbiqlərinin sadəliyi, daha böyük sistemlərə skriptləmə imkanlarını əlavə etmək üçün populyar bir seçim halına gətirir. Bundan əlavə, Şəbəkənin JScheme və Kawa tətbiqetmələri Java dərsləri ilə inteqrasiyanı təmin edir.

Sxem əsasən təhsildə istifadə olunur. Kompüter proqramlaşdırma əsaslarını nümayiş etdirmək üçün bir çox giriş kompüter elmləri və proqram dizayn kurslarında. Sxemin digər diqqətəlayiq istifadəsinə Android üçün Google App ixtiraçısı, GIMP qrafik redaktoru, Document Style Semantics və Xüsusiyyət Dili (DSSSL) və s. Daxildir..

Öyrənmə sxemi

Sxemin geniş yayılmış təhsil istifadəsi səbəbindən onu öyrənmək və öyrənmək üçün mənbələr tapmaq problem yaratmamalıdır. Həm ödənişli, həm də kommersiya baxımından çox sayda öyrənmə mənbəyi var və onlardan bir neçəsini ayırd etdik.

Sxem kursları və mənbələr

Sxem minimalist və rasional bir proqramlaşdırma dili olduğundan, onu mənimsəmək nisbətən asandır. Bu kurslar və dərs vəsaitləri ilə, ehtimal ki, heç vaxt Sxemdə proqramlaşdırmaya başlaya biləcəksiniz.

  • Kompüter proqramlarının quruluşu və təfsiri, video mühazirələr, onlayn dərsliklər, layihələr, transkriptlər və seçilmiş mühazirə qeydləri daxil olmaqla sxem üçün çox faydalı mənbələrə malik olan MIT-nin giriş kursu 6.001-dir..
  • DrScheme, təhsildə də istifadə olunan sxem proqramlarını yazmaq, ayıklama və təhlil etmək üçün inteqrasiya olunmuş bir inkişaf mühitidir (IDE).
  • Sxem üçün Pilo Visual Tools (PVTS) vizuallaşdırma vasitələri ilə əsas Sxem tərcüməçisinin tətbiqidir. Java dilində yazılmışdır və çox məhdud bir tərcüməçi imkanına malikdir, yeganə məqsədi Sxem kodunu qrafik olaraq bir tədris vəsaiti olaraq göstərməkdir..
  • Schemers.org Sxem üçün gözəl sənədlər toplusu və giriş mətnlər toplusuna malikdir.
Sxem kitabları

Çox sayda sxem kitabı mövcuddur və onların bir çoxu pulsuzdur və tədris kurslarında istifadə olunur. Yalnız Scheme proqramlaşdırma dilini öyrənməyə başlamış olsanız, bunlar çox kömək edə bilər.

  • Abelson, Sussman və Sussman tərəfindən kompüter proqramlarının quruluşu və təfsiri MIT-də giriş kurslarında istifadə olunan əla bir kompüter elmləri kitabıdır. Bu Lisp və Sxem dünyasının Müqəddəs Kitablarından biridir və MIT Press-dən pulsuz olaraq onlayn olaraq əldə edilə bilər.
  • Proqramları necə tərtib etmək olar: Felleisen, Findler, Flatt və Krishnamurthi tərəfindən Hesablama və Proqramlaşdırma Giriş, proqramlaşdırma məntiqinə çox gözəl bir giriş təqdim edir. MİT Press tərəfindən yayımlanan pulsuz və onlayndır.
  • Sxem Proqramlaşdırma Dili, R Kent Dybvig’ın dördüncü Nəşri, ümumilikdə proqramlaşdırmaya giriş deyil, Sxem proqramlaşdırma dilinə giriş təmin etmək məqsədi daşıyır. MİT Press tərəfindən yayımlanan pulsuz və onlayndır.
  • Kiçik Schemer – Friedman və Felleisen tərəfindən 4-cü nəşr, hesablama və cəbrin bir uzantısı və hesablama funksiyaları kimi proqramlar təqdim edir. Bu kitab pulsuz deyil.
  • Friedman və Felleisen’in də Mövsümlü Sxem, oxucuya hesablamanın əlavə ölçüləri haqqında məlumat verir: dəyərlər kimi funksiyalar, vəziyyətin dəyişməsi və müstəsna hallar. Bu kitab pulsuz deyil.
  • Sxemdən necə istifadə etməyiniz: Felleisen, Findler, Flatt, Krishnamurthi, Steckler tərəfindən PLT sxemi ilə skript və proqramların yazılması sizi sadə GUI dizaynı və Veb skript kimi daha qabaqcıl şeylərlə, məsələn giriş və çıxış kimi bəzi əsas təməl fikirlərlə tanış edəcəkdir. Şemanın aspektləri. Onlayn olaraq sərbəstdir.

Sxem sizin üçün doğrudur?

Sxem yalnız proqram qurmağı öyrənməyin yaxşı bir yolu deyil, həm də kompüter elmini öyrənməyə başlamaq üçün yaxşı bir yoldur. Bu səbəblər sizi düzgün istiqamətə yönəltməlidir.

Lisp tətbiqi tətbiqləri

Lisp o qədər faydalıdır ki, tez-tez tətbiqlər üçün yazı dili kimi istifadə olunur. Ən böyük ikisi mətn redaktoru Emacs və kompüter dəstəkli dizayn (CAD) tətbiq AutoCADdır. Hər ikisini aşağıda nəzərdən keçirəcəyik.

AutoLISP

AutoCAD, Bricscad və ya IntelliCAD kimi kompüter dəstəkli bir dizayn (CAD) proqramından istifadə etsəniz, müəyyən bir anda CAD mühitinizdə əlavə özelleştirmə və ya avtomatlaşdırma xüsusiyyətlərinə ehtiyacınız ola bilər.

AutoLISP’in addım atdığı yer budur. AutoLISP, CAD proqramı ilə istifadə üçün xüsusi olaraq qurulmuş sadə, yüngül bir proqramlaşdırma dilidir..

AutoLISP’in qısa tarixi

AutoLISP, AutoCAD mühitində istifadə üçün xüsusi olaraq düzəldilmiş və Lisp proqramlaşdırma dilinin bir ləhcəsidir.

Lisp 1958-ci ildə yaranan proqramlaşdırma dilləri ailəsidir. Lisp adı “Siyahı prosessoru” adlanır və əlaqəli siyahılar Lisp-in əsas məlumat strukturlarından biridir.

AutoLISP ilk dəfə 1986-cı ildə Autodesk’in AutoCAD versiyası 2.18-də təqdim edildi və 1995-ci ildə 13-ə qədər yeni versiyalarda davamlı təkmilləşdirildi, Autodesk VBA və ya .NET kimi daha müasir inkişaf mühitinin lehinə AutoLISP inkişafını dayandırdıqda..

Buna baxmayaraq, AutoLISP bir çox AutoCAD istifadəçisi üçün əsas özelleştirme dili olaraq qalmışdır.

1997-ci ildə Autodesk AutoCAD 14 buraxdı və Visual Lisp-ni AutoCAD üçün kommersiya əlavəsi olaraq təqdim etdi. Visual Lisp inteqrasiya edilmiş bir inkişaf mühiti (İDE), debugger və tərtibçi və ActiveX dəstəyi daxildir.

1999-cu ildə AutoCAD 2000-in buraxılması ilə Visual Lisp AutoLISP-in əvəzlənməsi olaraq AutoCAD-a daxil edildi. O vaxtdan bəri, VBA, .NET və C-yə diqqət yetirmək üçün Visual Lisp-in əsas əlavələri Autodesk tərəfindən dayandırıldı.++.

Visual Lisp və AutoLISP bu günə qədər AutoCAD-da dəstəklənir, 7.1-dən yuxarı olan VBA versiyaları üçün dəstək 31 yanvar 2014-cü il tarixindən etibarən azalıb.

Bir çox digər CAD proqram təminatı satıcıları, böyük istifadəçi bazası və AutoLISP-də mövcud olan bir çox kommunal və tətbiqetmə səbəbiylə öz məhsullarında AutoLISP dəstəyini də qəbul etdilər..

Niyə insanlar hələ də C əvəzinə AutoLISP istifadə edirlər++?

Autodesk AutoCAD-ın tam versiyasından istifadə etsəniz, AutoLISP tərtibçisi artıq AutoCAD-a daxil edilmişdir və istifadəyə hazırdır. Gəmidə gözəl bir IDE də var – Visual Lisp. Unutmayın ki, AutoCAD LT nəşrlərində AutoLISP üçün daxili dəstək yoxdur.

AutoCAD istifadəçilərinin çoxu və ya oxşar CAD həllərinin istifadəçiləri proqramlaşdırma və proqramlaşdırma dilləri ilə tanış deyillər, buna görə C ++ proqramını sadə bir proqram və ya AutoCAD-da avtomatlaşdırma üçün bir funksiya yaratmaq üçün öyrənmək praktik olmaz.

AutoLISP, C ++ və ya Visual Basic-dən daha sadə, düzəldilmiş və istifadə etmək və öyrənmək daha asandır və proqramlaşdırmaya başlamaq üçün lazım olan hər şey artıq AutoCAD-a daxil edilmişdir.

AutoLISP-də yazılmış proqramlar və köməkçi proqramlar AutoCAD-dan asanlıqla əldə edilir və icra olunur. AutoLISP istifadəçiləri tərəfindən AutoCAD-ı özelleştirmek üçün ən yaxşı seçim edən əsas səbəblər bunlardır.

AutoLISP xüsusiyyətləri

AutoLISP tərcüməçi bir dildir, tərtib edilmir, ona görə ASCII mətn sənədində saxlanıla bilər, yüklənə bilər və sonra AutoCAD daxilində birbaşa yerinə yetirilə bilər.

AutoCAD-da əl ilə etdiyiniz demək olar ki, bütün əməliyyatlar AutoLISP istifadə edərək avtomatik olaraq yerinə yetirilə bilər.

AutoLISP, dəyişkən manipulyasiya, qərar nəzarəti, döngələr, arifmetik əməliyyatlar, səhvlərin idarə edilməsi və funksiyaların işlənməsi üçün ümumi proqramlaşdırma funksiyaları kimi AutoCAD-da hər hansı bir fəaliyyəti həyata keçirmək üçün istifadə edə biləcəyiniz zəngin funksiyalar dəstinə malikdir..

Həm də bir sıra sahələrdə ixtisaslaşmış funksiyalara malikdir: həndəsə, displeyə nəzarət, sorğu və əmr, istifadəçi girişi və obyektlə işləmə..

AutoLISP eyni zamanda AutoCAD-da avtomatlaşdırılmış layout ilə modal dialoq qutuları yaratmaq üçün quraşdırılmış GUI mini-dili olan Dialoq İdarəetmə Dilinə də malikdir. AutoCAD işləyə bilən bütün platformalar da AutoLISP-i dəstəkləyir.

AutoLISP öyrənmək

AutoLISP öyrənməyi asanlaşdıran müəyyən amillər var.

Təcrübəli AutoCAD istifadəçisisinizsə, AutoLISP öyrənmək sizin üçün daha asan olacaq. AutoLISP, AutoCAD-a nəzarət etmək üçün bir yoldur, buna görə AutoCAD-ı nə qədər yaxşı bilsəniz, onu avtomatik idarə etmək üçün nə etmək lazım olduğunu yaxşı biləcəksiniz..

AutoLISP Dərslikləri

AutoLISP öyrənmək üçün çox sadə bir dildir və ehtimal ki AutoCAD-a quraşdırılmış müxtəlif tətbiq proqram interfeyslərindən (API) ən məhsuldardır. Bu dərs vəsaitləri ilə, ehtimal ki, heç vaxt öz faydalı proqramlarınızı yazmağa hazır olacaqsınız.

  • AfraLISP, AutoLISP pulsuz təlim dərslərinin və yeni başlayanlar, ara və qabaqcıl istifadəçilər üçün əla bir kolleksiyaya malikdir.
  • Autodesk’in rəsmi AutoLISP Developer Təlimatı, AutoLISP proqramlaşdırma dilindən istifadə üçün əsas mövzulara və iş axımlarına addım-addım nəzərdən keçirir. AutoLISP-də proqramlaşdırma zamanı mütləq yararlanacaq rəsmi AutoLISP funksiya arayışı da maraq doğurur.
  • AutoLISP-ni 80 dəqiqə ərzində mənimsəmək, yükləmək üçün pulsuz olan Augi CAD Camp 2005-dən bir Power Point təqdimatdır. AutoLISP əsaslarını əhatə edir və ara AutoCAD istifadəçiləri üçün nəzərdə tutulub.
  • CADTutor.net-də AutoLISP Tez Başlamaq AutoLISP öyrənməyə başlamaq istəyən AutoCAD istifadəçilərinə yönəldilmişdir..
  • İlk AutoLISP Proqramınız: Zoom to Origin – AutoCAD-də Visual Lisp Redaktorunda qısa bir AutoLISP proqramının yazılmasının əsaslarını göstərən qısa bir dərslikdir..
  • Lee Mac Proqramlaşdırma, dərsliklər və yükləyə və öyrənə biləcəyiniz bir çox funksional AutoLISP proqramları kimi AutoLISP üçün maraqlı mənbələrə malikdir.
AutoLISP Kitablar

AutoLISP və AutoCAD-da istifadəsi ilə əlaqəli bir çox kitab geniş mövcuddur. AutoLISP-də necə proqram qurmağı öyrənmək üçün bu kitablardan bəzilərini çox faydalı tapa bilərsiniz, baxmayaraq ki, əvvəlcə onlayn dərslərdən keçməyi məsləhət görərdiniz..

  • AutoLISP Proqramlaşdırma: Rawis və Hagen tərəfindən qurulmuş prinsiplər və üsullar AutoLISP proqramlaşdırma dilini mənimsəməkdə praktik və asan izlənilən təlimatı təmin edir..
  • AutoCAD platformasının özəlləşdirilməsi: İstifadəçi interfeysi, AutoLISP, VBA və Lee Ambrosius-dan kənarda AutoCAD platformasının təkmilləşdirilməsi və fərdiləşdirilməsi üçün hərtərəfli bələdçi. AutoLISP və VBA proqramlaşdırma dillərində çox sayda özelleştirme variantları açılır və bu kitab, AutoCAD, Civil 3D, Plant 3D və digər proqramlarda, Autodesk AutoCAD platformasına əsaslanaraq tətbiq edilməsinə dair mütəxəssis rəhbərliyi təqdim edir..
  • Reinaldo Togores tərəfindən AutoCAD mütəxəssisinin Visual LISP: sıfırdan başlayaraq izah edilən Visual Lisp İnteqrasiya İnkişaf Mühitinin istifadəsi də daxil olmaqla Lisp proqramlaşdırma üsullarını göstərir..

AutoLISP üçün hazırsınız?

AutoLISP çox köhnə bir proqramlaşdırma dili olan Lisp-dən alınsa da, AutoLISP hələ də AutoCAD istifadəçiləri üçün çox dəyərli bir vasitə olaraq qalır.

AutoLISP hələ AutoCAD və AutoLISP dəstəyi ilə digər CAD proqramında özelleştirme və avtomatlaşdırma üçün seçim vasitəsidir.

Emacs Lisp

GNU Emacs və ya digər oxşar Emacs mətn redaktorundan istifadə etsəniz, ehtimal ki, Emacs Lisp haqqında eşitmisiniz. Emacs Lisp, GNU Emacs mətn redaktorunun çox sayda redaktə imkanlarını inkişaf etdirmək və kodlaşdırmaq üçün istifadə olunan proqramlaşdırma dilidir. Emacs Lisp Elsip olaraq da xatırlanır.

Əslində, Emacs Lisp GNU Emacs mətn redaktorunun imkanlarını tənzimləmək və genişləndirmək üçün istifadə olunur.

Emacs Lisp’in qısa tarixi

Emacs Lisp, GNU Emacs və XEmacs mətn redaktorlarında istifadə olunan Lisp proqramlaşdırma dilinin minimalist bir ləhcəsidir. Lisp “Siyahı prosessoru” anlamına gəlir və 1958-ci ilə aid olan proqramlaşdırma dilləri ailəsini təmsil edir.

GNU Layihəsinin banisi Richard Stallman GNU Emacs mətn redaktoru yaratdı.

İlk dəfə 1985-ci ildə çıxarılan GNU Emacs 13-cü versiya, Emacs Lisp-in öz uzatma dili kimi istifadəsini təqdim etdi. Emacs Lisp əsasən Lisp proqramlaşdırma dilinin Maclisp ləhcəsindən ilham almışdır.

GNU Emacs-ın son sabit versiyası 24.5 versiyasıdır və 2015-ci ilin aprelində buraxılmışdır.

Emacs Lisp GNU Emacs-ın ayrılmaz hissəsidir və GNU Emacs tərəfindən dəstəklənən bütün platformalarda – GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows və Solaris.

Həm Emacs Lisp, həm də GNU Emacs açıq mənbəyidir və pulsuzdur. Onlar GNU Ümumi İctimai Lisenziyası altında nəşr olunur və mənbə kodu müayinə, dəyişdirmə və yenidən bölüşmək üçün sərbəstdir.

Emacs Lisp və GNU Emacları kim istifadə edir?

Bugünkü İnteqrasiya İnteqrasiya İnkişaf Mühitləri (IDE) ilə GNU Emacs kimi xüsusi bir mətn redaktorunda kod yazmaq ilk baxışdan çox qəribə görünə bilər.

Bununla birlikdə, təcrübəli bir istifadəçi üçün GNU Emacs, ən müasir IDE-lərdə olmayan çox güclü kod tənzimləmə imkanlarına malikdir.

GNU Emacs genişlənən, özelleştirilebilir, özünü sənədləşdirən, real vaxt ekran redaktoru kimi təsvir olunur və demək olar ki, bütün bu güclü xüsusiyyətlər onun inteqrasiya olunmuş Emacs Lisp tərcüməçisindən gəlir.

Müasir IDElər GUI və vizual elementlərə diqqət yetirir və əsasən siçan tərəfindən idarə olunur. Onlardan fərqli olaraq GNU Emacs klaviatura girişinə və güclü mətn tənzimləmə xüsusiyyətlərinə diqqət yetirir, buna görə də ən müasir IDE-lərə nisbətən təmiz kod yazan proqramçılar üçün daha yaxşıdır.

Hər məşhur proqramlaşdırma dili GNU Emacs-da dəstəklənir. Üstəlik, Emacs Lisp GNU Emacs’ın genişləndirilməsi və xüsusiyyətləri üçün güclü bir vasitə olaraq tətbiq olunur.

Emacs Lisp Xüsusiyyətləri

Emacs Lisp proqramlaşdırma dili xüsusi bir redaktorda istifadə edilmək üçün hazırlandığından, mətnin təhlili və taranması, alt proseslərin idarə edilməsi, tamponlar, displeylər, sənədlər və s. Üçün xüsusi xüsusiyyətlər mövcuddur. Redaktə əmrləri Emacs Lisp proqramlarından çağırıla bilən funksiyalardır.

Emacs Lisp xüsusiyyətləri Maclisp ləhcəsinə yaxın bir əlaqəni göstərir. Emacs Lisp, güclü və mətn redaktorunda istifadəsi üçün məlumat strukturlarını və xüsusiyyətlərini təmin etməyə yönəlmiş, həm imperativ, həm də funksional proqramlaşdırma metodlarına dəstək olmaqla, standart olaraq dinamik bir sahədən istifadə.

Statik əhatə dairəsi 24-cü variant kimi bir seçim olaraq mövcuddur. Dəyişən quraraq aktivləşdirilə bilər leksik-bağlayıcı. Qeyd edək ki, Emacs Lisp quyruq zənginin optimallaşdırılmasını dəstəkləmir, buna görə də quyruğun təkrarlanması yığılma həddindən artıq səhvlərə səbəb ola bilər.

Emacs Lisp, proqram üçün mövcud bütün tənzimləmə funksiyaları ilə, əmr satırından və ya yerinə yetirilən bir fayldan çağırılan GNU Emacs üçün bir yazı dili olaraq da istifadə edilə bilər.

Skriptləmə üçün istifadə olunan Emacs Lisp ilə toplu rejimində işləyərkən GNU Emacs istifadəçi interfeysi göstərilmir, buna görə standart Unix aləti kimi daha çox davranır.

İnkişaf mühitiniz

Emacs Lisp istifadə etməyə başlamaq üçün GNU Emacs mətn redaktorunu quraşdırmalısınız. Çox sadə bir prosesdir.

Gnu.org Emacs yükləmə səhifəsinə keçin və sisteminizdə GNU Emacs-ın yüklənməsi və quraşdırılması ilə bağlı təlimatlara əməl edin. GNU Emacs aşağıdakı platformaları dəstəkləyir: GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows və Solaris.

Emacs Lisp öyrənmək

Təbii ki, Emacs Lisp öyrənmək, əvvəllər proqramlaşdırma təcrübəniz varsa, xüsusən Lisp-dən əldə edilən bəzi funksional proqramlaşdırma dillərində daha asan olacaq.

Ümumi proqramlaşdırma təcrübəsi də xoş qarşılanır, çünki veteran koderlər öz mətn / kod redaktorlarını xaricdən tanımağa meyllidirlər.

Emacs Lisp Dərsliklər və Resurslar

Emacs Lisp, minimalist və öyrənmək asan bir proqramlaşdırma dilidir, lakin nisbətən məhdud, nişan cazibəsi səbəbindən bir çox onlayn qaynaq yoxdur. Yalnız Emacs Lisp ilə başlayarsanız faydalı ola biləcək bir neçə dərs və təlim mənbəyi seçdik.

  • Gnu.org-dan Emacs Lisp-də Proqramlaşdırmaya Giriş, əvvəlki proqramlaşdırma təcrübəsi olmayan yeni istifadəçilərə yönəlmişdir.
  • GNU Emacs Lisp İstinad Təlimatı Emacs Lisp’in tam təsviri və istinadıdır. Bu dərslik, Emacları redaktə etmək üçün rahat istifadə etdiyinizi güman edir.
  • Elisp yemək kitabçasında əsas Emacs Lisp proqramlaşdırma əməliyyatlarını nümayiş etdirən çox sayda kod nümunəsi var.
  • Emacs Lisp Wiki, Emacs Lisp proqramlaşdırmasına başlamağınız üçün yaxşı mənbələrə bağlantılara malikdir.
Emacs Lisp Kitablar

Xaricdə bir sıra Emacs Lisp kitabları da var. Onlardan bəziləri çox faydalı ola bilər, amma yenə də onlayn dərslər və mənbələri pulsuz sınamağı təklif edirik. Daha çox mənbəyə ehtiyacınız varsa, bir və ya iki kitab ala bilərsiniz.

  • Emacs Lisp-də Proqramlaşdırmaya Giriş Robert J Chassell tərəfindən hazırlanan proqram, qeyri-proqramçılar üçün Emacs Lisp proqramlaşdırma dilindən istifadə edərək GNU Emacları necə düzəldəcəklərini göstərmək üçün bir ibrət dərsidir..
  • Emacs Lisp – Robert J Chassell tərəfindən hazırlanmış bir giriş, Emacs Lisp ilə başlamağınız və proqramlaşdırmanın əsas prinsiplərini öyrənməyiniz üçün sizə istiqamətləndirilmişdir..
  • GNU Emacs Genişliklərini Yazmaq: Bob Glickstein tərəfindən Lisp ilə Redaktor Özelleştirmeleri və Yaradılması, sadə misallar ilə Emacs Lisp-də geniş modlara qədər hər şeyi sizə göstərəcəkdir..

Emacs istifadə edirsinizsə, Emacs Lisp lazımdır

GNU Emacs Emacs Lisp’i istifadə edərək özelleştirmeleri dəstəkləyən bir mətn redaktoru olaraq hazırlanmışdır.

Bununla birlikdə, GNU Emacs, Emacs Lisp proqramlaşdırma dili tərəfindən təmin edilən güc və genişlik sayəsində demək olar ki, tam bir IDE oldu..

Güclü, lakin yüksək ixtisaslaşmış bir proqramlaşdırma dilidir. Orta inkişaf etdiricinin mənimsəməsi lazım olan bir şey deyil, amma bəzi niş tətbiqlərdə, Emacs Lisp hələ də geniş istifadə olunur və bu, yaxın zamanlarda dəyişməsi çətin olacaq..

Nəticə

Lisp dünyasını çətinliklə cızdıq. Gördüyünüz kimi, tətbiqlər qurduğunuzu və ya sadəcə mətn redaktənizi asanlaşdırmağa çalışdığınızı bilmək son dərəcə faydalı bir dildir..

Digər maraqlı məqamlar

Kodlaşdırma və inkişafla əlaqəli daha çox təlimat, dərs vəsaiti və infoqrafiya var:

  • F # Proqramlaşdırma: .NET çərçivəsində funksional proqramlaşdırma barədə məlumat əldə edin.
  • Erlang Proqramlaşdırma Giriş və Resurslar: paralel kod yaratmaq üçün istifadə olunan erkən funksional bir dil.
  • Java: Giriş, necə öyrəniləcək və mənbələr: Java proqramçısı olmaq üçün ətraflı təlimatımızı nəzərdən keçirin.
Hansı kodu öyrənməlisiniz?

Kodlamağı hansı proqramla öyrənməlisiniz? İnfografiyamıza baxın, nə kodu öyrənməlisiniz?

Bu, yalnız dillərin fərqli cəhətlərini müzakirə etmir, “Java üçün bir proqram üçün nə qədər pul qazanacam?” Kimi vacib suallara cavab verir.

Hansı kodu öyrənməlisiniz?
Hansı kodu öyrənməlisiniz?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map