This programming language may be used to instruct a computer to perform a task.
See Also: 


If you know Ring, please write code for some of the tasks not implemented in Ring.
The Ring programming language is an Innovative and practical generalpurpose multiparadigm scripting language that can be embedded in C/C++ projects, extended using C/C++ code and/or used as standalone language. The supported programming paradigms are Imperative, Procedural, ObjectOriented, Functional, Meta programming, Declarative programming using nested structures, and Natural programming. The language is portable (Windows, Linux, Mac OS X, Android, etc.) and can be used to create Console, GUI, Web, Games and Mobile applications. The language is designed to be Simple, Small, Flexible and Fast. Its Dynamic Language (Dynamic Typing and Weakly Typed) that compile the source code to byte code then execute it by the Ring Virtual Machine, which is integrated with the Ring Compiler in one program. The first version of the language (around 100,000 lines of C/C++/Ring code) is released on January 25th, 2016
The language is simple, trying to be natural, encourage organization and comes with transparent and visual implementation. It comes with compact syntax and a group of features that enable the programmer to create natural interfaces and declarative domainspecific languages in a fraction of time. It is very small, fast and comes with smart garbage collector that puts the memory under the programmer control. It supports many programming paradigms, comes with useful and practical libraries. The language is designed for productivity and developing high quality solutions that can scale.
Designed for a Clear Goal
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. GeneralPurpose language that can be used for creating domainspecific libraries, frameworks and tools. Practical language designed for creating the next version of the Programming Without Coding Technology software.
Website : http://ringlang.net
Pages in category "Ring"
The following 807 pages are in this category, out of 807 total.
A
 A+B
 ABC problem
 ABC words
 Abundant odd numbers
 Abundant, deficient and perfect number classifications
 Accumulator factory
 Ackermann function
 Add a variable to a class instance at runtime
 Additive primes
 Aliquot sequence classifications
 Almost prime
 Alternade words
 Amb
 Amicable pairs
 Anagrams
 Anagrams/Deranged anagrams
 Angle difference between two bearings
 Animate a pendulum
 Animation
 Anonymous recursion
 Antiprimes
 Append numbers at same position in strings
 Apply a callback to an array
 Archimedean spiral
 Arithmeticgeometric mean
 Arithmetic/Integer
 Array concatenation
 Array length
 Arrays
 Ascending primes
 Assertions
 Associative array/Creation
 Associative array/Iteration
 Associative array/Merging
 Atomic updates
 Attractive numbers
 Audio alarm
 Audio frequency generator
 Averages/Arithmetic mean
 Averages/Mean angle
 Averages/Median
 Averages/Mode
 Averages/Pythagorean means
 Averages/Root mean square
 Averages/Simple moving average
B
 Babbage problem
 Balanced brackets
 Barnsley fern
 Base 16 numbers needing a to f
 Base64 decode data
 Base64 encode data
 Benford's law
 Best shuffle
 Bin given limits
 Binary digits
 Binary search
 Binary strings
 Bioinformatics/base count
 Bioinformatics/Sequence mutation
 Bioinformatics/Subsequence
 Bitmap/Bresenham's line algorithm
 Bitwise operations
 Boolean values
 Box the compass
 Brazilian numbers
 Brownian tree
 Bulls and cows
 Bulls and cows/Player
