![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Lambda_lc.svg/langfa-640px-Lambda_lc.svg.png&w=640&q=50)
اسکیم (زبان برنامهنویسی)
From Wikipedia, the free encyclopedia
اسکیم (به انگلیسی: Scheme) یک زبان برنامهنویسی تابعی است که از چندین پارادایم مثل پارادایم تابعی و دستوری پشتیبانی می کند.[1] این زبان یکی از سه ویش های لیسپ در کنار Common Lisp و Clojure می باشد. برعکس Common Lisp، اسکیم از فلسفه طراحی حداقل گرا استفاده می کند، بر اساس این فلسفه هسته استاندارد باید کوچک باشد، ضمن این که برای توسعه زبان ابزار های قدرتمندی را دارا باشد.
![]() | |
پارادایمهای برنامهنویسی | |
---|---|
طراحی شده توسط | گای استیل جرالد جی ساسمن |
ظهوریافته در | ۱۹۷۵ |
انتشار پایدار | R7RS (ratified standard)
/ ۲۰۱۳ |
| |
دامنه | lexical |
.scm .ss | |
وبگاه | |
پیادهسازیهای بزرگ | |
Many (see Category:Scheme (programming language) implementations) | |
گویش | |
T | |
متأثر از | |
تأثیر گذاشته بر | |
![]() |
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/JScheme_7.2.png/640px-JScheme_7.2.png)
اسکیم در طول دهه ۷۰ در آزمایشگاه هوش مصنوعی دانشگاه MIT توسط توسعه دهندگانش، Guy L. Steele و Gerald Jay Sussman به وسیلهٔ یک سری از یادداشتها که حالا به عنوان مقالات لاندا شناخته میشوند توسعه و انتشار داده شد. این زبان از اولین زبانهای برنامهنویسی بود که از تداوم کلاس اول پشیبانی میکند. تأثیر قابل توجهی بر تلاشی که منجر به توسعه Lisp رایج شد داشت.
زبان اسکیم در استاندارد IEEE رسمی استانداردسازی شدهاست[2] و عملاً استانداردی که گزارش تجدید نظر در طرح زبان الگوریتمی اسکیم (RnRs) نامیده میشود. بزرگترین استاندارد پیادهسازی شده R5RS است (۱۹۹۸); [3] یک استاندراد جدید، R6RS[4]، در سال ۲۰۰۷ تصویب شدهاست.[5]اسکیم پایه کاربری متنوعی را به دلیل فشردگی و ظرافت دارد، اما فلسفه حداقل گرای آن باعث واگرایی میان پیادهسازیهای کاربردی آن شدهاست، بهطوریکه کمیته فرمان اسکیم آن را «سیار ترین زبان برنامهنویسی» و «یک خانواده از گویش ها» مینامد تا یک زبان برنامهنویسی تنها.