اسکیم
لغت نامه دهخدا
فرهنگ فارسی
دانشنامه عمومی
اسکیم (زبان برنامه نویسی). اسکیم ( به انگلیسی: Scheme ) یک زبان برنامه نویسی تابعی است که از چندین پارادایم مثل پارادایم تابعی و دستوری پشتیبانی می کند. [ ۱] این زبان یکی از سه ویش های لیسپ در کنار Common Lisp و Clojure می باشد. برعکس Common Lisp، اسکیم از فلسفه طراحی حداقل گرا استفاده می کند، بر اساس این فلسفه هسته استاندارد باید کوچک باشد، ضمن این که برای توسعه زبان ابزار های قدرتمندی را دارا باشد.
اسکیم در طول دهه ۷۰ در آزمایشگاه هوش مصنوعی دانشگاه MIT توسط توسعه دهندگانش، Guy L. Steele و Gerald Jay Sussman به وسیلهٔ یک سری از یادداشت ها که حالا به عنوان مقالات لاندا شناخته می شوند توسعه و انتشار داده شد. این زبان از اولین زبان های برنامه نویسی بود که از تداوم کلاس اول پشیبانی می کند. تأثیر قابل توجهی بر تلاشی که منجر به توسعه Lisp رایج شد داشت.
زبان اسکیم در استاندارد IEEE رسمی استانداردسازی شده است[ ۲] و عملاً استانداردی که گزارش تجدید نظر در طرح زبان الگوریتمی اسکیم ( RnRs ) نامیده می شود. بزرگترین استاندارد پیاده سازی شده R5RS است ( ۱۹۹۸ ) ; [ ۳] یک استاندراد جدید، R6RS[ ۴] ، در سال ۲۰۰۷ تصویب شده است. [ ۵] اسکیم پایه کاربری متنوعی را به دلیل فشردگی و ظرافت دارد، اما فلسفه حداقل گرای آن باعث واگرایی میان پیاده سازی های کاربردی آن شده است، به طوری که کمیته فرمان اسکیم آن را «سیار ترین زبان برنامه نویسی» و «یک خانواده از گویش ها» می نامد تا یک زبان برنامه نویسی تنها.
مقاله اصلی: History of the Scheme programming language
اسکیم در دهه ۷۰ به عنوان تلاشی برای فهمیدن مدل بازیگر Carl Hewitt، برای قصدی که Steele و Sussmanدر "مفسر کوچک Lisp" با استفاده از Maclisp نوشتند و بعد از آن "مکانیزم های افزوده شده برای ساختن بازیگرها و ارسال پیام هاً شروع شد. [ ۶] اسکیم در اصل و به رسم دیگر زبان های مشتق شده از Lisp مانند Planner یا Connover , "schemer" نامیده می شد. نام حال حاضر نتیجه از استفاده نویسندگان از سیستم عامل ITS است، که نام فایل ها را به دو بخش از که هر کدام حد اکثر شش کارکتر می پذیرند سات. در حال حاضر، "Schemer" برای اشاره به برنامه نویس اسکیم استفاده می شود.
اسکیم در درجه اول یک زبان برنامه نویسی تابعی است. این زبان، ویژگی های بسیاری را با دیگر زبان های خانواده زبان لیسپ ( Lisp ) دارد. نحو بسیار ساده اسکیم بر پایهٔ عبارات، لیست های پرانتزی است که در آن یک عملگر پیشوند با آرگومانهایش دنبال می شود. بدین ترتیب، برنامه های اسکیم شامل دنبالهٔ لیست های تو در تو است. لیست ها همچنین، ساختار اصلی داده ها در اسکیم هستند، که منجر به یک هم ارزی نزدیک بین کد منبع و فرمت های داده ( homoiconicity ) می شود. برنامه های اسکیم می توانند به راحتی بخش های کد اسکیم را به صورت پویا ایجاد و ارزیابی کنند.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفاسکیم در طول دهه ۷۰ در آزمایشگاه هوش مصنوعی دانشگاه MIT توسط توسعه دهندگانش، Guy L. Steele و Gerald Jay Sussman به وسیلهٔ یک سری از یادداشت ها که حالا به عنوان مقالات لاندا شناخته می شوند توسعه و انتشار داده شد. این زبان از اولین زبان های برنامه نویسی بود که از تداوم کلاس اول پشیبانی می کند. تأثیر قابل توجهی بر تلاشی که منجر به توسعه Lisp رایج شد داشت.
زبان اسکیم در استاندارد IEEE رسمی استانداردسازی شده است[ ۲] و عملاً استانداردی که گزارش تجدید نظر در طرح زبان الگوریتمی اسکیم ( RnRs ) نامیده می شود. بزرگترین استاندارد پیاده سازی شده R5RS است ( ۱۹۹۸ ) ; [ ۳] یک استاندراد جدید، R6RS[ ۴] ، در سال ۲۰۰۷ تصویب شده است. [ ۵] اسکیم پایه کاربری متنوعی را به دلیل فشردگی و ظرافت دارد، اما فلسفه حداقل گرای آن باعث واگرایی میان پیاده سازی های کاربردی آن شده است، به طوری که کمیته فرمان اسکیم آن را «سیار ترین زبان برنامه نویسی» و «یک خانواده از گویش ها» می نامد تا یک زبان برنامه نویسی تنها.
مقاله اصلی: History of the Scheme programming language
اسکیم در دهه ۷۰ به عنوان تلاشی برای فهمیدن مدل بازیگر Carl Hewitt، برای قصدی که Steele و Sussmanدر "مفسر کوچک Lisp" با استفاده از Maclisp نوشتند و بعد از آن "مکانیزم های افزوده شده برای ساختن بازیگرها و ارسال پیام هاً شروع شد. [ ۶] اسکیم در اصل و به رسم دیگر زبان های مشتق شده از Lisp مانند Planner یا Connover , "schemer" نامیده می شد. نام حال حاضر نتیجه از استفاده نویسندگان از سیستم عامل ITS است، که نام فایل ها را به دو بخش از که هر کدام حد اکثر شش کارکتر می پذیرند سات. در حال حاضر، "Schemer" برای اشاره به برنامه نویس اسکیم استفاده می شود.
اسکیم در درجه اول یک زبان برنامه نویسی تابعی است. این زبان، ویژگی های بسیاری را با دیگر زبان های خانواده زبان لیسپ ( Lisp ) دارد. نحو بسیار ساده اسکیم بر پایهٔ عبارات، لیست های پرانتزی است که در آن یک عملگر پیشوند با آرگومانهایش دنبال می شود. بدین ترتیب، برنامه های اسکیم شامل دنبالهٔ لیست های تو در تو است. لیست ها همچنین، ساختار اصلی داده ها در اسکیم هستند، که منجر به یک هم ارزی نزدیک بین کد منبع و فرمت های داده ( homoiconicity ) می شود. برنامه های اسکیم می توانند به راحتی بخش های کد اسکیم را به صورت پویا ایجاد و ارزیابی کنند.
پیشنهاد کاربران
پیشنهادی ثبت نشده است. شما اولین نفر باشید