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

محتوای حذف‌شده محتوای افزوده‌شده
USER-PL 017 (بحث | مشارکت‌ها)
USER-PL 017 (بحث | مشارکت‌ها)
خط ۱۷:
== ویژگی های زبان ==
 
SNOBOL۴: از تعدادی از انواع داده‌ها، مانند اعداد صحیح و اعداد دقت محدود واقعی، رشته‌ها، الگوها، آرایه‌ها، و جدول (آرایه‌های انجمنی)، و همچنین اجازه می‌دهد تابه برنامه نویس برایاجازه تعریف انواع داده‌های اضافی و توابع جدید. برنامه نویس تعریف نوع داده امکانات SNOBOL۴ در پیشرفته بود زمان آن است که شبیه به قبلی را گرفتند،میدهد. کوبول و سوابق بعد پاسکال است.
 
همه خطوط دستور SNOBOL فرم Label۱ موضوع الگوی = شیء: (رفتن به Label2) هر یک از این پنج بخش اختیاری است. به طور کلی، این موضوع در برابر الگوی همسان. اگر جسم در حال حاضر است، هر بخشی همسان توسط جسم از طریق قوانین برای جایگزینی جایگزین شده است. رفتن به می‌تواند یک شاخه مطلق و یا مشروط در موفقیت یا شکست ارزیابی موضوع، ارزیابی الگوی، بازی الگو، ارزیابی شیو یا انتساب نهایی است.
 
الگوی SNOBOL می‌تواند بسیار ساده و یا بسیار پیچیده است. یک الگوی ساده تنها یک رشته متن (مثلا " ABCD ") است، اما الگوی پیچیده ممکن است یک ساختار بزرگ توصیف، به عنوان مثال، دستور زبان کامل از زبان کامپیوتر است. ممکن است که به پیاده سازی یک مترجم زبان در SNOBOL تقریبا به طور مستقیم از یک عبارت به صورت Backus - Naur از آن، با چند تغییر. ایجاد یک اسمبلر ماکرو و یک مترجم برای یک قطعه به طور کامل نظری از سخت افزار می‌تواند به عنوان کوچک که چند صد خط، با یک دستور جدید که با یک خط اضافه شده است.