لیسپ معمولی
From Wikipedia, the free encyclopedia
لیسپ معمولی، (به انگلیسی: Common Lisp) که معمولاً به صورت CL مخفف میشود، یک نوع از لیسپ است که به وسیلهٔ ANSI *۳۰۲۶۶–۱۹۹۴ استاندارد شده و برای استاندارد کردن نسخههای منشعب شدهٔ لیسپ که بخشهایی از آن را دارا هستند، گسترش یافتهاست. CL در واقع یک پیادهسازی نیست بلکه یک مشخصهٔ زبانی است که پیادهسازیهای لیسپ با آن مطابقت دارد. لیسپ معمولی یک زبان برنامهنویسی همه منظورهاست، در مقایسه با نسخههای لیسپ مانند لیسپ ایمکس و آتولیسپ که زبانهای جامع جاسازی شده در تولیدات ویژه هستند. برخلاف بسیاری از لیسپهای اولیه، لیسپ معمولی مانند Scheme از حوزه لغوی برای متغیرها استفاده میکند.
![]() | این مقاله دقیق، کامل و صحیح ترجمه نشده و نیازمند ترجمه از انگلیسی به فارسی است. کل یا بخشی از این مقاله به زبان انگلیسی نوشته شدهاست. اگر مقصود ارائهٔ مقاله برای مخاطبان زبان انگلیسی است، باید در ویکیپدیای انگلیسی نوشته شود (فهرست ویکیپدیاها را ببینید). در غیر این صورت، خواهشمند است ترجمهٔ این مقاله را با توجه به متن اصلی و با رعایت سیاست ویرایش، دستور خط فارسی و برابر سازی به زبان فارسی بهبود دهید و سپس این الگو را از بالای صفحه بردارید. همچنین برای بحثهای مرتبط، مدخل این مقاله در فهرست صفحههای نیازمند ترجمه به فارسی را ببینید. اگر این مقاله به زبان فارسی بازنویسی نشود، تا دو هفتهٔ دیگر نامزد حذف میشود و/یا به ویکیپدیای انگلیسی منتقل خواهد شد. اگر مایل به ارزیابی این مقاله هستید، میتوانید ترجمهٔ گوگل از این مقاله را ببینید. در هر حال، لطفاً ترجمهٔ ماشینی دیگری به این مقاله اضافه نکنید، چرا که این گونه از ترجمهها عموماً کیفیت بسیار پایینی دارند. اگر شما اخیراً این مقاله را بهعنوان صفحهٔ نیازمند ترجمه برچسب زدهاید، لطفاً عبارت {{جا:هبک-ترجمه به فارسی|1=لیسپ معمولی}} ~~~~ را نیز در صفحهٔ بحث نگارنده قرار دهید. |
پارادایم برنامهنویسی | پارادایم برنامهنویسی: برنامهنویسی رویهای، برنامهنویسی تابعی، برنامهنویسی شیءگرا، meta, reflective، برنامهنویسی جنریک |
---|---|
خانواده | لیسپ |
طراحی شده توسط | Scott Fahlman, Richard P. Gabriel, David A. Moon، گای استیل، Dan Weinreb |
توسعهدهنده | ANSI X3J13 committee |
ظهوریافته در | 1984, 1994 for ANSI Common Lisp |
dynamic، وابستگی زیاد و کم به نوع | |
دامنه | lexical, optionally dynamic |
سیستمعامل | چندسکویی |
.lisp, .lsp, .l, .cl, .fasl | |
وبگاه | |
پیادهسازیهای بزرگ | |
Allegro CL، لیسپ معمولی، CLISP, Clozure CL, CMUCL , ECL, GCL, LispWorks, Scieneer CL, SBCL , Symbolics Common Lisp | |
گویش | |
CLtL1, CLtL2, ANSI Common Lisp | |
متأثر از | |
لیسپ، Lisp Machine Lisp, Maclisp، اسکیم، Interlisp | |
تأثیر گذاشته بر | |
کلوژر، Dylan، ایمکس لیسپ، EuLisp, ISLISP، جولیا، Moose، آر (زبان برنامهنویسی)، SKILL, SubL |
لیسپ معمولی یک زبان برنامهنویسی چندمدلی است که:
- مدلهای برنامهنویسی مانند برنامهنویسی شیءگرا، برنامهنویسی تابعی و برنامهنویسی امری را پشتیبانی میکند.
- به صورت پویا نوع دار شدهاست، اما با اعلانهای نوع اختیاری که میتواند امنیت یا بازدهی را بهبود بخشد.
- قابل گسترش در بین خصیصههای استاندارد مانند ماکروها و ماکروهای خوانندهاست.