| اولین نسخه = ۲۰۰۷
|سیستمعامل = [[ویندوز]] (2000/XP/Vista),
|گونه = [[برنامه نویسیبرنامهنویسی تصویری]]
|پروانه = [[نرمافزار اختصاصی]]
|وبگاه= http://www.grasshopper3d.com/
}}
'''گرسهاپر''' {{به انگلیسی|grasshopper 3D}} یک زبان برنامه نویسیبرنامهنویسی بصری است که توسط {{به انگلیسی|david rutten}}در موسسهمؤسسه {{به انگلیسی|robert mcneel}} و همکاران توسعه یافته است. گرسهاپر در برنامه [[راینوسروس تریدی]] (Rhino 3D CAD) اجرا میشود. برنامهها با کشیدن قطعهها بر روی صفحه ساخته میشود. خروجی به این مولفهها و سپس به ورودی از اجزای پس از آن متصل میشود. گرسهاپر به طور عمده برای ایجاد الگوریتمهای مولد مورد استفاده قرار میگیرد. بسیاری از اجزای گرسهاپر هندسههای دو بعدی و سه بعدی ایجاد میکنند. بعضی از انهاآنها انواع دیگری از الگوریتمها از جمله عددی، متنی، صوتی و تصویری و برنامههای کاربردی لمسی را ایجاد میکنند.
"در میان دانشجویان. راینو که ابزار مدل سازی McNeel میباشد در [[طراحی معماری]] در دنیا شناخته شده است. محیط گرسهاپر راهی مستقیم را برای طراحی بدون نیاز به یادگیری به اسکریپت فراهم میکند. اولین نسخه از گرسهاپر، به نام تاریخچه صریح{{به انگلیسی|explicit history}}در آن زمان، در اصل در سپتامبر ۲۰۰۷. منتشر شد. در واقع در مرحله آزمایشی و به صورت دانلود رایگان و بدون تاریخ انقضا ارائه شده، اگر چه یک نسخه قانونی یا آزمایشی غیر منقضی شده از rhino 4.0 یا بالاتر برای اجرای نرمافزار مورد نیاز است ویرایشگر براساس گره رابط اصلی برای طراحی الگوریتم در گرسهاپر ویرایشگر مبتنی بر گره است. دادهها جزء به جزء از طریق اتصال سیم که همیشه توسط گرفتن خروجی دستور و وصل کردن آن به ورودی دستور بعدی منتقل میشود.
دادهها میتوانند یا به صورت یک ثابت تعریف شده، و یا میتوان آن را از [[راینو]] یا یک فایل بر روی کامپیوتر وارد کرد. دادهها همیشه در پارامترها ذخیره شده و میتوان به طور شناور انهاآنها را به یک جزء به عنوان ورودی یا خروجی متصل کرد.
== ویرایشگر گرهمحور ==
[[File:Grasshopper NodeBasedSubtraction.png|left]]
در تصویر بالا ما سه پارامتر آزاد میبینیم که به شکل قلاب مانندی به یک کامپننت تفریق متصل شده. دو جعبه زرد در سمت چپ هر دو مجموعهای از ثابتهای عددی را تعریف میکند. بالا ترینبالاترین پنل شامل چهار عدد صحیح (۶، ۷، ۸ و ۱۲) در حالی که پایین ترینپایینترین پنل تنها حاوی یک عدد است. پارامترها بعد از تفریق با داده ورودی B، چهار مقدار خروجی (۶/۵ = ۱، ۷/۵ = ۲، ۸/۵ = ۳ و ۱۲/۵ = ۷)بدست میآورد. همان نتیجه را میتوان با استفاده از عبارتهای متنی و یک جزء ارزیاب به دست آورد. در این مدل گرسهاپر اجازه میدهد
تا کاربران را به هر دو ترکیب برنامه نویسیبرنامهنویسی بصری و متنی در همان محیط دسترسی داشته باشند.
[[File:Grasshopper ExpressionBasedSubtraction.png|left]]
== رابط کاربری ==
گرسهاپر دارای ویژگیهای رابط کاربری گرافیکی نسبتانسبتاً پیشرفتهای با بسیاری از ویژگی منحصر بفرد است که به ندرت میتوان در نرمافزارهای دیگر یافت. با این حال معلوم نیست که آیا این عناصر مفید بوده و یا مانع استفاده مؤثر است. پنجره اصلی به طور عمده از 'پالت' جزء و 'صفحه، تشکیل شده که جدا از عناصر استاندارد پنجرهٔ رابط کاربری گرافیکی مانند نوار عنوان، منو و نوار وضعیت میباشد.
از آنجا که گرسهاپر یک پلاگین است، پنجره اصلی راینو در پشت گرسهاپر نگه داشته شود. در زیر لیستی از برخی از رابط کاربری گرافیکی ابتدایی آمده است.
{| class="wikitable"
| پیش حدس || پایگاه داده مارکوف-زنجیرهای((markov-chain مجموعهای از تمام اقداماتی که کاربر انجام داده میباشد. این منو گرسهاپر را قادر میسازد که به یک پیش بینی معقول همراه با دقت رسیده تا فرمان بعدی کاربر را تشخیص دهد. این دستورهای در نوار ابزار آسان و قابل دسترس روی صفحه قرار میگیرد.||
|-
| ام آر یو || منوی "بیشترینهای مورد استفاده قرار گرفته" نه فقط یک مجموعه بزرگ از اسناد قبلاقبلاً مورد استفاده قرار گرفته، بلکه منویی برای چک کردن و قابل دسترس بودن انهاآنها نیز میباشد. فایلهای که دیگر بر روی سیستم نمیباشند به رنگ خاکستری نمایش داده میشوند. علاوه بر این، تاریخ MRU به دورههای مختلف مانند " در حال حاضر"، "امروز"، "پنجشنبه"و "هفته گذشته" طبقهبندی، و آن را برای پیدا کردن یک سند مورد نیاز بسیار آسان تر میکند. || [[File:Grasshopper MRUMenu.png|thumb]]
|-
| زد یو آی || برخی از اشیاء کشیده شده بر روی صفحه صفحه نمایش خود را بر اساس سطح
|}
== افزونه {{به انگلیسی|[//[:en.wikipedia.org/wiki/:Plug-in_in (computing) |plugin]]}} ==
افزونهها (plugins) الگریتمهایی هستند که به صورت بسته درامدهدرآمده تا کاربر براحتی و بدون صرف وقت عملیاتی مشخص را همانند کامپننتها در گرس هاپر انجام دهند.
=== کفشدوزک {{به انگلیسی|ladybug}} ===
این افزونه با منبع رایگان توسط مصطفی صادقی پور آغاز و نوشته شده و جواز نشر آزاد آن توسط [[مجوز کرییتیو کامنز|کرییتیو کامنز]] [//[:en.wikipedia.org/wiki/Creative_Commons:Creative Commons|Creative Commons]] ثبت شده است. این افزونه بر روی گرس هاپر نصب میشود و به طراحان این امکان را میدهد که نوعی طراحی همساز با اقلیم داشته باشند. ladybug به شما اجازه میدهد تا با وارد کردن اطلاعات آب و هوایی در گرس هاپر مانند [//fa.wikipedia.org/w/index.php?title=مسیر_خورشید&oldid=1445531%20 مسیر خورشید] ([[//[:en.wikipedia.org/wiki/:Sun |path|sun path]]]),[[باد بیشوز]] ([//fa.wikipedia.org/w/index.php?title=باد_بیشوز&oldid=13204711 این نسخه]) {{به انگلیسی|[[//[:en.wikipedia.org/wiki/:Wind |rose|wind rose]]]}},جهت تابش و غیره، نمودارهای مختلفی را به بدست آورید مانند تجربه وتحلیل تابش خورشید در تمام روزهای سال، به همراه حداکثر و حداقل تابش در ساعات مختلف روز همراه با مطالعات سایه و تجزیه و تحلیل دید و منظر ساختمان. همچنین گرس هاپر را به مونورهای شبیهسازی چون [//[:en.wikipedia.org/wiki/Energy_Plus:Energy Plus|انرژی پلاس]]، رادیانس {{به انگلیسی|[[//[:en.wikipedia.org/wiki/:Radiance |(software)|radiance(software]]])}} و دایسیم متصل میکند تا بتوان تحلیل انرژی و شبیهسازی نور روز را مدلسازی کرد. در حال حاضر تنها بستهٔ تحلیل و آنالیز روشنایی روز برای استفاده رایگان همگان منتشر شده است.
== جستارهای وابسته ==
|