اسنوبول: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
USER-PL 017 (بحث | مشارکت‌ها)
ایجاد یک مقاله نو از طریق ایجادگر
USER-PL 017 (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
خط ۱:
{{حذف سریع|فاقد مطلب لازم/خالی}}
 
'''== زبان اسنوبول''' ==
 
این مقاله درباره:
[[زبانهای برنامه نویسی ]] به طور خاص درباره زبان اسنوبول می باشد
سطر ۱۵ ⟵ ۱۴:
 
یکی از طراحان SNOBOL ، رالف Griswold ، جانشینان طراحی شده برای SNOBOL4 به نام SL5 و icon، که ترکیب backtracking الگوی SNOBOL4 تطبیق با استاندارد الگول است که شبیه ساختار ALGOL، و همچنین اضافه کردن برخی از ویژگی های خود را دارند
[[
 
http://en.wikipedia.org/wiki/Snobol ]]
== توسعه زبان ==
زبان SNOBOL اولیه به عنوان یک ابزار توسط نویسنده آن مورد استفاده قرار گیرد برای کار با دستکاری نمادین از چند جمله ای ایجاد شده است. این در زبان اسمبلی برای IBM 7090 نوشته شده است. این یک گرامر ساده، فقط یک نوع داده ، رشته، بدون توابع ، و هیچ اعلامیه ها و کنترل خطا بسیار کم است. با این حال با وجود سادگی آن و طبیعت "شخصی" خود را از استفاده از آن ، شروع به گسترش به گروه های دیگر . به عنوان یک نتیجه از نویسندگان تصمیم گرفت تا آن را گسترش دهد و مرتب آن را به بالا . آنها آن را بازنویسی کرد و افزود توابع ، از هر دو استاندارد و تعریف شده توسط کاربر ، و در نتیجه به عنوان SNOBOL3 منتشر شد. SNOBOL2 وجود داشته باشد اما این یک نسخه توسعه متوسط کوتاه مدت بدون توابع تعریف شده توسط کاربر بود و هرگز از زندان آزاد شد . SNOBOL3 بسیار محبوب شد و برای دیگر کامپیوتر ها از IBM 7090 توسط دیگر برنامه نویسان بازنویسی شد . در نتیجه چند گویش ناسازگار به وجود آمد .
 
به عنوان SNOBOL3 محبوب تر شد نویسندگان درخواست بیشتر و بیشتر برای گسترش به زبان را دریافت کرد. آنها همچنین شروع به دریافت شکایات در مورد ناسازگاری ها و اشکالات در نسخه های که آنها نوشته نشده است. برای پرداختن به این و به استفاده از کامپیوتر های جدید که در اواخر 1960s معرفی شده ، تصمیم به توسعه SNOBOL4 با بسیاری از انواع داده های اضافی و ویژگی های گرفته شده است اما بر اساس یک ماشین مجازی اجازه می دهد تا بهبود قابل حمل در سراسر رایانه است.
: زبان مترجم SNOBOL4 در زبان اسمبلی نوشته شده است. با این حال ویژگی های ماکرو از اسمبلر به تعریف دستورالعمل ماشین مجازی از SNOBOL پیاده سازی زبان ،SIL استفاده شد. این بسیار قابل حمل از زبان و آن را نسبتا به پورت ماشین مجازی است که با ایجاد دستورالعمل های مجازی خود را بر روی هر دستگاه که شامل یک اسمبلر ماکرو یا در واقع یک زبان سطح بالا به میزبانیترجمه آسان بهبود
[[ http://en.wikipedia.org/wiki/Snobol ]]