دروس زبان برنامه نویسی پلنگ – مبانی

این مقاله به بررسی پلنگ، یک زبان برنامه نویسی مبتنی بر هدف می پردازد که برای تفسیر زبان طبیعی طراحی شده است. برای اطلاعات بیشتر به plang.is مراجعه کنید
ما با یادگیری نحوه ساختار کد خود شروع خواهیم کرد. این یک زبان برنامه نویسی به زبان طبیعی است، اما باید قوانینی را رعایت کنید.
اول فایل ها و پوشه ها هستند. چند مورد مهم وجود دارد:
-
Start.goal
– این نقطه ورود پیش فرض به یک برنامه Plang است. -
Setup.goal
– اینجا جایی است که سیستم را راه اندازی می کنید، جداول ایجاد می کنید و داده های پیکربندی را وارد می کنید. هر یکstep
فقط یک بار در طول عمر برنامه شما اجرا می شود. -
Events
پوشه – می توانید رویدادها را به اهداف و مراحل مرتبط کنید. -
.build
پوشه – جایی که کد شما در آن کامپایل شده است. -
.db
پوشه – شامل پایگاه داده است.
اینها موارد مهمی هستند که ابتدا باید یاد بگیرند.
هدف
هدف چیزی است که شما می خواهید به آن برسید، مشابه یک تابع/روش در زبان های دیگر.
GetProductInfo
یک هدف است دریافت اطلاعات محصول شامل چندین مورد است steps
مانند بازیابی داده ها از پایگاه داده و سپس نمایش داده ها.
مراحل
- هر هدف یک یا چند مرحله دارد.
- هر مرحله با یک خط تیره شروع می شود (
-
). - هر مرحله قصد توسعه دهنده را مشخص می کند، به عنوان مثال
مثال مرحله:
- read file.txt into %content%
احساس می کنم لازم نیست توضیح دهم که این کد چه کاری انجام می دهد، درست است؟
در هر صورت، توسعه دهنده می خواهد که برنامه آن را بخواند file.txt
و متن را در متغیر قرار دهید %content%
.
متغیرها
متغیرها با شروع و پایان تعریف می شوند %
. در اینجا نمونه هایی از %name%
، %users%
، %userInfo%
متغیرها
نمونه های متغیر:
- set %name% = "jonny"
- select * from users, write to %users%
- get https://jsonplaceholder.typicode.com/users/1, %userInfo%
اکنون می توانید از این متغیرها استفاده کنید:
- write out 'Hello %name%'
- write out 'There are %users.Count%'
- write out 'The user email is %userInfo.email%'
پیشرفته: زمان اجرا اصلی C# است، بنابراین میتوانید از ویژگیها و روشها از C# API استفاده کنید. در مثال بالا استفاده کردم
%users.Count%
.Count
یک ملک بر روی استList
کلاس
٪اکنون٪
زمان فعلی همیشه مهم است. شما می توانید به این شکل دسترسی داشته باشید: %Now%
یا %NowUtc%
. تمام خواص و روش ها موجود است.
شما هم می توانید بگویید %Now+1day%
، %Now+1hour%
، %Now+1ms%
. درباره زمان بیشتر بخوانید.
ساختار فایل هدف
به فایل هدف یک نام خوب بدهید که هدفی را که می خواهید به آن برسید مشخص کند.
فایل همیشه با نام هدف شروع می شود:
ReadFile
باید با نام فایل منهای '.goal' یکی باشد.
سپس مراحل می آیند، برای رسیدن به این هدف چه کاری باید انجام دهید؟
هر مرحله با یک خط تیره شروع می شود (-
). می تواند چندین خط باشد، اما خطوط جدید نمی توانند با یک خط تیره شروع شوند (-
).
ReadFile
- read file.txt, into %content%
- write out %content%
اینها مراحل رسیدن به هدف هستند ReadFile
. درک آنها آسان است.
اکنون میدانید که پلنگ چگونه ساخته شده است: هدف، مراحل، و متغیر چیست.
بعدی چیه؟
اگر این مورد توجه شما را جلب کرده است، باید Plang را روی رایانه خود راه اندازی کنید و اولین برنامه خود را بنویسید که از API و پایگاه داده استفاده می کند.