اسنوبول: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
USER-PL 017 (بحث | مشارکتها) |
USER-PL 017 (بحث | مشارکتها) |
||
خط ۱۵:
:SNOBOL۳ محبوب تر شد. نویسندگان درخواست بیشتر و بیشتر برای گسترش در زبان دریافت کردند. آنها همچنین شروع به دریافت شکایات در مورد ناسازگاریها و اشکالات در نسخههای که آنها نوشته نشده بود کردند. برای پرداختن به این و به استفاده از کامپیوترهای جدید که در اواخر ۱۹۶۰s معرفی شده، تصمیم به توسعه SNOBOL۴ با بسیاری از انواع دادههای اضافی و ویژگیهایی براساس یک ماشین مجازی که اجازه میدهد تا برنامه قابل حمل شود.
:مترجم زبان SNOBOL۴ در زبان اسمبلی نوشته شده است. با این حال ویژگیهای ماکرودر اسمبلراستفاده شد تا دستورالعملهای ماشین مجازی که مربوط به پیاده سازی زبان SNOBOL میبود استفاده شد. این ویژگی قابل حمل بودن در زبان را ارتقاء داد.
SNOBOL۴: از تعدادی از انواع دادهها، مانند اعداد صحیح و اعداد دقت محدود واقعی، رشتهها، الگوها، آرایهها، و جدول (آرایههای انجمنی)، و همچنین اجازه میدهد تا برنامه نویس برای تعریف انواع دادههای اضافی و توابع جدید. برنامه نویس تعریف نوع داده امکانات SNOBOL۴ در پیشرفته بود زمان آن است که شبیه به قبلی را گرفتند، کوبول و سوابق بعد پاسکال است.
خط ۳۰:
SNOBOL رقبای APL برای تمایز خود را در قالب و سبکهای برنامه نویسی، در هر دو، اساسا برخلاف چند زبان رویهای "استاندارد" مانند BASIC، فرترن، یا C.
== مثال(برنامه نمونه) ==
:برنامه سلام دنیا:
|