یادگیری برنامه نویسی Lisp: مقدمه ، نسخه ها و موارد دیگر

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


برنامه نویسی Lisp

Lisp یک خانواده از زبانهای برنامه نویسی است ، اولین بار در سال 1958 ساخته شد و سرانجام در سال 1961 به اجرا درآمد..

اما در حالی که Fortran به آرامی از بین می رود ، Lisp هنوز هم بخش مهمی از چشم انداز علوم کامپیوتر است.

Lisp از چند نظر بی نظیر است. برای یک چیز ، هر عبارت در Lisp یک لیست است ، یکی از دو نوع داده اصلی در زبان. (به همین دلیل است که “Lisp” نامیده می شود.)

از آنجایی که خود کد می تواند به عنوان داده در زبان مورد ارزیابی قرار گیرد ، Lisp خود را به بازگشت و درون نگاری وا می دارد.

علاوه بر این – بر خلاف اکثر زبانهای دیگر – کد Lisp یک نسخه قابل خواندن از ساختار داده های واقعی است که توسط سیستم Lisp اساسی پردازش می شود..

این بدان معناست که بین این که یک برنامه نویس درباره یک برنامه چگونه فکر می کند ، و آنچه در واقع برنامه “در زیر هود” انجام می دهد ، شباهت زیادی وجود دارد.

Lisp برای هر تعداد برنامه و دامنه مشکل قابل استفاده است ، اما به ویژه برای هوش مصنوعی و یادگیری ماشین مفید است.

Contents

پیاده سازی های مستقل Lisp

این نشانه سودمندی لیسپ است که نسخه های مختلف زیادی از آن وجود دارد. اینها شامل زبانهای مستقل و همچنین زبانهایی است که درون برنامه ها ساخته شده اند. ما هر دو را در زیر بحث خواهیم کرد.

Lisp مشترک

Common Lisp یکی از محبوب ترین گویش های Lisp است. اولین بار در سال 1984 منتشر شد و یک دهه بعد به استاندارد ANSI تبدیل شد.

این یک پیشرفت در مکلیپس بود. اما این تنها نسخه Lisp نبود که از Maclisp استفاده کرد. چند نفر دیگر بودند. اما تعهد Common Lisp به استاندارد سازی ، در نهایت موفق ترین عمل را انجام داد.

منابع مشترک لب

اگر به Common Lisp علاقه دارید ، روش های بسیاری برای یادگیری آن وجود دارد.

کتابها

آموزش آنلاین بسیار کمی برای Common Lisp وجود دارد ، بنابراین اگر واقعاً می خواهید زبان را یاد بگیرید ، باید با یک یا چند کتاب مشورت کنید. خوشبختانه ، نسخه های آنلاین بسیاری از این موارد وجود دارد.

  • Common Lisp: مقدمه ای آرام برای محاسبات نمادین
  • ANSI Lisp مشترک
  • عملی عملی مشترک
  • On Lisp: تکنیک های پیشرفته برای Common Lisp
  • موفقیت موفقیت آمیز: نحوه درک و استفاده از Lisp مشترک
  • برنامه نویسی شی گرا در Commons Lisp: راهنمای برنامه نویسان برای CLOS
  • پروتکل هنر Metaobject
  • برش در قطعات کوچک
  • عناصر هوش مصنوعی با استفاده از Lisp Common
  • اجازه دهید بیش از لامبدا

بسیاری از مهمترین و تأثیرگذارترین کتابهای مربوط به Lisp در دهه 1970 و 1980 نگاشته شده اند و هم اکنون چاپ نشده و یافتن آنها دشوار است. چندین مورد از این کتاب ها بصورت آنلاین تهیه شده اند و در زیر می توانید پیوندهایی به آنها بیابید.

منابع آنلاین

از نظر تاریخی

Lisp یک زبان جالب تاریخی است. توسعه آن از نزدیک با توسعه هوش مصنوعی و یادگیری ماشین پیوند دارد. همچنین یکی از منحصر به فردترین زبانهای استفاده مشترک است که دارای یک متن و منطق داخلی است و تفاوت آن با بسیاری از زبانهای دیگر متفاوت است.

این اختلافات بخشی از مباحثات مداوم در جامعه علوم رایانه در مورد ماهیت محاسبات و دستور زبان مناسب برای برنامه نویسی است..

هرکسی که امروز برای یادگیری Common Lisp وقت می گذارد ، می تواند برخی از تاریخچه زبان را مورد بررسی قرار دهد.

  • توابع بازگشتی عبارات نمادین و محاسبه آنها توسط ماشین – نوشته شده در سال 1960 ، توسط جان مک کارتی. این مقاله اصلی است که توصیف آنچه می شود Lisp.
  • مبانی نظریه ریاضی محاسبات – مقاله ای که توسط مک کارتی در سال 1961 نوشته شده است ، که بسیاری از ایده ها را از مقاله “عملکردهای بازگشتی” بررسی می کند. همچنین به مقاله همراه ، به سمت علوم ریاضی محاسبات مراجعه کنید.
  • Lisp – یادداشت هایی درباره گذشته و آینده آن – مک کارتی این مقاله را در سال 1980 نوشت ، 20 سال پس از انتشار لیپس.
  • ویدئو: هوش مصنوعی

جان مک کارتی (1927-2011) استاد طولانی مدت استاد علوم کامپیوتر در دانشگاه استنفورد بود. صفحه اصلی وی گنجینه ای از مقالات جالب درباره هوش مصنوعی ، لیپس ، علوم نظری رایانه و موضوعات مرتبط است.

یادگیری Lisp

آموزش های آنلاین زیادی برای Common Lisp وجود ندارد ، زیرا زبان های محبوب تری مانند PHP یا Ruby وجود دارد. با این حال ، بسیاری از کتاب ها در مورد Lisp وجود دارد که به صورت نسخه های آنلاین منتشر شده اند.

بسیاری از این موارد در دهه 1970 و 80 نوشته شده است ، اگرچه مطمئناً منابع معاصر دیگری نیز وجود دارد.

  • On Lisp – نسخه آنلاین کتاب عالی Paul Graham.
  • Common Lisp: مقدمه ای آرام برای محاسبات نمادین
  • Lisp در قطعات کوچک – مجموعه ای از آموزش های کوتاه
  • Practical Common Lisp – نسخه کامل آنلاین کتاب مقدماتی کلاسیک با همین نام.
  • Land of Lisp – یک وب سایت و کتاب خنده دار ، احمقانه ، با آموزش نحوه استفاده از Lisp به مردم.
  • Learn Common Lisp – X را در چند دقیقه Y یاد بگیرید ، جایی که X = Common Lisp.
  • ELM-ART Lisp Course – یاد بگیرید که از Lisp با مدل یادگیرنده اپیزودیک در آموزگار Remote Remote استفاده کنید
  • Lisp Quickstart
  • LispTutor جونیور
  • بازیگران طلسم در Lisp
  • Common Lisp: یک رویکرد تعاملی
  • نکات سبک Lisp برای مبتدی
  • راهنمای بسیار جدی پاسکال کاستانزا برای Lisp

