Ring (programming language): Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 20:
| wikibooks = Ring
}}
'''Ring''' is a [[dynamic programming language|dynamically typed]], [[general-purpose programming language]]. It can be embedded in C/C++ projects, extended using C/C++ code and/or used as a standalone language. The supported [[Programming_paradigm|programming paradigms]] are [[Imperative_programming|imperative]], [[Procedural_programming|procedural]], [[Object-oriented_programming|object-oriented]], [[Functional_programming|functional]], [[Metaprogramming|meta]], [[Declarative_programming|declarative]] using nested structures, and [[Natural-language_programming|natural programming]]. The language is portable ([[Windows]], [[Linux]], [[macOS]], [[Android (operating system)|Android]], [[WebAssembly]], etc.) and can be used to create [[Console_application|console]], [[Graphical_user_interface|GUI]], [[Web_application|web]], [[PC_game|game]] and [[Mobile_app|mobile applications]].<ref name="InfoWordl">{{cite web |url=https://www.infoworld.com/article/3572395/ring-language-upgrade-focuses-on-webassembly.html |title=Ring language upgrade focuses on WebAssembly |author= Paul Krill|date=24 August 2020 |publisher=[[InfoWorld]]}}</ref><ref name="Springer">{{cite web |url=https://link.springer.com/content/pdf/bbm%3A978-1-4842-5833-0%2F1.pdf |title=A Dialogue with Mahmoud Fayed |author= M. Ayouni|date=29 July 2020 |publisher=[[Springer_Nature|Springer]]}}</ref><ref>{{Cite book|url=https://www.apress.com/gp/book/9781484258323|title=Beginning Ring Programming - From Novice to Professional {{!}} Mansour Ayouni {{!}} Apress|language=en}}</ref><ref name="dotnetpro">{{cite web |url=https://www.dotnetpro.de/diverses/sprachen/ring-flexibel-einfach-schnell-1571947.html |title=Ring: flexible, simple, fast |author= Bernhard Lauer |date=14 August 2018 |publisher=[[:de::Dotnetpro|Dotnetpro]]}}</ref><ref name="geekbrains">{{cite web |url=https://geekbrains.ru/posts/the_ring |title=Want to know everything. Ring language very young, but very promising |author= Ilya Bubnov |date=2 March 2018 |publisher=[[Mail.ru_Group|GeekBrains (Mail.ru Group)]]}}</ref><ref name="AlinsenTV">{{cite web |url=https://www.facebook.com/Alinsen.tv/videos/782854818918053/?t=33 |title=Alinsen TV channel introduce Ring as one of the inventions made in the Middle East |author= Alinsen TV channel Team|date=4 August 2020 |publisher=[[:ar::قناة_الإنسان|Alinsen TV Channel]]}}</ref><ref name="Youm7 (Egyptian daily newspaper)">{{cite web |url=https://www.youm7.com/story/2016/1/11/%D9%81%D9%89-25-%D9%8A%D9%86%D8%A7%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D9%82%D8%A8%D9%84-%D9%84%D8%BA%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9-%D8%A8%D9%85%D9%88%D8%A7%D8%B5%D9%81%D8%A7%D8%AA-%D8%B9%D8%A7%D9%84%D9%85%D9%8A%D8%A9-%D9%85%D9%86/2532713 |title= Ring: A New programming language |author=Hany Salah |date=11 January 2016 |work=youm7.com |publisher=[[youm7]]}}</ref><ref name="BIMArabiaMagazine">{{cite web |url=http://bimarabia.com/download/BIMarabia_Arabic/BIMarabia27.pdf#page=8 |title=The Ring programming language Review |author=Omar Selim |date=January 2018 |publisher=BIMArabia Magazine}}</ref><ref name="YourWayToProgramming">{{cite web |url=httphttps://ring-lang.sourceforge.netio/ref/ArabicBook_YourWayToProgramming_TalkAboutRing.pdf |title=Your way to programming (Arabic Book, Pages 56-57) talk about Ring |author=Ahmed Tartour |date=January 2020 |publisher=[[:ar::كتبنا_(موقع_ويب)|Kotobna]]}}</ref>
 
==History==
 
In 2009, [[Mahmoud Samir Fayed|Fayed]] created a minor [[Domain-specific language|___domain-specific language]] called Supernova that focus on [[User interface|User interface (UI)]] creation and uses some ideas related to [[Natural-language programming|Natural Language Programming]], then he realized the need for a new language that are [[General-purpose language|general-purpose]] and can increase the [[Productivity|productivity]] of creating natural languages. Ring aims to offer a language focused on helping the developer with building natural interfaces and declarative DSLs. <ref name="Supernova1">{{cite web |url=httphttps://ring-lang.sourceforge.netio/doc1.1213/faq.html |title=Ring Language - Frequently Asked Questions (FAQ) |author=Ring Team|date=January 2020 |publisher=Ring Team}}</ref><ref name="Supernova2">{{cite web |url=https://www.codeproject.com/Articles/66996/Supernova-Programming-Language |title=Supernova programming language |author=Fayed|date=April 2010 |publisher=[[Code_Project]]}}</ref><ref name="Supernova3">{{cite web |url=https://www.youm7.com/story/2011/12/24/%D8%B4%D8%A7%D8%A8-%D9%85%D8%B5%D8%B1%D9%89-%D9%8A%D8%A8%D8%AA%D9%83%D8%B1-%D8%B3%D9%88%D8%A8%D8%B1-%D9%86%D9%88%D9%81%D8%A7-%D9%88%D8%AA%D9%82%D9%86%D9%8A%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D9%83%D9%88%D8%AF/562415 |title=Supernova language by Egyptian programmer|author=Omnia|date=December 2011 |publisher=[[Youm7]]}}</ref> <ref name="Softpedia">{{cite web |url=https://www.softpedia.com/get/Programming/Coding-languages-Compilers/Fayed-Ring.shtml |title=Ring 1.13 review |author= Softpedia Team|date=15 September 2020 |publisher=[[Softpedia]]}}</ref>
 
* In January 25, 2016 , Ring 1.0 was released.
Line 237:
* [[Windows startup process|Windows Startup]] Manager application
 
<ref name="Applications">{{cite web |url=httphttps://ring-lang.sourceforge.netio/resources.html |title=Applications written in Ring|author=Open Source Developers |date=15 June 2019 |publisher=Ring Team}}</ref><ref name="Applications2">{{cite web |url=https://store.steampowered.com/app/939200/Gold_Magic_800/ |title=Gold Magic 800 Game by Etqan Company |author=Etqan Company |date=25 September 2018 |publisher=[[Steam (software)]]}}</ref><ref name="Applications3">{{cite web |url=https://etqan.sa/gold-magic-800/ |title=Developing the Gold Magic 800 Game using Ring |author=Etqan Company |date=25 September 2018 |publisher=Etqan Company}}</ref>
 
==Tools==
Line 279:
== Further reading ==
* Ayouni (2020) ''[https://www.apress.com/gp/book/9781484258323 Beginning Ring Programming]'', [[Springer_Nature|Apress (part of Springer Nature)]]
* Hassouna (2019) ''[httphttps://ring-lang.sourceforge.netio/RingBasics_ArabicBook.pdf Ring Basics (Arabic Book)]'', [https://www.hassouna-academy.com/ringcourses Hassouna Academy]
* Sobain (2017) ''[http://ring-wincreg.sf.net/docs/ RingWinCReg Extension Documentation]'', [[sourceforge|SourceForge]]
* Fayed (2016) ''[https://www.codeproject.com/Articles/1089887/The-Ring-Programming-Language The Ring Programming Language]'', [[Code_Project|CodeProject]]