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

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