خواندن لازم:

  • دولت اکوسیستم مشترک لیپس.
مرجع Lisp و مستندات

اگر حتی با Lisp کار خود را شروع کنید ، بیشتر از سایر زبانها خود را پیدا خواهید کرد که به طور مکرر نیاز به مشاوره با مواد مرجع دارید. در اینجا برخی از رایج ترین مرجع Common Lisp که به صورت آنلاین استفاده می شود ، آورده شده است.

  • ویکی پد مشترک
  • مشترک Lisp HyperSpec
  • کلیکی: ویکی پد مشترک
  • مستندات مشترک LispWorks
  • کتاب آشپزی مشترک Lisp
  • راهنمای معمول سبک Lisp Google – نحوه نوشتن Common Lisp نحوه نوشتن گوگل Common Lisp. (آیا حتی می دانید که Google در حال نوشتن Common Lisp است؟)
  • زبان مشترک
مباحث ویژه در برنامه نویسی Lisp

لیپس به لطف خودش یک زبان نسبتاً تخصصی است. در اینجا چند منبع در خصوص موضوعات ویژه در Common Lisp آورده شده است.

  • پارادایم های برنامه نویسی هوش مصنوعی: مطالعات موردی در رایج مشترک – همچنین کتاب را بررسی کنید.
  • سیستم اشیاء مشترک Lisp
ابزارهای Lisp

اگر می خواهید هر ماده اصلی را با Common Lisp به دست بیاورید ، به یک اکوسیستم بزرگتر از پشتیبانی زبان نیاز خواهید داشت – کتابخانه ها ، افزونه ها ، ابزارهای توسعه ، چارچوب ها.

در اینجا برخی از محبوب ترین ابزارهایی که Lispers برای انجام کارها استفاده می کند آمده است.

  • ACL2 – منطق محاسباتی برای کاربردهای رایج مشترک
  • ماکروهای Reader در Common Lisp – ماکروهای Reader به شما امکان می دهند که نحو کاملاً جدیدی را در بالای Lisp ایجاد کنید
  • Quicklisp – مدیر کتابخانه Common Lisp
  • Clack – یک محیط برنامه وب برای Common Lisp. چندین چارچوب برنامه وب در بالای آن ساخته شده است:
    • غارنشین
    • نینگل
    • لوسرن
  • Parenscript – ترجمه متن مشترک به Javascript
  • jscl – یکی دیگر از کامپایلرهای مشترک Lisp به JavaScript
  • Roswell – نصب خط فرمان برای Common Lisp
  • CommonQT – یک پسوند مشترک Lisp برای QtTools ، ارائه یک راه حل GUI.
  • CLML – کتابخانه یادگیری مشترک ماشین Lisp
  • MGL – کتابخانه یادگیری ماشین Anoth
  • Antik – كتابخانه ابزاري براي محاسبه علمي و مهندسي
  • جرثقیل – ORM برای Common Lisp.
  • cl-dbi – لایه انتزاع بانک اطلاعاتی
  • CEPL – کتابخانه گرافیک. (سری ویدیوهای آموزشی گسترده آنها را بررسی کنید.)
  • چادری آهن – ابزار رمزنگاری.
  • SLIME – IDE استاندارد برای Common Lisp.
فرهنگ و جامعه Lisp

بیش از هر زبان دیگری ، لیپس فرهنگ خاص خود را دارد – لنگه ، طنز و سنت بی نظیر. برخی از این موارد به ریشه های آن در بخش های علوم کامپیوتر در دانشگاه ها برمی گردد.

علاوه بر این ، برخی از آن مربوط به فرهنگ اولیه هکرهای گیک است ، و برخی از اینها ناشی از ویژگی های خاص خود زبان و انواع کاربردهایی است که معمولاً برای آن استفاده می شود.

