Category:Unicon
Appearance

This programming language may be used to instruct a computer to perform a task.
Official website |
---|
Execution method: | Compiled (bytecode) |
---|---|
Garbage collected: | Yes |
Parameter passing methods: | By value |
Type safety: | Safe |
Type strength: | Strong |
Type expression: | Implicit |
Type checking: | Dynamic |
See Also: |
Unicon is a virtual machine. Other virtual machines.
Unicon is a unification of several extended dialects of the Icon language, featuring Icon plus classes, POSIX system facilities, GDBM and ODBC-based (SQL) database access, packages, 3D graphics and more, all provided at a very high semantic level.
In addition to Icon, Unicon draws from:
- IDOL an object-oriented Icon preprocessor
- MTIcon a multi-threading Icon. (Most recently, in version 12, improved multi-threading capabilities were added.)
While Unicon is mostly a super-set of Icon there are some differences and incompatibilities.
Icon itself is an evolution of the line of languages COMIT, SNOBOL, SNOBOL4, and SL5.
Introduction to Icon and Unicon
If you want to learn more about these languages please see An introduction to Icon and Unicon for Rosetta Code.
The following are related:
External Links and References
Home Pages
Books
General
- Book: Programming with Unicon describing the language, the Icon Programming Library and Unicon extensions
- Book: The Icon Programming Language, 3rd Edition
- Book: Graphics Programming in Icon
- Book: Icon Programming Language Handbook
- Book: Icon Programming for Humanists
Internals
- The Implementation of Icon and Unicon a Compendium]
- The Implementation of the Icon Programming Language
Articles and Newsletters
- Archived issues of the Generator from 2004-2005 discussing Unicon programming
- Archived issues of the Icon Newsletter from 1979-2000 discussing Icon programming
- Archived issues of the Icon Analysts from 1990-2001 discussing advanced Icon programming
Programming References
- The Icon Programming Library and index
- Unicon Discussion Web/TWiki containing various programming examples, problems, and challenges
Other
- Wikipedia: Unicon
- Wikipedia: Icon
- Presentation: Fundamentals of Icon Programming
- PC Linux OS Magazine, Volume 48, Computer Languages From A to Z: Unicon
Related/Variants
Other RosettaCode Wiki Links
- The Discussion Tab for this page Lots of notes about things to do, help wanted, ideas, and guidance on formatting and markup
- Tasks not yet implemented Tasks that need to be coded
- Icon+Unicon/Analysis_of_UnimplementedTasks for an analysis of the groupings of these tasks (taken at a point in time)
- Unimplementable tasks Tasks that cannot be implemented in the language
- Tasks requiring attention Tasks that could be improved
- Most Linked Categories shows how many pages various languages (and other categories) have.
Subcategories
This category has the following 3 subcategories, out of 3 total.
@
- Unicon Implementations (empty)
- Unicon User (12 P)
Pages in category "Unicon"
The following 193 pages are in this category, out of 594 total.
(previous page) (next page)R
- Random number generator (device)
- Random number generator (included)
- Random numbers
- Range expansion
- Range extraction
- RCRPG
- Read a configuration file
- Read a file line by line
- Read a specific line from a file
- Read entire file
- Real constants and functions
- Reduced row echelon form
- Regular expressions
- Remove duplicate elements
- Remove lines from a file
- Rename a file
- Rep-string
- Repeat a string
- Respond to an unknown method call
- Return multiple values
- Reverse a string
- Reverse words in a string
- Rock-paper-scissors
- 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 bare lang tags
- Rosetta Code/Find unimplemented tasks
- Rosetta Code/Rank languages by popularity
- Rot-13
- RSA code
- Run-length encoding
S
- S-expressions
- Same fringe
- Scope modifiers
- Scope/Function names and labels
- Search a list
- Secure temporary file
- SEDOLs
- Self-describing numbers
- Semiprime
- Semordnilap
- Send an unknown method call
- Send email
- Sequence of non-squares
- Set
- Set of real numbers
- Seven-sided dice from five-sided dice
- Shell one-liner
- Short-circuit evaluation
- Show the epoch
- Sierpinski carpet
- Sierpinski triangle
- Sierpinski triangle/Graphical
- Sieve of Eratosthenes
- Simple windowed application
- Singleton
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Traversal
- Sleep
- SOAP
- Sockets
- Solve a Hidato puzzle
- Solve a Holy Knight's tour
- Solve a Hopido puzzle
- Solve a Numbrix puzzle
- Sort an array of composite structures
- Sort an integer array
- Sort disjoint sublist
- Sort stability
- Sort using a custom comparator
- Sorting algorithms/Bead sort
- Sorting algorithms/Bogosort
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Comb sort
- Sorting algorithms/Counting sort
- Sorting algorithms/Gnome sort
- Sorting algorithms/Heapsort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Merge sort
- Sorting algorithms/Pancake sort
- Sorting algorithms/Permutation sort
- Sorting algorithms/Quicksort
- Sorting algorithms/Radix sort
- Sorting algorithms/Selection sort
- Sorting algorithms/Shell sort
- Sorting algorithms/Sleep sort
- Sorting algorithms/Stooge sort
- Soundex
- Special characters
- Special variables
- Spiral matrix
- Stable marriage problem
- Stack
- Stack traces
- Stair-climbing puzzle
- State name puzzle
- Statistics/Basic
- Stem-and-leaf plot
- Straddling checkerboard
- 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
- Subset sum problem
- Substring
- Substring/Top and tail
- Subtractive generator
- Sum and product of an array
- Sum digits of an integer
- Sum multiples of 3 and 5
- Sum of a series
- Sum of squares
- Summarize and say sequence
- Symmetric difference
- Synchronous concurrency
- System time
T
- Take notes on the command line
- Temperature conversion
- Terminal control/Clear the screen
- Terminal control/Cursor positioning
- Terminal control/Display an extended character
- Terminal control/Ringing the terminal bell
- Ternary logic
- Test a function
- Text processing/1
- Text processing/2
- Text processing/Max licenses in use
- The Twelve Days of Christmas
- Tic-tac-toe
- Time a function
- Tokenize a string
- Top rank per group
- Topological sort
- Topswops
- Towers of Hanoi
- Trabb Pardo–Knuth algorithm
- Tree traversal
- Trigonometric functions
- Truncatable primes
- Truncate a file
- Two sum
U
V
W
Categories:
- Execution method/Compiled/Bytecode
- Garbage collection/Yes
- Parameter passing/By value
- Typing/Safe
- Typing/Strong
- Typing/Expression/Implicit
- Typing/Checking/Dynamic
- Programming Languages
- Virtual Machines
- Programming paradigm/Procedural
- Programming paradigm/Dynamic
- Programming paradigm/Object-oriented
- Programming paradigm/Logic Programming
- Programming paradigm/Concurrent