C
 Caesar cipher
 Calculating the value of e
 Calendar
 Calendar  for "REAL" programmers
 Call a function
 Call an object method
 Cantor set
 Carmichael 3 strong pseudoprimes
 Cartesian product of two or more lists
 Casesensitivity of identifiers
 Casting out nines
 Catalan numbers
 Catalan numbers/Pascal's triangle
 Catamorphism
 Change e letters to i in words
 Changeable words
 Chaos game
 Character codes
 Check input device is a terminal
 Check that file exists
 Checksumcolor
 Chinese zodiac
 Cholesky decomposition
 Circles of given radius through two points
 Circular primes
 Classes
 Closestpair problem
 Closures/Value capture
 Collect and sort square numbers in ascending order from three lists
 Collections
 Color of a screen pixel
 Color wheel
 Colour bars/Display
 Colour pinstripe/Display
 Combinations
 Combinations with repetitions
 Comma quibbling
 Commandline arguments
 Comments
 Common list elements
 Common sorted list
 Compare length of two strings
 Compiletime calculation
 Compound data type
 Concatenate two primes is also prime
 Conditional structures
 Constrained random points on a circle
 Continued fraction
 Convert seconds to compound duration
 Coprime triplets
 Coprimes
 Copy a string
 Copy stdin to stdout
 Count how many vowels and consonants occur in a string
 Count in factors
 Count in octal
 Count occurrences of a substring
 Count the coins
 Cousin primes
 Create a file
 Create a file on magnetic tape
 Create a twodimensional array at runtime
 Create an HTML table
 Create an object/Native demonstration
 CSV data manipulation
 Cuban primes
 Cubic special primes
 Cullen and Woodall numbers
 Cumulative standard deviation
 Currency
 CUSIP
D
 Damm algorithm
 Date format
 Date manipulation
 Day of the week
 Day of the week of Christmas and New Year
 Days between dates
 Decimal floating point number to binary
 Decision tables
 Delete a file
 Department numbers
 Descending primes
 Detect division by zero
 Determine if a string has all the same characters
 Determine if a string has all unique characters
 Determine if a string is collapsible
 Determine if a string is numeric
 Determine if only one instance is running
 Digit fifth powers
 Digital root
 Digital root/Multiplicative digital root
 Dijkstra's algorithm
 Dinesman's multipledwelling problem
 Display a linear combination
 Distinct power numbers
 Documentation
 Dot product
 Doublylinked list/Definition
 Doublylinked list/Traversal
 Draw a cuboid
 Draw a pixel
 Draw a rotating cube
 Draw pixel 2
 Dutch national flag problem
 Dynamic variable names
E
 Eertree
 Egyptian division
 Elevator simulation
 Emirp primes
 Empty directory
 Empty program
 Empty string
 Enforced immutability
 Entropy
 Enumerations
 Environment variables
 Equilibrium index
 Esthetic numbers
 Ethiopian multiplication
 Euler method
 Euler's sum of powers conjecture
 Evaluate binomial coefficients
 Even or odd
 Evolutionary algorithm
 Exactly three adjacent 3 in lists
 Exceptions
 Execute a system command
 Execute HQ9+
 Exponentiation operator
 Exponentiation order
 Extend your language
 Extensible prime generator
 Extra primes
 Extract file extension
F
 Factorial
 Factors of a Mersenne number
 Factors of an integer
 Fairshare between two and more
 Farey sequence
 FASTA format
 Feigenbaum constant calculation
 Fermat numbers
 Fibonacci nstep number sequences
 Fibonacci sequence
 Fibonacci word
 File extension is in extensions list
 File input/output
 File modification time
 File size
 Filter
 Find adjacent primes which differ by a square integer
 Find common directory path
 Find duplicate files
 Find first missing positive
 Find limit of recursion
 Find minimum number of coins that make a given value
 Find palindromic numbers in both binary and ternary bases
 Find prime n such that reversed n is also prime
 Find prime numbers of the form n*n*n+2
 Find square difference
 Find squares n where n+1 is prime
 Find the intersection of two lines
 Find the last Sunday of each month
 Find the missing permutation
 Find words which contain the most consonants
 Find words which contains all the vowels
 Find words which contains more than 3 e vowels
 Find words whose first and last three letters are equal
 Find words with alternating vowels and consonants
 First 9 prime Fibonacci number
 First perfect square in base n with n unique digits
 Five weekends
 Fivenum
 FizzBuzz
 FizzBuzz/Basic
 Flatten a list
 Flipping bits game
 Flowcontrol structures
 Floyd's triangle
 Forest fire
 Formatted numeric output
 Forward difference
 Four bit adder
 Four is magic
 Four sides of square
 Fractal tree
 Frobenius numbers
 Function composition
 Function definition
 Fusc sequence