اگر واقعاً می خواهید Lisp را درک کنید ، نمی توانید فقط زبان را یاد بگیرید – باید فرهنگ را بیاموزید و بخشی از این انجمن (عجیب و شگفت انگیز) شوید.

  • تالار گفتمان
  • کارگاه آموزشی واقعیت روانشناختی Lisp
  • به نقل از Lisp
  • گفتگویی با آلن کی
  • شعله ابدی
  • لب طنز
  • فیلم مشترک Lisp
  • Land of Lisp Music Video
  • سیاره لیسپ
  • جلسات Lisp – همچنین بررسی کنید [lispmeetings در توییتر] (https://twitter.com/lispmeetings)

خواندن لازم:

  • گودل ، اسکر ، باخ: یک نوار طلایی ابدی ، توسط داگلاس آر. هافستادتر – این کتاب به طور مستقیم با لیپس مرتبط نیست (هرچند که کمی در مورد آن صحبت می کند). اما این یک سنگ بنای بسیار مهم فرهنگی و فکری برای افراد مختلف در حوزه های مختلفی است که Lisp در آن زندگی می کند: هوش مصنوعی ، یادگیری ماشین ، منطق ریاضی و بازگشت. این کتاب طرز فکر شما را تغییر خواهد داد و در پایان بیشتر به نوع شخصی که از Lisp استفاده می کند فکر می کنید.
پیاده سازی های مشترک Lisp

Lisp یک ایده است و Common Lisp یک زبان است – این یک فناوری خاص نیست. در زیر برخی از اجرای محبوب تر Common Lisp ارائه شده است.

  • Clisp – GNU Clisp ، اجرای ANSI Common Lisp
  • GCL – یکی دیگر از اجرای مشترک Lisp
  • CMUCL – اجرای عالی Lisp با عملکرد بالا و رایگان. ویرایشگر Hemlock گنجانده شده است.
  • Allegro CL
  • Clozure Lisp Common
  • بانک فولاد مشترک لیسپ
فیلم های

با تماشای لیپس اطلاعات کسب کنید. این فیلم ها از آموزش های اساسی گرفته تا کاوش های عمیق از منطق و فلسفه Lisp را اجرا می کنند.

  • فکر کردن مثل یک برنامه نویس Lisp
  • عملی عملی مشترک – Google Tech Talk
  • مقدمه ای مختصر به Lisp
  • Lisp – Google Tech Talk
  • Common Lisp: چرا ماکروها عالی هستند
  • Common Lisp – نحوه شروع یک پروژه جدید
  • توسعه بازی تعاملی با lisp معمولی
  • LiveCoding در CommonLisp
  • پاتریک استین در ویمئو
  • آموزش های معمول Lisp توسط باگر

زبانها و گویشهای مرتبط

Lisp یک زبان واحد نیست بلکه یک خانواده زبان است – ایده ای در مورد چگونگی انجام برنامه نویسی رایانه ای. Common Lisp محبوب ترین اجرای Lisp است ، اما چندین مورد دیگر وجود دارد.

لهجه های اصلی لیسپ عبارتند از:

  • طرح – طرح اصلی “رقیب” شرکت Common Lisp است.
  • Clojure – Clojure یک گویش Lisp است که در حال حاضر محبوبیت زیادی پیدا می کند. این ساخته شده است تا در ماشین مجازی جاوا اجرا شود.

سوالات متداول Lisp

لیسپ چیست?

Lisp خانواده ای از زبان های برنامه نویسی رایانه ای است که برای اولین بار در اواخر دهه 1950 توسعه یافته است. Lisp مخفف است لیخیابان PRocessing ، نامی با اشاره به این واقعیت که زبانها از لیستها به عنوان ساختار داده اصلی خود استفاده می کنند ، همچنین برای نحو برنامه نویسی آن استفاده می کنند..

Lisp مشترک چیست?

Common Lisp یک گویش از Lisp است که در اوایل دهه 1980 توسعه داده شد ، به عنوان تلاش برای ایجاد یک نسخه واحد (مشترک) از Lisp. این یکی از دو نسخه محبوب این زبان است (به همراه Scheme).

Lisp برای چه استفاده می شود?

Lisp برای هر نوع کاربرد قابل استفاده است ، اما برای هوش مصنوعی ، یادگیری ماشین و سایر اشکال برنامه نویسی پیشرفته که نیاز به منطق بازگشتی دارند مورد توجه ویژه ای است..

چرا لیپس با هوش مصنوعی محبوب است?

دست کم دو دلیل برای این وجود دارد.

اول ، ساختار داده اصلی Lisp (لیست) ساختار نحوی برنامه نویسی آن است. یعنی داده ها و دستورالعمل های مربوط به داده ها به همین شکل شکل می گیرند. (به این عمل هموونیک گفته می شود.)

این بدان معنی است که می توان از Lisp برای تحلیل خود یا اصلاح خود استفاده کرد. بسیاری از متخصصان در زمینه هوش مصنوعی و همچنین بسیاری از فیلسوفان و اندیشمندان حوزه های مرتبط ، این نوع از درونگرایی بازگشتی را پایه و اساس هوش واقعی و خودآگاهی می دانند. علاوه بر این ، توانایی یک برنامه برای تغییر خود بر اساس ورودی ، جوهر یادگیری ماشین است.

دلیل دوم محبوبیت لیسپ در هوش مصنوعی این است که نحو کنترل زبان با منطق محاسباتی که در زیر آن قرار دارد نزدیک است. این به برنامه نویسان Lisp می دهد بینشی عمیق تر از چگونگی تفسیر رایانه از منطق و نحو برنامه نسبت به سایر زبان ها.

لباس

Clojure یک زبان برنامه نویسی نسبتاً جدید (2007) است. این گویش از Lisp است ، طراحی شده برای اجرا در ماشین مجازی جاوا.

ماشین مجازی جاوا چیست؟?

JVM یک کامپیوتر مجازی است که جاوا و سایر زبان ها را کامپایل و اجرا می کند. JVM یک ایده است ، نه یک نرم افزار خاص – یکی از محبوب ترین اجرای JVM HotSpot از اوراکل است..

ایده پشت Java و JVM این است که شما می توانید یک برنامه را در جاوا (یا یک زبان پشتیبانی شده) بنویسید و آن را برای JVM کامپایل کنید. سپس ، شما می توانید آن را بر روی هر رایانه ای که JVM را اجرا می کند ، اجرا کنید. این امر آن را بسیار قابل حمل می کند – می توانید یک بار کد بنویسید و آن را در هر نقطه اجرا کنید.

Clojure: Lisp در JVM

جاوا در همه جا وجود دارد ، به این معنی که ماشین های مجازی جاوا در همه جا هستند. ایجاد یک نسخه از Lisp که روی JVM اجرا می شود ، امکان اجرای Lisp را در هر کجا امکان پذیر کرد. این انگیزه اصلی برای ایجاد Clojure و یک دلیل عالی برای یادگیری زبان بود.

فایده دیگر این است که Clojure از طریق JVM به ابزارهای بی شماری و کتابخانه های شخص ثالث که در جاوا نوشته شده اند ، دسترسی می دهد. این به Clojure اکوسیستم توسعه ای می دهد که از آنچه که قبلاً در هر لهجه Lisp موجود بود ، قدرتمندتر است.

آموزش های لباس

  • شروع کار با Clojure و مقدمه ای با Clojure ، یک معرفی سریع و واضح را برای زبان ارائه می دهد.
  • برنامه نویسی Clojure یک ویکیبوک منبع باز گسترده در این زبان است.
  • X را در دقیقه های Y بیاموزید ، جایی که X = clojure مقدمه ای خوب یک نفره برای زبان است ، برای افرادی که مهارت های برنامه نویسی موجود را به زبان های دیگر دارند.
  • Clojure – برنامه نویسی کاربردی برای JVM یک آموزش دقیق است که با هدف توسعه دهندگان جاوا انجام می شود.
  • The Clojure Language یک سری آموزش ویدیویی 25 قسمتی است که زبان را معرفی می کند.
  • Clojure Distilled یک آموزش / مقاله ضروری است که نه تنها نحو و واژگان زبان ، بلکه فلسفه موجود در آن را در بر می گیرد. این تلاش است تا نحوه تفکر توسعه دهندگان Clojure راجع به مشکلات ، و راهی برای حل مشکلات که احتمالاً برای توسعه دهندگان از زبانهای دیگر تازگی دارد ، کشف کند..
منابع دیگر برای یادگیری لباس
  • Try Clojure ، یک مترجم آنلاین Clojure است و به شما امکان می دهد قبل از نصب محلی در مرورگر ، تجربه Clojure را در مرورگر کسب کنید..
  • ClojureTV دارای آموزش های ویدئویی و گفتگوهای زنده در مورد موضوعات مختلف توسعه Clojure است.
  • 4clojure یک سایت یادگیری تعاملی است که تمرینات برنامه نویسی در Clojure دارد.
  • Full Disclojure یکی دیگر از کانال های ویدیویی است که دارای هزاران فیلم آموزشی عالی Clojure است.
  • راهنمای Clojure Newbie یک منبع مفید است که توسعه دهنده جدید Clojure را به کلیه ابزارها و منابع ضروری که اکوسیستم Clojure را تشکیل می دهند ، نشان می دهد..

مواد مرجع Clojure

  • راهنمای سبک Clojure یک راهنما مکتوب در جامعه است که بهترین روش ها را برای نوشتن کد Clojure شفاف و قابل حفظ است.
  • ClojureDocs و Grimoire هر دو همراهان غیر رسمی در اسناد رسمی هستند ، تفسیر و نمونه هایی از منابع جامعه ارائه می دهند.
  • Clojure Cheatsheet یک صفحه مرجع سریع برای همه چیزهایی است که فقط باید به خاطر بسپارید.

جامعه و یادگیری مداوم

  • Clojure Subreddit یک انجمن بسیار فعال برای پرسیدن سوال و تعامل با جامعه Clojure است.
  • Clojure Google Group و Mailing List مکان مناسبی برای پرسیدن سؤال و پشتیبانی از توسعه Clojure است.
  • Disclojure یک سایت محبوب برای اخبار و رویدادهای Clojure است.
  • Planet Clojure مهمترین مقالات وبلاگهای برتر Clojure را جمع می کند.

کتاب در مورد Clojure

کتاب های زیادی در مورد Clojure وجود دارد. در اینجا مواردی است که انجمن Clojure بارها و بارها توصیه می کند:

  • Clojure for the Brave and True (2015) ، توسط Daniel Higginbotham ، راهنمای لازم برای خواندن زبان است. همچنین برای خواندن رایگان آنلاین در دسترس است و پایه و اساس یک وب سایت فوق العاده پر از منابع Clojure را تشکیل می دهد.
  • Clojure Cookbook (2014) ، توسط VanderHart و Neufeld ، مجموعه ای است که از مجموعه دستور العمل ها و ایده های Clojure استفاده می کند. به عنوان یک کتاب چاپی و یک پروژه منبع باز در GitHub در دسترس است.
  • قفسه کتاب Pragmatic دارای چندین کتاب عالی در مورد Clojure:
    • برنامه نویسی Clojure (2012) ، توسط هالووی و بدرا.
    • Mastering Clojure Macros: نوشتن پاک کننده ، سریعتر ، کد دقیق تر (2014) ، توسط کالین جونز؛
    • Clojure Applied: از Practice تا Practitioner (2015) ، توسط Vandgrift و Miller؛
    • توسعه وب با لباس: ساخت برنامه های ضد گلوله با کد کمتر (2016) ، توسط دمیتری Sotnikov.
  • Clojure Practical (2010) ، توسط VanderHart و Sierra ، و Clojure برنامه نویسی Pragmatic Bookshelf (که در بالا به آن اشاره شد) دو کتاب اول بودند که درمورد زبان Clojure منتشر شد. کتاب Pragmatic حاوی نمونه کد های بیشتر و بهتری است ، در حالی که این کتاب از Apress توضیحات منسجم تری دارد. این دو کتاب لحن طرز تفکر بیشتر توسعه دهندگان Clojure راجع به زبان را تعیین می کنند ، بنابراین باید توسط هر کسی که در مورد یادگیری آن جدی است خوانده شود..
  • برنامه نویسی Clojure (2012) ، توسط امریک ، کارپر و گراند ، مقدمه ای کاملاً واضح برای این زبان است ، به خصوص برای افرادی که از زبان برنامه نویسی و اسکریپت سازی وب محور مانند PHP و Python ناشی می شوند..
  • Living Clojure (2015) ، توسط کارین میر ، با این فرض مفید که خواننده برنامه نویسی را بطور کلی درک می کند ، راهنمایی بسیار کاربردی در مورد زبان است. این کتاب شامل یک برنامه یادگیری ساختاری است که برای خودآموزشی یا آموزش های شرکتی طراحی شده است.

باید Clojure یاد بگیرم?

شاید.

این حقیقت بسیار قابل قبول است که هر توسعه دهنده باید Lisp را بیاموزد ، حتی اگر احتمالاً از آن استفاده نمی کنید. اما اکنون که قدرت Lisp با همه جاوای جاوا ترکیب شده است ، زبانی است که برای یادگیری هم مفید است و هم فوق العاده مفید.

توسعه دهندگان خوب Clojure بسیار مورد توجه و مبالغ خوبی هستند و این زبان محبوبیت زیادی پیدا می کند.

اگر به دنبال مهارت های برنامه نویسی هستید تا شما را از سایر توسعه دهندگان جدا کند ، Clojure یکی از بهترین ابزارهایی است که می توانید به کیت خود اضافه کنید – و رزومه کاری خود را.

طرح

اگر کمی پیرتر هستید و در دوره مقدماتی علوم کامپیوتر در دبیرستان یا دانشگاه شرکت کرده اید ، به احتمال زیاد از زبان برنامه نویسی قدیمی قدیمی Scheme در آن دوره استفاده کرده اید.

تاریخچه مختصر از طرح

برای درک بهتر تاریخچه طرح ، باید به مراحل اولیه محاسبات مدرن بپردازیم. توسعه برنامه توسط دو پیشینیان قبلی ، بسیار متفاوت تحت تأثیر قرار گرفت: زبانهای برنامه نویسی Lisp و ALGOL.

Lisp در سال 1958 توسط مؤسسه فناوری ماساچوست (MIT) جان مک کارتی ایجاد شد. Scheme از Lisp با استفاده از معناشناسی عمومی و نحو آن مشتق شده است. علاوه بر این ، طرح از ALGOL وام گرفته است. این کمیته توسط دانشمندان رایانه اروپایی و آمریکایی در نشستی در سال 1958 در ETH زوریخ تهیه شده است. در این طرح از ساختار بلوک و دامنه لغوی استفاده شده است.

در سال 1973 ، Gu L Steele و Gerald Jay Sussman اقدام به پیاده سازی مدل بازیگر نقش کارل هیویت در حساب Lambda کردند. آنها این کار را با نوشتن یک مترجم کوچک Lisp در MacLisp و اضافه کردن مکانیسم هایی برای ایجاد بازیگران و ارسال پیام انجام دادند. در طول کارشان ، آنها فهمیدند که آنها یک گویش بسیار کوچک و توانمند از Lisp ایجاد کرده اند ، و آن را “Scheme” نامگذاری کرده اند.

در سال 2003 ، کارگاه Scheme فرآیند استاندارد سازی جدیدی را برای Scheme آغاز کرد و سرانجام R6RS استاندارد تصویب شده را در سال 2006 منتشر کرد. آخرین نسخه پایدار از Scheme ، استاندارد R7RS از سال 2013 تصویب شده است.

ویژگی های طرح

Scheme یک زبان برنامه نویسی در درجه اول کاربردی است که لیست ها به عنوان ساختار داده اصلی و پشتیبانی از توابع کلاس اول است. این یک زبان ساده ، مینیمالیستی و آسان برای اجرای برنامه نویسی است. این فلسفه مینیمالیستی باعث شده است تا اختلافات گسترده بین پیاده سازی های عملی طرح وجود داشته باشد ، تا حدی که کمیته رهبری طرح از آن به عنوان “مهمترین زبان برنامه نویسی جهان” و “خانواده ای از لهجه ها” و نه یک زبان واحد یاد می کند. بر خلاف مشتقات قبلی Lisp با استفاده از پویای پیمایش ، Scheme از نظر لغوی محدود شده است (تأثیر ALGOL).

در طرح ، بلوک ها با سازه های زیر اجرا می شوند: اجازه دهید, اجازه دهید* و بی ارزش. این ساختار بلوک همچنین از ALGOL به ارث رسیده است. ساختار دگرساني انجام دادن در طرح استفاده می شود ، و پشتیبانی از تکرار با استفاده از بازگشت دم نیز ارائه می شود. ادامه در طرح یک اشیاء کلاس اول هستند و توسط آنها پشتیبانی می شوند تماس با جریان فعلی روش طرح (همچنین به عنوان شناخته شده است تماس / سی سی) در Scheme ، تمام داده ها و رویه ها دارای یک فضای مشترک با نام مشترک هستند ، و ورودی و خروجی مبتنی بر بندر نوع داده.

برج عددی مجموعه ای از داده های عددی پیچیده و منطقی است که در این طرح مشخص و اجرا شده است. ارزیابی تأخیر در طرح از طریق طرح پشتیبانی می شود تاخیر انداختن شکل و زور روش.

پیاده سازی طرح ها و موارد استفاده

به دلیل سادگی و مینیمالیسم ، کتابخانه های Scheme با طراحان زبان برنامه نویسی ، مربیان و علاقمندان بسیار محبوب شدند. این منجر به اجرای بسیاری از متن ها و گویش های مختلف Scheme شد. حلقه چاپ Lisp به سبک سنتی خواندن-eval در اکثر پیاده سازی های طرح پشتیبانی می شود ، و برخی از آنها همچنین برنامه های طرح را به باینری های اجرایی کامپایل می کنند..

سادگی پیاده سازی های Scheme ، آن را به گزینه ای محبوب برای افزودن قابلیت های برنامه نویسی به سیستم های بزرگتر تبدیل می کند. علاوه بر این ، اجرای JScheme و Kawa از Scheme ادغام با کلاس های جاوا را فراهم می کند.

این طرح در درجه اول در آموزش استفاده می شود. در بسیاری از دوره های مقدماتی علوم رایانه و طراحی برنامه برای نشان دادن اصول برنامه نویسی کامپیوتر. از دیگر کاربردهای قابل توجه این طرح می توان به مخترع برنامه Google برای Android ، ویرایشگر گرافیک GIMP ، معنای سبک اسناد و زبان خصوصی سازی (DSSSL) و غیره اشاره کرد.

طرح یادگیری

به دلیل استفاده گسترده آموزشی از طرح ، یادگیری آن و پیدا کردن منابع برای یادگیری نباید مشکلی ایجاد کند. منابع یادگیری در دسترس بسیاری ، آزاد و تجاری وجود دارد ، و ما تعدادی از آنها را با هم تفکیک می کنیم.

دوره ها و منابع طرح

از آنجا که Scheme یک زبان برنامه نویسی حداقلی و کارآمد است ، تسلط آن نسبتاً آسان است. با استفاده از این دوره ها و آموزش ها ، شما احتمالاً قادر خواهید بود که هیچ وقت برنامه نویسی را در Scheme شروع نکنید.

  • ساختار و تفسیر برنامه های رایانه دوره مقدماتی MIT 6.001 با منابع مفید بسیاری برای Scheme از جمله سخنرانی های ویدیویی ، کتاب های درسی آنلاین ، پروژه ها ، نسخه ها و یادداشت های انتخاب شده.
  • DrScheme یک محیط توسعه یکپارچه (IDE) برای نوشتن ، اشکال زدایی و تجزیه و تحلیل برنامه های طرح است ، همچنین در آموزش استفاده می شود.
  • Pilo Visual Tools for Scheme (PVTS) یک اجرای مفاهیم اساسی طرح با ابزارهای تجسم است. این برنامه به زبان جاوا نوشته شده است و دارای قابلیت ترجمه بسیار محدود است و تنها هدف نمایش کد طرحواره به صورت گرافیکی به عنوان یک کمک آموزشی است..
  • Schemers.org مجموعه ای خوب از اسناد و متون مقدماتی برای Scheme را در اختیار دارد.
کتاب های طرح

تعداد زیادی کتاب درسی موجود است و بسیاری از آنها رایگان هستند و در دوره های آموزشی استفاده می شوند. اگر تازه شروع به یادگیری زبان برنامه نویسی طرح کرده اید ، اینها می توانند بسیار مفید باشند.

  • ساختار و تفسیر برنامه های رایانه ای توسط Abelson ، Sussman و Sussman یک کتاب عالی علوم کامپیوتر است که در دوره های مقدماتی در MIT مورد استفاده قرار می گیرد. این یکی از کتابهای جهان Lisp و Scheme است و از طریق MIT Press بصورت آنلاین در دسترس است.
  • نحوه طراحی برنامه ها: مقدمه ای برای محاسبات و برنامه نویسی توسط Felleisen ، Findler ، Flatt و Krishnamurthi مقدمه ای بسیار زیبا برای منطق برنامه نویسی ارائه می دهد. این برنامه رایگان و در دسترس آنلاین است که توسط MIT Press منتشر شده است.
  • برنامه نویسی Scheme ، نسخه چهارم توسط R Kent Dybvig در نظر گرفته شده است تا مقدمه ای برای زبان برنامه نویسی Scheme ارائه دهد ، اما به طور کلی مقدماتی برای برنامه نویسی نیست. این برنامه رایگان و در دسترس آنلاین است که توسط MIT Press منتشر شده است.
  • The Little Schemer – نسخه 4 توسط فریدمن و فلیزن محاسبات را به عنوان افزونه ای از حسابی و جبر و برنامه ها به عنوان توابع بازگشتی معرفی می کند. این کتاب رایگان نیست.
  • The Seasoned Schemer همچنین توسط فریدمن و فلیزن ، ابعاد اضافی محاسبات را به خواننده آگاه می کند: توابع به عنوان مقادیر ، تغییر حالت و موارد استثنایی. این کتاب رایگان نیست.
  • نحوه استفاده از طرح: نوشتن اسکریپت ها و برنامه های با طرح PLT توسط Felleisen ، Findler ، Flatt ، Krishnamurthi ، Steckler شما را با ایده های بسیار اساسی مانند ورودی و خروجی فایل به موارد پیشرفته تری مانند طراحی GUI ساده و اسکریپت نویسی وب آشنا می کند. جنبه های طرح. بصورت آنلاین در دسترس است.

آیا طرح برای شما مناسب است?

Scheme نه تنها یک روش خوب برای یادگیری نحوه برنامه ریزی است ، بلکه یک راه خوب برای شروع مطالعه علوم کامپیوتر است. این دلایل باید شما را در مسیر درست حرکت دهد.

پیاده سازی برنامه Lisp

Lisp آنقدر مفید است که اغلب به عنوان زبان برنامه نویسی برای برنامه ها استفاده می شود. دو بزرگترین ویرایشگر متن Emacs و برنامه کمک به کامپیوتر (CAD) برنامه اتوکد هستند. ما هر دو را در زیر مشاهده خواهیم کرد.

AutoLISP

اگر از نرم افزار طراحی رایانه ای (CAD) مانند AutoCAD ، Bricscad یا IntelliCAD استفاده می کنید ، در مقطع زمانی به احتمال زیاد به ویژگی های شخصی سازی یا اتوماسیون اضافی در محیط CAD خود نیاز دارید..

AutoLISP یک زبان برنامه نویسی سبک است که مخصوص استفاده با نرم افزار CAD ساخته شده است..

تاریخچه مختصری از AutoLISP

AutoLISP گویشی از زبان برنامه نویسی Lisp است که برای استفاده در محیط اتوکد سفارشی و ساده شده است..

Lisp خانواده ای از زبان های برنامه نویسی است که از سال 1958 به بعد برمی گردد. نام Lisp از “لیست پردازنده” گرفته شده است و لیست های پیوند یکی از ساختارهای مهم داده Lisp است.

AutoLISP برای اولین بار در نسخه اتمی اتوکد نسخه 2.18 در سال 1986 معرفی شد و به طور مداوم در نسخه های جدید بهبود یافت تا نسخه 13 در سال 1995 ، هنگامی که Autodesk توسعه AutoLISP را به نفع محیط های مدرن تر توسعه مانند VBA یا دات نت متوقف کرد..

با وجود این ، AutoLISP زبان شخصی سازی اولیه برای بسیاری از کاربران AutoCAD باقی مانده است.

در سال 1997 Autodesk اتوکد 14 را منتشر کرد و Visual Lisp را بعنوان افزودنی تجاری برای اتوکد معرفی کرد. ویژوال لیپس شامل یک محیط توسعه یکپارچه (IDE) ، اشکال زدایی و کامپایلر و پشتیبانی ActiveX است.

با انتشار AutoCAD 2000 در 1999 ، Visual Lisp در AutoCAD به عنوان جایگزینی برای AutoLISP گنجانده شد. از آن زمان ، پیشرفت های اصلی در ویژوال Lisp توسط Autodesk متوقف شده است تا بر VBA ، .NET و C متمرکز شود.++.

Visual Lisp و AutoLISP تا به امروز در AutoCAD پشتیبانی می شوند ، در حالی که پشتیبانی از نسخه های VBA قدیمی تر از 7.1 تا 31 ژانویه 2014 کاهش یافته است.

بسیاری از فروشندگان نرم افزار CAD همچنین به دلیل داشتن پایگاه کاربر بزرگ و همچنین بسیاری از برنامه ها و برنامه های کاربردی موجود در AutoLISP ، پشتیبانی از AutoLISP را در محصولات خود تصویب کردند..

چرا مردم هنوز به جای C از AutoLISP استفاده می کنند++?

اگر از نسخه کامل Autodesk AutoCAD استفاده می کنید ، کامپایلر AutoLISP قبلاً در اتوکد گنجانده شده است و آماده استفاده است. یک IDE خوب نیز روی برد وجود دارد – Visual Lisp. لطفا توجه داشته باشید که نسخه های اتوکد LT پشتیبانی داخلی از AutoLISP ندارند.

اکثر کاربران اتوکد یا کاربران راه حلهای مشابه CAD با زبان های برنامه نویسی و برنامه نویسی آشنایی ندارند ، بنابراین یادگیری C ++ برای ایجاد یک برنامه ساده یا تابعی برای اتوماسیون در اتوکد عملی نخواهد بود..

AutoLISP ساده و ساده و ساده تر از C ++ یا Visual Basic برای استفاده و یادگیری است و هر آنچه برای شروع برنامه نویسی لازم دارید قبلاً در اتوکد گنجانده شده است..

برنامه ها و برنامه های کاربردی نوشته شده در AutoLISP به راحتی از اتوکد قابل دسترسی و اجرای هستند. این مهمترین دلایلی است که باعث می شود AutoLISP بهترین گزینه برای شخصی سازی اتوکد توسط کاربران آن باشد.

ویژگی های AutoLISP

AutoLISP یک زبان تفسیری است ، کامپایل نمی شود ، بنابراین می تواند در یک فایل متنی ASCII ذخیره شود ، بارگیری شود ، و سپس مستقیماً در اتوکد اجرا شود..

تقریباً تمام عملیاتی که بصورت دستی در اتوکد انجام می دهید می تواند بطور خودکار با استفاده از AutoLISP انجام شود.

AutoLISP مجموعه ای از عملکردهای غنی دارد که می توانید از آنها برای انجام هرگونه فعالیت در اتوکد استفاده کنید ، مانند توابع برنامه نویسی عمومی برای دستکاری متغیر ، کنترل تصمیم ، حلقه ها ، عملیات حسابی ، کار با خطا و کار با عملکرد.

همچنین دارای توابع تخصصی در تعدادی از زمینه ها از جمله: هندسه ، کنترل صفحه نمایش ، پرس و جو و فرمان ، ورودی کاربر و دست زدن به اشیاء.

AutoLISP همچنین دارای یک زبان کنترل گفتگو ، یک مینی زبان GU داخلی برای ایجاد جعبه های گفتگوی معین با طرح خودکار در اتوکد است. تمام سیستم عامل هایی که می توانند اتوکد را اجرا کنند از AutoLISP نیز پشتیبانی می کنند.

یادگیری AutoLISP

عوامل خاصی وجود دارد که می توانند یادگیری AutoLISP را آسان تر کنند.

اگر یک کاربر باتجربه اتوکد باشید ، یادگیری AutoLISP برای شما راحت تر خواهد بود. AutoLISP در اصل روشی برای کنترل اتوکد است ، بنابراین هرچه AutoCAD را بهتر بشناسید ، بهتر می دانید برای کنترل خودکار آن چه کاری باید انجام شود.

آموزش AutoLISP

AutoLISP یک زبان بسیار ساده برای یادگیری است و احتمالاً بیشترین تولید از رابط های مختلف برنامه نویسی برنامه (API) است که در اتوکد ساخته شده است. با استفاده از این آموزش ها ، شما مطمئناً آماده خواهید بود كه برنامه های مفید خود را در هیچ زمان ننوشت.

  • AfraLISP مجموعه ای عالی از آموزشهای یادگیری رایگان AutoLISP و منابع برای مبتدیان ، کاربران متوسط ​​و پیشرفته دارد.
  • راهنمای رسمی برنامه نویس AutoLISP Autodesk یک مرور کلی را به صورت گام به گام از مباحث اصلی و گردش کار برای استفاده از زبان برنامه نویسی AutoLISP ارائه می دهد. همچنین مورد علاقه مرجع رسمی عملکرد AutoLISP آنهاست که مطمئناً در حین برنامه نویسی در AutoLISP مفید خواهند بود.
  • مسترینگ AutoLISP در 80 دقیقه یک نمایش پاور پوینت از Augi CAD Camp 2005 است که بصورت رایگان قابل بارگیری است. این اصول اولیه AutoLISP را پوشش می دهد و برای کاربران واسطه ای اتوکد در نظر گرفته شده است.
  • شروع سریع AutoLISP در CADTutor.net برای کاربران AutoCAD که مایل به یادگیری AutoLISP هستند ، انجام شده است.
  • اولین برنامه AutoLISP شما: Zoom to Origin یک آموزش کوتاه است که مبانی نوشتن یک برنامه کوتاه AutoLISP در ویرایشگر Visual Lisp را در اتوکد نشان می دهد..
  • برنامه نویسی Le Mac دارای منابع جالبی برای AutoLISP مانند آموزش ها و بسیاری از برنامه های کاربردی AutoLISP است که می توانید آنها را بارگیری و مطالعه کنید.
کتابهای AutoLISP

کتابهای بیشماری که با AutoLISP و استفاده از آن در AutoCAD سروکار دارند ، به طور گسترده در دسترس است. ممکن است در یادگیری نحوه برنامه نویسی در AutoLISP ، بعضی از این کتاب ها بسیار مفید باشند ، اگرچه پیشنهاد می کنیم ابتدا آموزش های آنلاین را طی کنید.

  • برنامه نویسی AutoLISP: اصول و تکنیک های Rawis و Hagen دستورالعمل عملی و آسان برای دنبال کردن در تسلط بر زبان برنامه نویسی AutoLISP را ارائه می دهند.
  • شخصی سازی بستر های نرم افزاری اتوکد: رابط کاربری ، AutoLISP ، VBA و Beyond توسط لی Ambrosius یک راهنمای جامع برای ساده سازی و شخصی سازی سیستم عامل AutoCAD است. زبان های برنامه نویسی AutoLISP و VBA تعداد بیشماری از گزینه های سفارشی سازی را باز می کنند و این کتاب راهنمایی های تخصصی در مورد استفاده از آنها در اتوکد ، Civil 3D ، Plant 3D و سایر برنامه های مبتنی بر پلتفرم Autodesk AutoCAD فراهم می کند..
  • LISP ویژوال متخصص AutoCAD توسط Reinaldo Togores: تکنیک های برنامه نویسی Lisp را نشان می دهد ، از جمله استفاده از محیط توسعه یکپارچه Visual Lisp ، توضیح داده شده از ابتدا.

آیا شما آماده برای AutoLISP هستید?

حتی اگر AutoLISP از Lisp مشتق شده است ، یک زبان برنامه نویسی بسیار قدیمی است ، اما AutoLISP هنوز ابزاری بسیار با ارزش برای کاربران اتوکد است..

AutoLISP هنوز ابزار انتخابی برای شخصی سازی و اتوماسیون در اتوکد و سایر نرم افزارهای CAD با پشتیبانی AutoLISP است..

Emacs Lisp

اگر از GNU Emacs یا ویرایشگر متن مشابه Emacs استفاده می کنید ، احتمالاً از Emacs Lisp شنیده اید. Emacs Lisp زبان برنامه نویسی است که برای توسعه و کدنویسی بیشتر قابلیت ویرایش ویرایشگر متن GNU Emacs استفاده می شود. از Emacs Lisp به Elsip نیز گفته می شود.

در اصل ، Emacs Lisp برای شخصی سازی و گسترش قابلیت های ویرایشگر متن GNU Emacs استفاده می شود.

تاریخچه مختصر Emacs Lisp

Emacs Lisp یک گویش مینیمالیستی از زبان برنامه نویسی Lisp است که در ویرایشگرهای متن GNU Emacs و XEmacs استفاده می شود. Lisp مخفف “لیست پردازنده” است و یک خانواده از زبانهای برنامه نویسی را به سال 1958 بازمیگرداند.

ریچارد استالمن ، بنیانگذار پروژه GNU ، ویرایشگر متن GNU Emacs را ایجاد کرد.

اولین بار در سال 1985 ، GNU Emacs نسخه 13 استفاده از Emacs Lisp را به عنوان زبان پسوند خود معرفی کرد. Emacs Lisp تا حد زیادی الهام گرفته از گویش Maclisp از زبان برنامه نویسی Lisp بود.

آخرین نسخه پایدار GNU Emacs نسخه 24.5 است و در آوریل 2015 منتشر شد.

Emacs Lisp بخشی جدایی ناپذیر از GNU Emacs است و در تمام سیستم عامل های پشتیبانی شده توسط GNU Emacs – GNU ، GNU / Linux ، FreeBSD ، NetBSD ، OpenBSD ، Mac OS X ، Microsoft Windows و Solaris اجرا می شود..

هر دو Emacs Lisp و GNU Emac منبع آزاد و رایگان هستند. آنها تحت مجوز عمومی عمومی گنو منتشر می شوند و کد منبع برای بررسی ، اصلاح و توزیع مجدد آزادانه در دسترس است.

چه کسی از Emacs Lisp و GNU Emacs استفاده می کند?

با محیط های توسعه مدرن امروزی (IDE) ، نوشتن کد در ویرایشگر متن تخصصی مانند GNU Emac می تواند در نگاه اول بسیار عجیب به نظر برسد.

با این حال ، برای یک کاربر فصلی ، GNU Emacs قابلیت ویرایش کد قدرتمند زیادی دارد که بیشتر IDE های مدرن از آن برخوردار نیستند..

GNU Emacs به عنوان یک ویرایشگر قابل نمایش ، قابل تنظیم ، خود مستند سازی و نمایش در زمان واقعی توصیف شده است و تقریباً همه این ویژگی های قدرتمند از مفسر یکپارچه Emacs Lisp آن آمده است..

IDE های مدرن بر روی رابط کاربری گرافیکی و عناصر بصری متمرکز شده اند و در درجه اول کنترل موش هستند. بر خلاف آنها ، GNU Emacs بر ورودی صفحه کلید و ویژگی های قدرتمند ویرایش متن متمرکز است ، بنابراین بهتر است برای برنامه نویسان که نوشتن کد خالص از بیشتر IDE های مدرن هستند..

هر زبان برنامه نویسی محبوب در GNU Emacs پشتیبانی می شود. علاوه بر این ، Emacs Lisp شروع به کار را به عنوان ابزاری قدرتمند برای گسترش و سفارشی سازی GNU Emacs می کند.

ویژگی های Lisp Emacs

از آنجایی که زبان برنامه نویسی Emacs Lisp به طور خاص برای استفاده در ویرایشگر طراحی شده است ، ویژگیهای خاصی را برای تجزیه و اسکن متن ، دستیابی به فرایندهای فرعی ، بافرها ، نمایشگرها ، پرونده ها و موارد دیگر ارائه می دهد. ویرایش دستورات عملکردهایی است که می توان از برنامه های Emacs Lisp نام برد.

ویژگی های Emacs Lisp ارتباط نزدیکی با گویش Maclisp نشان می دهد. Emacs Lisp به طور پیش فرض با پشتیبانی از هر دو روش برنامه نویسی ضروری و کاربردی ، از یک دامنه پویا استفاده می کند ، با تمرکز بر ارائه ساختار داده ها و ویژگی های خاص استفاده آن در ویرایشگر متن قدرتمند..

دامنه استاتیک به عنوان گزینه ای از نسخه 24 در دسترس است. با تنظیم متغیر می توان آن را فعال کرد الزام آور لغوی. توجه داشته باشید که Emacs Lisp از بهینه سازی تماس تلفنی پشتیبانی نمی کند ، بنابراین بازگشت به دم می تواند منجر به خطاهای سرریز پشته شود..

Emacs Lisp همچنین می تواند به عنوان یک زبان برنامه نویسی برای GNU Emacs ، که از خط فرمان یا از یک فایل اجرایی نامیده می شود ، استفاده شود ، با تمام عملکردهای ویرایش موجود در برنامه.

رابط کاربری GNU Emacs هنگام کار در حالت دسته ای با Emacs Lisp که برای اسکریپت استفاده می شود نمایش داده نمی شود ، بنابراین بیشتر شبیه به یک ابزار استاندارد یونیکس است..

محیط توسعه شما

برای شروع استفاده از Emacs Lisp ، باید ویرایشگر متن GNU Emacs را نصب کنید. این یک فرایند بسیار ساده است.

کافیست به صفحه بارگیری Gnu.org Emacs بروید و دستورالعمل های بارگیری و نصب GNU Emacs را روی سیستم خود دنبال کنید. GNU Emacs از سیستم عامل های زیر پشتیبانی می کند: GNU ، GNU / Linux ، FreeBSD ، NetBSD ، OpenBSD ، Mac OS X ، Microsoft Windows و Solaris.

Learnac Emacs Lisp

به طور طبیعی ، یادگیری Emacs Lisp اگر تجربه برنامه نویسی قبلی را داشته باشید ، به خصوص در برخی از زبان های برنامه نویسی کاربردی که از Lisp گرفته شده است آسان تر خواهد بود..

تجربه عمومی برنامه نویسی نیز استقبال می شود ، زیرا رمزگذارهای کهنه کار تمایل دارند که ویرایشگرهای متن / کد خود را در خارج از کشور بدانند.

آموزش ها و منابع Emacs Lisp

Emacs Lisp یک زبان برنامه نویسی حداقلی و آسان برای یادگیری است ، اما به دلیل جذابیت نسبتاً محدود و طاقچه آن ، بسیاری از منابع آنلاین وجود ندارد. ما چند آموزش و منابع یادگیری را انتخاب کردیم که اگر تازه با Emacs Lisp شروع به کار کرده اید ، مفید است:

  • مقدمه ای برای برنامه نویسی در Emacs Lisp از Gnu.org برای کاربران جدید و بدون تجربه برنامه نویسی قبلی انجام شده است.
  • کتابچه راهنمای GNU Emacs Lisp Reference شرح کامل و مرجع Emacs Lisp است. این کتابچه راهنمای کاربر فرض می کند که از Emacs برای ویرایش راحت هستید.
  • کتاب Elisp Cookbook حاوی نمونه های کد زیادی است که عملکردهای اصلی برنامه نویسی Emacs Lisp را نشان می دهد.
  • Emacs Lisp Wiki پیوندهایی با منابع خوب دارد تا بتوانید با برنامه نویسی Emacs Lisp شروع به کار کنید.
کتابهای Emacs Lisp

همچنین تعدادی کتاب Emacs Lisp در آنجا وجود دارد. برخی از آنها می توانند بسیار مفید باشند ، اما ما همچنان پیشنهاد می کنیم آموزش ها و منابع آنلاین را بصورت رایگان امتحان کنید. اگر به منابع بیشتری احتیاج دارید ، می توانید یک یا دو کتاب بخرید.

  • مقدمه ای برای برنامه نویسی در Emacs Lisp توسط Robert J Chassell یک آموزش ابتدایی برای غیر برنامه نویسان است تا به آنها نشان دهد که چگونه می توانند GNU Emacs را با استفاده از زبان برنامه نویسی Emacs Lisp سفارشی کنند..
  • Emacs Lisp – مقدمه ای از رابرت ج Chassell طراحی شده است تا شما را با Emacs Lisp شروع کرده و شما را در یادگیری اصول اساسی برنامه نویسی راهنمایی کند..
  • نوشتن برنامه های افزودنی GNU Emacs: شخصی سازی ویرایشگرها و ایجادها با Lisp توسط Bob Glickstein همه چیز را از شخصی سازی ساده گرفته تا مدهای گسترده در Emacs Lisp با مثالهای واقع گرایانه به شما نشان می دهد..

اگر از Emacs استفاده می کنید ، به Emacs Lisp نیاز دارید

GNU Emacs به عنوان ویرایشگر متن با پشتیبانی از شخصی سازی ها با استفاده از Emacs Lisp طراحی شد.

با این حال ، GNU Emacs به لطف قدرت و توسعه پذیری فراهم شده توسط زبان برنامه نویسی Emacs Lisp به یک IDE تقریباً تمام عیار تبدیل شد..

این یک زبان برنامه نویسی قدرتمند اما بسیار تخصصی است. این چیزی نیست که یک توسعه دهنده متوسط ​​به آن نیاز داشته باشد ، اما در برخی از برنامه های طاقچه ، Emacs Lisp هنوز هم به طور گسترده مورد استفاده قرار می گیرد ، و بعید است که به زودی تغییر کند.

نتیجه

ما به سختی سطح جهان Lisp را خراشیده ایم. اما همانطور که می بینید ، این یک زبان بسیار مفید است که می دانید ، آیا برنامه های کاربردی در حال ساختن است یا فقط سعی در ویرایش متن خود دارید.

موارد جالب دیگر

ما راهنماهای ، آموزش ها و اینفوگرافیک های بیشتری در رابطه با کد نویسی و توسعه داریم:

  • برنامه نویسی F #: درباره برنامه نویسی کاربردی در چارچوب .NET اطلاعات کسب کنید.
  • مقدمه و منابع برنامه نویسی Erlang: زبانی کاربردی اولیه که برای ایجاد کد موازی استفاده می شود.
  • Java: مقدمه ، نحوه یادگیری و منابع: راهنمای مفصلی در مورد تبدیل شدن به یک برنامه نویس جاوا را بررسی کنید.
چه کدی را باید بیاموزید?

گیج شده در مورد چه زبان برنامه نویسی که باید رمزگذاری کنید؟ اینفوگرافیک ما را ببینید ، چه کدی را باید یاد بگیرید?

این نه تنها در مورد جنبه های مختلف زبان بحث می کند ، بلکه به سؤالات مهمی از جمله ، “چقدر می توانم برنامه نویسی جاوا را برای امرار معاش بسازم؟

چه کد باید یاد بگیرید؟
چه کدی را باید بیاموزید?

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