请输入您要查询的百科知识:

 

词条 Ring (programming language)
释义

  1. History

  2. Goals

  3. Hello World program

  4. References

  5. External links

{{infobox programming language
| name = Ring
| logo = Ringlogo transparent.png
| paradigm = Multi-paradigm: object-oriented, imperative, functional, procedural, reflective, declarative, natural language programming
| year = {{Start date and age|2016|01|25}}
| designer = Mahmoud Fayed
| developer = The Ring Development Team
| latest_release_version = 1.10
| latest_release_date = {{Start date and age|2019|01|25}}
| latest_test_version =
| latest_test_date =
| typing = Dynamic, weak
| influenced_by = Lua, Python, Ruby, C, C#, BASIC, QML, xBase, Supernova[1]
| programming language = C (primarily; some components C++)
| operating_system = Linux, macOS and Microsoft Windows
| license = MIT License
| website = http://ring-lang.net
| file_ext = .ring, .rh, .rform
| wikibooks = Ring
}}Ring is a 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 paradigms are imperative, procedural, object-oriented, functional, meta, declarative using nested structures, and natural programming. The language is portable (Windows, Linux, macOS, Android, etc.) and can be used to create console, GUI, web, game and mobile applications.[2][3][4]

History

  • In November 2011, the idea of the new language was conceived.
  • In Sept. 2013, the design and the implementation was started.
  • In April 2015, the language name was selected.
  • In May 2015, the compiler was implemented.
  • In Sept. 2015, the documentation was done.
  • In January 25, 2016 , Ring 1.0 was released.
  • In October 6, 2016, Ring 1.1 was released.
  • In January 25, 2017, Ring 1.2 was released.
  • In May 15, 2017, Ring 1.3 was released.
  • In June 29, 2017, Ring 1.4 was released.
  • In August 21, 2017, Ring 1.5 was released.
  • In November 30, 2017, Ring 1.6 was released.
  • In January 25, 2018, Ring 1.7 was released.
  • In June 25, 2018, Ring 1.8 was released.
  • In October 6, 2018, Ring 1.9 was released.
  • In January 25, 2019, Ring 1.10 was released.
[5][6]

Goals

  • Applications programming language.
  • Productivity and developing high quality solutions that can scale.
  • Small and fast language that can be embedded in C/C++ projects.
  • Simple language that can be used in education and introducing Compiler/VM concepts.
  • General-Purpose language that can be used for creating domain-specific libraries, frameworks and tools.
  • Practical language designed for creating the next version of the Programming Without Coding Technology software.
[7]

Hello World program

The same program can be written using different styles. Here is an example of the standard "Hello, World!" program using three different styles.

The first style:

See "Hello, World!"

The second style:

Put "Hello, World!"

The third style:

Load "stdlib.ring"Print("Hello, World!")
[8][9][10]

References

1. ^{{cite web |url=http://ring-lang.sourceforge.net/doc1.6/introduction.html#ring-and-other-languages |title=Ring and other languages |author=Ring Team |date=3 December 2017 |work=ring-lang.net }}
2. ^{{cite web |url=http://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#.Vxg2-tQrLIU |title= Ring: A New programming language |author=Hany Salah |date=11 January 2016 |work=youm7.com |publisher=youm7}}
3. ^{{cite web |url=https://geekbrains.ru/posts/5_langs_for_5_years |title=5 languages for 5 years |author=Ilya Bubnov |date=12 December 2017 |work=geekbrains}}
4. ^{{cite web |url=https://www.ciklum.com/blog/new-programming-languages-a-hype-or-reality/ |title=New Programming Languages – A Hype Or Reality? |author=Ciklum |date=12 December 2017 |work=ciklum.com |publisher=Ciklum}}
5. ^{{cite web |url=https://glinksolutions.vn/2018/06/28/evolution-ring-programming-language/ |title=The evolution of the Ring programming language |author=G link Solutions Team |date=28 January 2019 |work=glinksolutions.vn |publisher=GlinkSolution}}
6. ^{{cite web |url=http://ring-lang.sourceforge.net/doc1.10/introduction.html#history |title=Ring Reference |author=Ring Team |date=28 January 2019 |work=ring-lang.net}}
7. ^{{cite web |url=http://ring-lang.sourceforge.net/doc1.1/languagedesign.html |title=Ring Reference |author=Ring Team |date=18 January 2017 |work=ring-lang.net}}
8. ^{{cite web |url=https://www.codeproject.com/Tips/1222859/Different-styles-for-writing-Hello-World-program-i |title=Different styles for writing Hello World program in the Ring programming language |author=Rubin Liu |date=28 December 2017 |work=codeproject.com |publisher=Code_Project}}
9. ^{{cite web |url=https://www.codeproject.com/articles/1137388/syntax-flexibility-in-the-ring-programming-languag |title=Syntax Flexibility in Ring (Article) |first1=Mahmoud |last1=Fayed |date=18 January 2017 |publisher=Code_Project}}
10. ^{{cite web |url=https://www.youtube.com/watch?v=7BqoQldx0Pk&list=PL8SruvH85P0uA8ggijCQUR9tXAXF4bmtu&index=2 |title=Ring programming tutorial |author=Roshan Ali |date=4 June 2018 |publisher=YouTube}}

External links

  • Ring home page
{{FOSS}}{{Programming languages}}

12 : Programming languages|Cross-platform free software|Programming languages created in 2016|High-level programming languages|2016 software|Dynamically typed programming languages|Egyptian inventions|Free software projects|Software using the MIT license|Free_software_programmed_in_C|Multi-paradigm programming languages|Extensible syntax programming languages

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/21 2:46:04