برنامه نویسی بدون نوشتن کد + دانلود + ترجمه

Facebooktwittergoogle_pluspinterestlinkedinmail
Print Friendly, PDF & Email

زبان برنامه نویسی سوپرنوا

 

تکنولوژی برنامه نویسی بدون نوشتن کد

 

معرفی:

زبان برنامه نویسی سوپرنوا یک زبان اسکریپتی مدرن می باشد که اولین آغازکننده مدل برنامه نویسی با توضیحات داستانی با استفاده از زیرمجموعه های زبان خالص انسانی می باشد.

ویژگی ها:

  • برنامه نویسی با توضیحات داستانی با استفاده از زیرمجموعه های زبان خالص انسانی
  • برنامه ها شامل یک یا چندین پاراگراف هستند (مجموعه ای از عبارات)
  • انعطاف بالا در نوشتن
    • به بزرگی و کوچکی حروف حساس نیست
    • به فاصله حساس نیست
    • به خطوط حساس نیست
  • سورس کد های چندزبانه(عربی، انگلیسی و ترکیبی)
  • اجرای دستورات بصورت واقعه گرا می باشد
  • پیاده سازی ترکیبی (کامپایلر و ماشین مجازی)

 

برنامه Hello World :

I want window and the window title is Hello World.

استفاده از مفسر:

روش اول:

  • فایل exe را اجرا کنید.

 

  • فایل با فرمت .Nova را برای اجرا انتخاب کنید.

روش دوم:

  • فایل با فرمت .Nova را انتخاب کنید.
  • روی آن کلیک راست کنید.
  • Open With را انتخاب کنید.
  • Choose Program را انتخاب کنید.
  • روی Browse کلیک کنید.
  • فایل exe را انتخاب کنید.
  • بر روی OK کلیک کنید.
  • تیک Always use the selected program to open this kind of files را بزنید.
  • روی OK کلیک کنید.
  • از این به بعد با دوبار کلیک کردن بر روی فایل های با فرمت .Nova بصورت خودکار فایل اجرا می شود.

 

سخنی از سازنده سوپرنوا:

سلام

من محمود فاید هستم و در کشور مصر زندگی می کنم. من سازنده زبان برنامه نویسی سوپرنوا هستم و علاقه زیادی به پیاده سازی مفسرها با استفاده از تکنیک های هوش مصنوعی دارم و درواقع سوپرنوا نتیجه تحقیقات من در این زمینه می باشد.

سوپرنوا یک زبان می باشد که نزدیکی خیلی زیادی به زبان انسان دارد که در آن با نوشتن داستان برنامه به زبان خود آن را ایجاد می کنیم.

زبان انسان دارای کلمات بسیار زیادی می باشد و به همین خاطر ما از مجموعه ای از آنها برای راحت تر کردن کار استفاده می کنیم تا پیچیدگی و دشواری زبان برنامه نویسی را نیز کاهش دهیم و عملکردی قابل قبول بدست بیاوریم.

برخلاف دیگر زبان های برنامه نویسی که براساس عبارات می باشند، سوپرنوا براساس پاراگراف می باشد که خود شامل چندین عبارت می باشد که توسط کلماتی که پذیرفته نمی شوند (مثل the, and و …) به هم متصل می شوند.

برای مثال دو دستور:

  • I want window
  • Window title is hello.

می توانند با اتصال به یکدیگر یک عبارت بزرگتر ایجاد کنند و در نهایت عبارت زیر را تشکیل دهند:

I want window and the window title is hello.

مجموعه ای از عبارت های بزرگ یک پاراگراف را ایجاد می کند.

مجموعه ای از پاراگراف ها هم یک برنامه را تشکیل می دهد.

برخلاف دیگر زبان های برنامه نویسی اکثر عبارت های زبان برنامه نویسی سوپرنوا دارای قوانین و ضوابطی هستند که به کاربر کمک می کند تا در آینده به راحتی عبارات خود را به یاد بیاورد.

برای مثال از قانون PVC برای کنترل ساختار عبارت I want window استفاده می شود.

 

قانون PVC :

[p] = Pronoun

[v] = Verb

[c] = Class

PVC = Pronoun Verb Class

در واقع عبارت I want window از قانون PVC تبعیت می کند که در آن

[I] = Pronoun

[want] = Verb

[window] = Class

می بینید که بخاطر سپردن این عبارت بسیار ساده می باشد.

قانون CAVD :

یکی دیگر از قوانینی که استفاده می شود قانون CAVD  می باشد که بعنوان مثال ساختار عبارت window title is …data… را کنترل می کند.

[C] = Class

[A] = Attribute

[V] = Verb

[D] = Data

CAVD = Class Attribute Verb Data

با این حساب عبارت window title is …data.. از قانون CAVD تبعیت می کند.که در آن:

[window] = Class

[title] = Attribute

[is] = Verb

