دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۶
  • اردیبهشت

جلسه ۰۴-۰۱ : سینتکس پایه در #F

  • دسته‌بندی‌ها :
جلسه ۰۴-۰۱ : سینتکس پایه در #F
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. در قسمت قبل ساختار پایه ای یک برنامه #F را دیدیم، بنابراین دیگر بلوک های اساسی ساختمان زبان برنامه نویسی #F قابل درک است. با توجه به ضروری بودن شناخت کلیدواژها در هر زبانی، در این بخش سینتکس پایه در #F رو در دو جلسه بررسی خواهیم نمود.در قسمت اول سینتکس پایه در #F به کلیدواژه ها در #F می پردازیم.

      سینتکس پایه در #F

      توکن ها در #F

      برنامه #F شامل توکن های مختلف است. یک توکن می تواند یک کلمه کلیدی، یک شناسه، یک ثابت، رشته ای از حروف یا یک نماد باشد. ما می توانیم کتگوری های #F را به دو نوع توکن تقسیم بندی کنیم:

      • کلیدواژه ها در #F
      • نماد و اپراتورها

      کلید واژه های #F

      در این بخش از سینتکس پایه در #F ، جدول کلیدواژه ها در #F و توضیحات کوتاه کلیدواژه ها در #F را نشان می دهیم.

      ما در مورد استفاده از این کلیدواژه ها در #F در فصل های بعدی بحث خواهیم کرد.

      کلیدواژهتوضیحات
      abstractabstract یا انتزاعی روشی را نشان می دهد که در نوعی که در آن اعلام شده، پیاده سازی ندارد. یا آن مجازی است و به طور پیش فرض پیاده سازی شده است.
      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 و کاربرد هایشان پرداختیم.

      QR:  جلسه ۰۴-۰۱ : سینتکس پایه در #F
      به اشتراک بگذارید