لوگو (زبان برنامهنویسی): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
FreshmanBot (بحث | مشارکتها) |
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با ویرایشگر خودکار فارسی |
||
خط ۱۷:
== تاریخچه ==
اواسط دهه ۱۹۶۰ میلادی سیمور پپرت به همراه [[ماروین مینسکی]] آزمایشگاه هوش مصنوعی [[دانشگاه امآیتی]] را راهاندازی کرد. پپرت با گروهی از شرکت بولت، برنک و نیومن (BBN) که توسط والاس فرزیگ رهبری میشد همکاری کرد و در سال [[۱۹۶۷ (میلادی)|۱۹۶۷]] اولین نسخه زبان لوگو به وجود آمد. در چهار سال اول، آموزش و تحقیقات روی این زبان در شرکت BBN انجام شد. اولین پیادهسازی این زبان که گوست نامیده میشود بهوسیله لیسپ نوشته شد. هدف گوست آموزش حل مسئله بود و کودکان میتوانستند در یک محیط ریاضیاتی کار با کلمات و جملهها را یاد بگیرند. لاکپشت ویرایشگر بازخورد سریعی میداد تا اشکالات برنامه مشخص شود.
هدف از آموزش کودکان در
در حال حاضر لوگو تفاوت چندانی با ایدههای اولیه قبل از اولین لاکپشت ندارد. در اوایل طراحی این زبان یک روبوت به شکل لاکپشت با توجه به دستورهای نوشته شده در کامپیوتر روی زمین حرکت میکرد. اولین روبوت لاکپشت در سال ۱۹۶۹ در [[دانشگاه امآیتی|امآیتی]] بهوجود آمد. این روبوت که ایروینگ نام داشت دارای حسگرهای لمسی بوده و میتوانست به عقب، جلو، راست و چپ حرکت کرده یا زنگ خود را به صدا درآورد. بعدها روبوت لاکپشت حذف و به نمایشگر کامپیوتر منتقل شده و با دستورهایی شکل و طرحهایی را رسم میکرد.
خط ۲۵:
مشهورترین خصوصیت لوگو نشانهگر به شکل لاکپشت آن است که میتوان دستور حرکت یا کشیدن شکل به آن داد و با توجه به برنامه خطوط گرافیکی رسم میکند. این نشانهگر معمولاً به شکل یک لاکپشت یا یک مثلث نشان داده میشود. لاکپشت گرافیکی در اواخر دهه ۱۹۶۰ میلادی توسط سیمور پپرت به لوگو اضافه شد تا نسخه دارای روبوت لاکپشت را پشتیبانی کند. این روبوت لاکپشت یک روبوت ساده بود که از ایستگاه کاری کاربر کنترل میشد و دستورهایی برای رسم اشکال به روبوت که دارای یک قلم درون خود یا چسبیده به آن بود میداد.
استفاده از هندسه لاکپشت به جای یک مدل مرسومتر، حرکت منطقی روبوت لاکپشت را تقلید میکند. هندسه لاکپشت با (x،y) ای که در هندسه کارتزین استفاده میشود، تفاوت دارد و بیشتر در یک فضای اقلیدسی کار میکند (با استفاده از اندازهها و زوایای نسبی و بدون مبدأ و متفاوت از سیستمهای با دستگاه مختصات). لاکپشت با دستورهایی نسبت به مکان فعلی خودش حرکت میکند. LEFT ۹۰ به این معناست که ۹۰ درجه به سمت چپ بچرخ. یک دانشآموز با فرض اینکه اگر جای لاکپشت باشد باید چه حرکتی انجام دهد، میتواند حرکت لاکپشت را بفهمد (پیشبینی و
لوگو معمولاً به عنوان زبانی مفسری شناخته میشود، با این حال اخیراً برخی نسخههای کامپایلی لوگو مانند Lhogho و Liogo نیز ساخته شدهاست. لوگو حساس به بزرگ یا کوچک بودن حروف نیست ولی حالت را برای فرمت کردن نگه میدارد. لوگو مصالحهای بین زبان برنامهنویسی ترتیبی با ساختار بلوکی و زبان برنامهنویسی تابعی است. لوگوی استانداردی وجود ندارد، اما UCBLogo بهشدت مورد توجهاست. این زبان برای آموزش برنامهنویسی به کار میرود، اما به خاطر امکانات خوب کار با لیستها زبان بسیار خوبی برای ایجاد scriptهای مفید است.
خط ۸۸:
OPERATION [ a list of commands ] [ many data items ]
{{پایان چپچین}}
هر یک از دستورها به ترتیب روی هر یک از data itemها اجرا میشود. الگوهای دستور مختلفی با
==== لیستهای خصوصیت ====
|