G
 Gamma function
 Gapful numbers
 General FizzBuzz
 Generate lower case ASCII alphabet
 Generate random numbers without repeating a value
 Generic swap
 Get system command output
 Getting the number of decimals
 Globally replace text in several files
 Gray code
 Greatest common divisor
 Greatest element of a list
 Greatest subsequential sum
 Greyscale bars/Display
 Guess the number
 Guess the number/With feedback
 Guess the number/With feedback (player)
 GUI component interaction
 GUI enabling/disabling of controls
 GUI/Maximum window dimensions
H
 Hailstone sequence
 Halt and catch fire
 Hamming numbers
 Happy numbers
 Harmonic series
 Harshad or Niven series
 Hash from two arrays
 Hash join
 Haversine formula
 Hello world/Graphical
 Hello world/Line printer
 Hello world/Newbie
 Hello world/Newline omission
 Hello world/Standard error
 Hello world/Text
 Hello world/Web server
 Here document
 Heronian triangles
 Hickerson series of almost integers
 Higherorder functions
 Hilbert curve
 Hofstadter FigureFigure sequences
 Hofstadter Q sequence
 HofstadterConway $10,000 sequence
 Horizontal sundial calculations
 Horner's rule for polynomial evaluation
 HTTP
 HTTPS
 Humble numbers
I
 I before E except after C
 IBAN
 Identity matrix
 Idiomatically determine all the lowercase and uppercase letters
 Include a file
 Increment a numerical string
 Inheritance/Multiple
 Inheritance/Single
 Input loop
 Input/Output for lines of text
 Input/Output for pairs of numbers
 Integer comparison
 Integer roots
 Integer sequence
 Interactive programming
 Introspection
 ISBN13 check digit
 Iterated digits squaring
 Iterators
J
K
L
 Langton's ant
 Largest difference between adjacent primes
 Largest five adjacent number
 Largest int from concatenated ints
 Largest number divisible by its digits
 Largest palindrome product
 Largest prime factor
 Largest product in a grid
 Largest proper divisor of n
 Last Friday of each month
 Last letterfirst letter
 Last list item
 Leap year
 Least common multiple
 Left factorials
 Length of an arc between two angles
 Leonardo numbers
 Letter frequency
 Levenshtein distance
 List comprehensions
 List rooted trees
 Literals/Integer
 Literals/String
 Logical operations
 Long multiplication
 Long year
 Longest common prefix
 Longest common subsequence
 Longest common substring
 Longest common suffix
 Longest increasing subsequence
 Longest palindromic substrings
 Longest string challenge
 Longest substrings without repeating characters
 Lookandsay sequence
 Loop over multiple arrays simultaneously
 Loops/Break
 Loops/Continue
 Loops/Dowhile
 Loops/Downward for
 Loops/For
 Loops/For with a specified step
 Loops/Foreach
 Loops/Increment loop index within loop body
 Loops/Infinite
 Loops/N plus one half
 Loops/Nested
 Loops/While
 Loops/With multiple ranges
 LucasLehmer test
 Lucky and even lucky numbers
 Ludic numbers
 Luhn test of credit card numbers
 LZW compression
M
 MAC Vendor Lookup
 Mad Libs
 Magic 8ball
 Magic squares of odd order
 Magnanimous numbers
 Make directory path
 Mandelbrot set
 Map range
 Mastermind
 Matrix multiplication
 Matrix transposition
 Matrix with two diagonals
 Maximum difference between adjacent elements of list
 Maximum triangle path sum
 McNuggets problem
 MD5
 Memory allocation
 Menu
 Mersenne primes
 Metaprogramming
 Middle three digits
 Miller–Rabin primality test
 Minimum number of cells after, before, above and below NxN squares
 Minimum numbers of three lists
 Minimum positive multiple in base 10 using only 0 and 1
 Minimum primes
 Modular inverse
 Modulinos
 Monads/List monad
 Monte Carlo methods
 Monty Hall problem
 Morse code
 Mosaic matrix
 Most frequent k chars distance
 Mouse position
 Movetofront algorithm
 Multidimensional array
 Multifactorial
 Multiplication tables
 Multisplit
 Munchausen numbers
 Munching squares
 Musical scale
 Mutual recursion
 Möbius function
