سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. در قسمت قبل ساختار پایه ای یک برنامه #F را دیدیم، بنابراین دیگر بلوک های اساسی ساختمان زبان برنامه نویسی #F قابل درک است. با توجه به ضروری بودن شناخت کلیدواژها در هر زبانی، در این بخش سینتکس پایه در #F رو در دو جلسه بررسی خواهیم نمود.در قسمت اول سینتکس پایه در #F به کلیدواژه ها در #F می پردازیم.
برنامه #F شامل توکن های مختلف است. یک توکن می تواند یک کلمه کلیدی، یک شناسه، یک ثابت، رشته ای از حروف یا یک نماد باشد. ما می توانیم کتگوری های #F را به دو نوع توکن تقسیم بندی کنیم:
در این بخش از سینتکس پایه در #F ، جدول کلیدواژه ها در #F و توضیحات کوتاه کلیدواژه ها در #F را نشان می دهیم.
ما در مورد استفاده از این کلیدواژه ها در #F در فصل های بعدی بحث خواهیم کرد.
کلیدواژه | توضیحات |
---|---|
abstract | abstract یا انتزاعی روشی را نشان می دهد که در نوعی که در آن اعلام شده، پیاده سازی ندارد. یا آن مجازی است و به طور پیش فرض پیاده سازی شده است. |
and | مورد استفاده در اتصالات متقابل بازگشتی، در اعلان ها، و با چندین محدودیت در پارامترهای generic . |
as | مورد استفاده برای دادن object کلاس فعلی در نام object . همچنین برای نامگذاری یک الگوی کامل در یک الگوریتم استفاده می شود. |
assert | مورد استفاده برای بررسی کد در هنگام اشکالزدایی یا دیباگ |
base | به عنوان نام object کلاس پایه استفاده می شود. |
begin | در سینتکس verbose ، شروع یک بلوک کد را نشان می دهد. |
class | در سینتکس verbose ، شروع تعریف کلاس را نشان می دهد. |
default | پیاده سازی روش abstract یا انتزاعی را نشان می دهد؛ همراه با اعلان روش انتزاعی برای ایجاد یک روش مجازی یا virtual استفاده می شود. |
delegate | مورد استفاده برای اعلام یک نماینده یا delegate |
do | برای ساختن حلقه ها یا اجرای کد ضروری مورد استفاده قرار می گیرد. |
done | در سینتکس verbose ، پایان بلوک کد را در عبارت looping نشان می دهد. |
downcast | مورد استفاده برای تبدیل به نوعی است که در زنجیره وراثت پایین تر است. |
downto | در یک عبارت، استفاده می شود هنگام شمارش معکوس. |
elif | مورد استفاده در شاخه شرطی فرم کوتاه else if . |
end | در تعاریف نوع و نوع پسوند ، نشان دهنده پایان یک بخش از تعاریف عضو است. در روش syntax verbose، برای مشخص کردن پایان بلوک کد که با کلید واژه شروع می شود، استفاده می شود. |
exception | مورد استفاده برای اعلان نوع exception است. |
extern | نشان می دهد که عنصر برنامه اعلان شده در باینری یا گروه دیگر تعریف شده است. |
else | در شاخه شرطی مورد استفاده قرار می گیرد. |
false | به عنوان یک حروف بولین استفاده می شود. |
finally | استفاده می شود با تلاش برای معرفی یک بلوک از کد که اجرا می شود بدون توجه به اینکه آیا یک exception رخ داده است یا خیر. |
for | در ساختار حلقه استفاده می شود. |
fun | مورد استفاده در عبارات lambda ، همچنین به عنوان توابع ناشناس شناخته می شود. |
function | به عنوان یک جایگزین کوتاه تر برای کلمه کلیدی fun و یک تطابق عبارت در یک عبارت لامبدا که تطابق الگو را در یک آرگومان واحد دارد، استفاده می شود. |
global | مورد استفاده برای مرجع سطح بالا NET namespace. است |
if | استفاده شده در ساختارهای شرطی. |
in | برای توالی عبارات استفاده می شود و در سینتکس verbose برای جدا کردن عبارات از پیوند ها استفاده می شود. |
match | برای انشعاب با مقایسۀ یک مقدار به یک الگوریتم استفاده می شود. |
inherit | استفاده می شود برای تعیین یک کلاس پایه یا رابط پایه. |
inline | مورد استفاده برای نشان دادن یک تابع است که باید مستقیما به کد تماس گیرنده متصل شود. |
interface | مورد استفاده برای اعلان و پیاده سازی رابط ها |
internal | استفاده می شود تا مشخص شود که یک عضو در داخل یک گروه قابل مشاهده است، اما نه در خارج از آن. |
lazy | مورد استفاده برای تعیین محاسباتی است که باید تنها زمانی که یک نتیجه مورد نیاز است، انجام شود . |
let | مورد استفاده برای مرتبط کردن یا اتصال یک نام به یک مقدار یا عملکرد. |
!let | مورد استفاده در گردش کارهای آسنکرون برای اتصال نام به نتیجه یک محاسبات آسنکرون است، و یا در سایر عبارات محاسباتی،برای اتصال نام به یک نتیجه، که از نوع محاسبات است، استفاده می شود . |
member | مورد استفاده برای اعلان یک مشخصه یا متدی در نوع object |
module | برای پیوند یک نام با یک گروه از انواع مرتبط، مقادیر و توابع، استفاده می شود به طور منطقی آن را از کد دیگر جدا می کند. |
mutable | مورد استفاده برای اعلان یک متغیر، یعنی یک مقدار است که می تواند تغییر کند. |
namespace | برای ارتباط یک نام با یک گروه از انواع و ماژول های مرتبط استفاده می شود، به طور منطقی آن را از کد دیگر جدا می کند. |
not | در واقع یک کلمه کلیدی است با این حال، ساختار not در ترکیب به عنوان یک محدودیت در پارامتر generic استفاده می شود. |
null | عدم وجود یک شی را نشان می دهد. همچنین در محدودیت های پارامتر generic استفاده می شود. |
of | مورد استفاده در بارز کردن unions ها برای نشان دادن نوع کتگوری مقادیر و در delegate و اعلان exception . |
open | مورد استفاده برای ایجاد محتویات namespace یا ماژول در دسترس بدون وضعیت. |
or | با شرایط بولین به عنوان یک بولین یا اپراتور استفاده می شود. معادل با ||. همچنین در محدودیت های-constraints عضو استفاده می شود. |
new | مورد استفاده برای اعلان، تعریف یا فراخوانی یک سازنده که ایجاد می کند یا می تواند یک object ایجاد کند. همچنین در محدودیت های پارامتر generic برای نشان دادن این که یک نوع باید یک سازنده خاص داشته باشد استفاده می شود. |
override | برای اجرای یک نسخه از روش انتزاعی یا مجازی که از نسخه پایه متفاوت است، استفاده می شود. |
private | دسترسی به یک عضو برای کدگذاری در همان نوع یا ماژول را محدود می کند. |
public | دسترسی به عضو از خارج از نوع را می دهد. |
rec | برای نشان دادن اینکه یک تابع بازگشتی است استفاده می شود. |
return | برای نشان دادن یک مقدار به عنوان نتیجه یک عبارت محاسباتی استفاده می شود. |
!return | مورد استفاده برای نشان دادن یک عبارت محاسباتی است که در هنگام ارزیابی نتیجه حاوی محاسبات را فراهم می کند. |
select | مورد استفاده در عبارات query برای مشخص کردن این که چه فیلدها یا ستون هایی extract شوند. توجه داشته باشید که این یک کلمه کلیدی یا keyword متنی است، به این معنی که در واقع یک کلمه رزرو شده نیست و فقط به عنوان یک کلمه کلیدی در متن مناسب عمل می کند. |
static | مورد استفاده برای نشان دادن یک روش یا ویژگی است که می تواند بدون نمونه-instance از یک نوع نامیده شود یا ارزش عضوی که در میان تمام نمونه ها به اشتراک گذاشته می شود. |
struct | مورد استفاده برای اعلان نوع ساختار همچنین در محدودیت های پارامتر generic استفاده می شود. برای سازگاری OCaml در تعاریف ماژول استفاده می شود. |
تا اینجای مبحث سینتکس پایه در #F با برخی از کلمات کلیدی آشنا شدیم.
همون طور که می دونیم برای شروع کار با هر زبان برنامه نویسی نیاز است تا در مورد کلمات کلیدی و کاربرد هایش بدانیم.
بنابراین تصمیم گرفتیم در این قسمت از آموزش اف شارپ به این موضوع بپردازیم.
در قسمت اول از سینتکس پایه در #F به توضیحاتی در مورد بعضی از کلیدواژه ها در #F و کاربرد هایشان پرداختیم.