ای+ (زبان برنامه‌نویسی)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

[۱]زبان برنامه نویسی +A:

+A
پارادایم(ها) array
طراحی‌شده توسط Arthur Whitney
توسعه‌دهنده مورگان استنلی
ظهور در 1988
انتشار پایدار 4.20-2 / November 2006
نظم تایپ dynamic, strong
پیاده‌سازی‌های بزرگ +A
تأثیرگرفته از APL
تأثیرگذاشته بر K
پروانه پروانه عمومی همگانی گنو


زبان برنامه نویسی +A یک زبان برنامه نویسی آرایه ای است که زاده زبان برنامه نویسی A می باشد و ابداع گردید تا بتواند جایگزین APL در سال 1988 گردد. آرتور ویتنی قسمت A زبان +A را گسترش داد. در حالی که مرگان استانلی و سایر گسترش دهندگان زبان, آن را با اضافه کردن یک فضای گرافیکی برای کاربر و برخی ویژگیهای دیگر زبان توسعه دادند. +A برای کاربردهای کاملاً عددی مخصوصا برای امور مالی طراحی شد.+A بر روی انواع سیستم عامل های unix از جمله لینوکس قابل اجرا می باشد. زبان +A یک زبان سطح بالا , ایجاد کننده تعامل باسرعت بالا بین کامپیوتر و کاربر , اجرا توسط مفسر می باشد.
زبان +A , مجموعه گسترده ای از توابع و عملگر ها , رابط کار بری گرافیکی با قابلیت همگام سازی خودکار متغیرها , اجرای ناهمزمان توابع وابسته به متغیر ها و عمل ها , بارگیری پویای زیرروالهای کامپایل شده ی کاربر و دیگر ویژگیها را میسر می سازد.
زبان +A تغییرات زیر را بر روی زبان APL انجام داد:
° یک تابع زبان +A, ممکن است حداکثر تا 9 پارامتر رسمی داشته باشد .
° عبارت های کد زبان +A به وسیله semicolon از هم جدا می شوند, بنابراین یک عبارت تنها ممکن بود به 2 یا چند خط شکسته شود.
° نتیجه درست یک تابع یا عملگر, نتیجه آخرین جمله اجرا شده می باشد.
° +A یک شی ای را پیاده سازی می کند که وابستگی نامیده می شود که یک متغیر سراسری(متغیر وابسته) و یک تعریف وابسته مانند تابع بدون آرگومان است. مقادیر ها میتوانند به طور صریح نشانده شوند یا اینکه همانند متغیرهای عمومی به دقت ارجاع داده شوند. اما آنها همچنین می توانند از طریق تعاریف وابسته مقدار دهی اولیه شوند.
توسعه زبان +A تعاملی , ابتدا در ویرایشگر ژماکس [[۱]] انجام شد. چون کد زبان +A از سمبلهای بنیادی APL استفاده می کند , بنابراین نمایش +A مستلزم یک فونتی با کاراکترهای خاص می باشد. این فونت , kapl نامیده می شود که روی صفحات وب برای آن هدف, آماده شده است.
آرتور ویتنی تصمیم گرفت که زبان K را طراحی کند. K یک زبان آرایه ای اختصاصی است. همانند زبان j, زبان k نیز مجموعه کارکترهای APL را حذف کرد. زبان K بعضی از پیچیدگی های درک شده +A را نداشت همانند وجود عبارات و نداشتن دومدل نحو برای یک عبارت.

منابع[ویرایش]

پیوند به بیرون[ویرایش]

  • []

The History of A+ (http:/ / www. aplusdev. org/ About/ index. html) at aplusdev.org)