N
 N'th
 Nqueens problem
 Narcissistic decimal number
 Nautical bell
 Negative base numbers
 Neighbour primes
 Nested function
 Next highest int from digits
 Next special primes
 Nice primes
 Nim game
 Noncontinuous subsequences
 Nondecimal radices/Convert
 Nondecimal radices/Input
 Nondecimal radices/Output
 Nth root
 Null object
 Number names
 Number reversal game
 Number triplets game
 Numbers divisible by their individual digits, but not by the product of their digits.
 Numbers in base 10 that are palindromic in bases 2, 4, and 16
 Numbers in base16 representation that cannot be written with decimal digits
 Numbers which binary and ternary digit sum are prime
 Numbers whose count of divisors is prime
 Numbers with prime digits whose sum is 13
 Numbers with same digit set in base 10 and base 16
 Numerical integration
O
P
 Palindrome dates
 Palindrome detection
 Palindromic gapful numbers
 Palindromic primes
 Palindromic primes in base 16
 Pancake numbers
 Pandigital prime
 Pangram checker
 Partition an integer x into n primes
 Pascal matrix generation
 Pascal's triangle
 Password generator
 Pathological floating point problems
 Pentagram
 Perfect numbers
 Perfect totient numbers
 Permutations
 Permutations with repetitions
 Permutations/Rank of a permutation
 Permuted multiples
 Pernicious numbers
 Phrase reversals
 Pick random element
 Pierpont primes
 Pig the dice game
 Pinstripe/Display
 Piprimes
 Plasma effect
 Play recorded sounds
 Playing cards
 Plot coordinate pairs
 Polyspiral
 Population count
 Positive decimal integers with the digit 1 occurring exactly twice
 Power set
 Price fraction
 Primality by trial division
 Primality by Wilson's theorem
 Prime decomposition
 Prime numbers p for which the sum of primes less than or equal to p is prime
 Prime numbers which contain 123
 Prime numbers which sum of digits is also prime
 Prime triplets
 Prime words
 Primes which contain only one odd digit
 Primes whose first and last number is 3
 Primes whose sum of digits is 25
 Primes with digits in nondecreasing order
 Primorial numbers
 Print itself
 Probabilistic choice
 Product of divisors
 Program name
 Program termination
 Proper divisors
 Pythagoras tree
 Pythagorean quadruples
 Pythagorean triples
R
 Ramsey's theorem
 Random Latin squares
 Random number generator (device)
 Random number generator (included)
 Random numbers
 Range expansion
 Range extraction
 Rare numbers
 Rate counter
 Read a file character by character/UTF8
 Read a file line by line
 Read a specific line from a file
 Read entire file
 Real constants and functions
 Recaman's sequence
 Reduced row echelon form
 Reflection/Get source
 Reflection/List methods
 Regular expressions
 Remove duplicate elements
 Remove lines from a file
 Remove vowels from a string
 Rename a file
 Repstring
 Repeat
 Repeat a string
 Respond to an unknown method call
 Return multiple values
 Reverse a string
 Reverse the gender of a string
 Reverse the order of lines in a text file while preserving the contents of each line
 Reverse words in a string
 Rockpaperscissors
 Roman numerals/Decode
 Roman numerals/Encode
 Roots of a function
 Roots of a quadratic function
 Roots of unity
 Rosetta Code/Count examples
 Rosetta Code/Find unimplemented tasks
 Rosetta Code/Rank languages by popularity
 Rot13
 RPG attributes generator
 Runlength encoding
 RungeKutta method
 Runtime evaluation
 Runtime evaluation/In an environment
S
 Safe and Sophie Germain primes
 Safe primes and unsafe primes
 Sailors, coconuts and a monkey problem
 Sattolo cycle
 Scope/Function names and labels
 Search a list
 Search a list of records
 SEDOLs
 Self numbers
 Selfdescribing numbers
 Semiprime
 Semordnilap
 Send email
 Sequence of nonsquares
 Sequence of primes by trial division
 Sequence of primorial primes
 Sequence: nth number with exactly n divisors
 Sequence: smallest number greater than previous term with exactly n divisors
 Sequence: smallest number with exactly n divisors
 Set
 Set consolidation
 Sevensided dice from fivesided dice
 Sexy primes
 SHA1
 SHA256
 Shell oneliner
 Shift list elements to left by 3
 Shoelace formula for polygonal area
 Shortcircuit evaluation
 Shortest common supersequence
 Show ASCII table
 Show the (decimal) value of a number of 1s appended with a 3, then squared
 Show the epoch
 Sierpinski carpet
 Sierpinski triangle
 Sierpinski triangle/Graphical
 Sieve of Eratosthenes
 Simple windowed application
 Simulate input/Mouse
 Sleep
 Smallest multiple
 Smallest numbers
 Smallest power of 6 whose decimal expansion contains n
 Smallest square that begins with n
 Smarandache primedigital sequence
 Smith numbers
 Sockets
 Sokoban
 Solve equations with substitution method
 Sort a list of object identifiers
 Sort an array of composite structures
 Sort an integer array
 Sort disjoint sublist
 Sort numbers lexicographically
 Sort primes from list to a list
 Sort stability
 Sort the letters of string in alphabetical order
 Sort three variables
 Sort using a custom comparator
 Sorting algorithms/Bogosort
 Sorting algorithms/Bubble sort
 Sorting Algorithms/Circle Sort
 Sorting algorithms/Cocktail sort
 Sorting algorithms/Comb sort
 Sorting algorithms/Counting sort
 Sorting algorithms/Cycle sort
 Sorting algorithms/Gnome sort
 Sorting algorithms/Heapsort
 Sorting algorithms/Insertion sort
 Sorting algorithms/Pancake sort
 Sorting algorithms/Permutation sort
 Sorting algorithms/Quicksort
 Sorting algorithms/Selection sort
 Sorting algorithms/Shell sort
 Sorting algorithms/Stooge sort
 Sorting algorithms/Strand sort
 Soundex
 Special divisors
 Special neighbor primes
 Special pythagorean triplet
 Speech synthesis
 Spinning rod animation/Text
 Spiral matrix
 Split a character string based on change of character
 Spoof game
 Square but not cube
 Stack
 Stairclimbing puzzle
 Start from a main routine
 Statistics/Basic
 Steady squares
 Stemandleaf plot
 SternBrocot sequence
 Strange numbers
 Strange plus numbers
 Strange unique prime triplets
 String append
 String case
 String comparison
 String concatenation
 String interpolation (included)
 String length
 String matching
 String prepend
 Strip a set of characters from a string
 Strip block comments
 Strip comments from a string
 Strip control codes and extended characters from a string
 Strip whitespace from a string/Top and tail
 Strong and weak primes
 Subset sum problem
 Substitution cipher
 Substring
 Substring primes
 Substring/Top and tail
 Successive prime differences
 Sum and product of an array
 Sum digits of an integer
 Sum multiples of 3 and 5
 Sum of a series
 Sum of divisors
 Sum of elements below main diagonal of matrix
 Sum of first n cubes
 Sum of primes in odd positions is prime
 Sum of square and cube digits of an integer are primes
 Sum of squares
 Sum of the digits of n is substring of n
 Sum of two adjacent numbers are primes
 Summarize primes
 Summation of primes
 Sunflower fractal
 Symmetric difference
 System time
T
 Table creation
 Table creation/Postal addresses
 Tau function
 Tau number
 Taxicab numbers
 Temperature conversion
 Terminal control/Clear the screen
 Terminal control/Coloured text
 Terminal control/Cursor positioning
 Terminal control/Dimensions
 Terminal control/Display an extended character
 Terminal control/Hiding the cursor
 Terminal control/Inverse video
 Terminal control/Ringing the terminal bell
 Test a function
 Text between
 The Twelve Days of Christmas
 ThueMorse
 Tictactoe
 Time a function
 Tokenize a string
 Tokenize a string with escaping
 Top rank per group
 Topic variable
 Towers of Hanoi
 Trabb Pardo–Knuth algorithm
 Trigonometric functions
 Triplet of three numbers
 Truncatable primes
 Truncate a file
 Twin primes
 Two identical strings
 Two sum
 Type detection