[hello] = Data

دیدید که بخاطر سپردن این قانون نیز بسیار ساده می باشد.

سوپرنوا یک زبان برنامه نویسی چندزبانه می باشد که در آن می توان به زبان های انگلیسی، عربی و یا ترکیبی از هردو برنامه نوشت. زبان های دیگر رایج دنیا نیز می توانند وارد این زبان شوند تا به آیندگان خود کمک کنیم تا هنر برنامه نویسی کامپیوتر را  بدون نیاز به یادگیری یک زبان انسانی دیگر مثل انگلیسی جهت استفاده از آن زبان برنامه نویسی کسب کنند.

با توجه به زبان های برنامه نویسی موجود که Context-free می باشند سوپرنوا زبانی است که به گرامر بکار برده شده حساس می باشد چرا که هدف آن نزدیک بودن زبان به زبان انسان می باشد. برای نمونه بیایید تا قدرت حساسیت این زبان به گرامر را مورد بررسی قرار دهیم.

I want window and the window title is I want window

اولین I want window یک دستور است درحالیکه دومین I want window داده می باشد. برای بررسی این نمونه یک فایل با فرمت .Nova ایجاد کنید. و کد بالا را در آن قرار دهید. حال فایل را اجرا کنید. در زیر تصویر اجرا شده فایل را می بینید.

سوپرنوا از هوش مصنوعی برای فهمیدن گرامر کدهای نوشته شده استفاده می کند. اینکه با حروف بزرگ بنویسید یا  با حروف کوچک اهمیتی ندارد. شما همچنین می توانید از فاصله بین حروف استفاده کنید و حتی کارکتر Tab و end line هم پذیرفتنی هستند و هیچ تاثیری در گرامر ندارند.

به مثال زیر که نشان دهنده ویژگی ذکر شده در بالاست دقت کنید.

یک فایل با فرمت .Nova ایجاد کنید و محتوای زیر را درون آن قرار دهید.

برنامه را اجرا کنید، می بینید که به درستی اجرا می شود و یک پنجره با نام h ello برای شما باز می شود.

 

توزیع برنامه ها بصورت فایل های .exe

با خروجی گرفتن از فایل برنامه با فرمت  .exe:

  • عملکرد برنامه شما بهبود می یابد چراکه نیازی به کامپایل مجدد نیست.
  • از سورس کد خود محافظت می کنید.
  • یک نرم افزار را که استفاده از آن آسان است منتشر می کنید.

مراحل عملیاتی:

  • برنامه را اجرا کنید تا فایل object که بصورت Nova.star می باشد ایجاد شود.
  • یک فولدر جدید با نام دلخواه خود ایجاد کنید.
  • فایل object ایجاد شده در مرحله 1 را به این فولدر کپی کنید.
  • فایلexe را به این فولدر کپی کنید.
  • نام فایلobject خود یعنی Nova.star را برابر با نام برنامه خود بصورت YourApplication.star قرار دهید.
  • فایل exe را هم نام با نام برنامه خود قرار دهید.
  • حال این فولدر را می توانید توزیع کنید تا کاربران آن از برنامه استفاده کنند.
  • آن ها برای اجرا تنها باید فایل با فرمت .exe را که در این فولدر می باشد اجرا کنند.

اتفاقی که در این مراحل می افتد این است که وقتی فایل.exe  را اجرا می کنید، بدنبال فایل object هم نام با خود می گردد تا آن را اجرا کند و چون فایل object ان در همین فولدر می باشد پس مستقیم برنامه شما اجرا می گردد.

استفاده از Notepad++:

می توانید از Notepad++ برای اجرای برنامه های سوپرنوای خود استفاده کنید.

  • Notepad++ را دانلود کنید.
  • فایل نصب آن را اجرا کنید.
    1. زبان مورد نظر خود را انتخاب کنید.
    2. بر روی Next کلیک کنید.
    3. بر روی دکمه I Agree کلیک کنید.
    4. فولدر مقصد برای کپی فایل های نصبی برنامه را انتخاب کنید.
    5. ویژگی Don’t use %APPDATA% را فعال کنید.
    6. روی Install کلیک کنید.
    7. روی Finish کلیک کنید.
  • فایلxml را درون فولدر محل نصب Notepad++ بگذارید.

حال می توانید از کار با Notepad++ لذت ببرید.


 

ترجمه کامل داکیومنت این زبان برنامه نویسی رو که توسط خودم انجام شده رو می تونید از لینک های زیر به همراه سورس کدها و تصاویر اجرای برنامه ها دریافت کنید.

 

لینک دانلود فایل مفسر زبان برنامه نویسی سوپرنوا

لینک دانلود ترجمه داکیومنت زبان برنامه نویسی سوپرنوا

لینک دانلود سورس کدهای نمونه

لینک دانلود تصاویر سورس کدهای اجرا شده


 

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *