Category:Unicon

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 200 pages are in this category, out of 682 total.
(previous page) (next page)A
- A+B
- ABC correlation
- ABC problem
- ABC words
- Abstract type
- Accumulator factory
- Ackermann function
- Add a variable to a class instance at runtime
- Additive primes
- Align columns
- Almost prime
- Amb
- Amicable pairs
- Anadromes
- Anagrams
- Anagrams/Deranged anagrams
- Animate a pendulum
- Animation
- Anonymous recursion
- Anti-primes
- Append a record to the end of a text file
- Apply a callback to an array
- Arbitrary-precision integers (included)
- Arithmetic evaluation
- Arithmetic-geometric mean
- Arithmetic/Complex
- Arithmetic/Integer
- Arithmetic/Rational
- Array concatenation
- Array length
- Arrays
- Ascending primes
- Assertions
- Associative array/Creation
- Associative array/Iteration
- Associative array/Merging
- Atomic updates
- Attractive numbers
- Average loop length
- Averages/Arithmetic mean
- Averages/Mean angle
- Averages/Mean time of day
- Averages/Median
- Averages/Mode
- Averages/Pythagorean means
- Averages/Root mean square
- Averages/Simple moving average
B
- Babbage problem
- Balanced brackets
- Balanced ternary
- Barnsley fern
- Benford's law
- Bernoulli numbers
- Best shuffle
- Bin given limits
- Binary digits
- Binary search
- Binary strings
- Bitmap
- Bitwise operations
- Boolean values
- Box the compass
- Break OO privacy
- Brilliant numbers
- Brownian tree
- Bulls and cows
- Bézier curves/Intersections
C
- Caesar cipher
- Calculating the value of e
- Calendar
- Calendar - for "REAL" programmers
- Call a foreign-language function
- Call a function
- Call an object method
- Carmichael 3 strong pseudoprimes
- Case-sensitivity of identifiers
- Catalan numbers
- Catalan numbers/Pascal's triangle
- Catamorphism
- Character codes
- Chat server
- Check that file exists
- Checkpoint synchronization
- Chinese remainder theorem
- Cholesky decomposition
- Circles of given radius through two points
- Circular primes
- Classes
- Closest-pair problem
- Closures/Value capture
- Collections
- Color of a screen pixel
- Colorful numbers
- Colour bars/Display
- Colour pinstripe/Display
- Combinations
- Combinations and permutations
- Combinations with repetitions
- Comma quibbling
- Command-line arguments
- Comments
- Compare a list of strings
- Compare length of two strings
- Compiler/lexical analyzer
- Compound data type
- Concurrent computing
- Conditional structures
- Constrained genericity
- Constrained random points on a circle
- Continued fraction
- Continued fraction/Arithmetic/Construct from rational number
- Continued fraction/Arithmetic/G(matrix ng, continued fraction n)
- Continued fraction/Arithmetic/G(matrix ng, continued fraction n1, continued fraction n2)
- Convex hull
- Conway's Game of Life
- Copy a string
- Copy stdin to stdout
- Count in factors
- Count in octal
- Count occurrences of a substring
- Count the coins
- CRC-32
- Create a file
- Create a file on magnetic tape
- Create a two-dimensional array at runtime
- Create an HTML table
- CSV data manipulation
- CSV to HTML translation
- Cumulative standard deviation
- Currency
- Currying
- Curzon numbers
- CUSIP
D
- Damm algorithm
- Date format
- Date manipulation
- Day of the week
- Deal cards for FreeCell
- Deceptive numbers
- Decision tables
- Deepcopy
- Delete a file
- Department numbers
- Descending primes
- Detect division by zero
- Determine if a string is collapsible
- Determine if a string is numeric
- Determine if a string is squeezable
- Determine if only one instance is running
- Digital root
- Digital root/Multiplicative digital root
- Dijkstra's algorithm
- Dinesman's multiple-dwelling problem
- Dining philosophers
- Disarium numbers
- Discordian date
- DNS query
- Documentation
- Dot product
- Doubly-linked list/Definition
- Doubly-linked list/Element definition
- Doubly-linked list/Element insertion
- Doubly-linked list/Traversal
- Dragon curve
- Draw a clock
- Draw a pixel
- Draw a sphere
- Duffinian numbers
- Dutch national flag problem
E
- Echo server
- Element-wise operations
- Emirp primes
- Empty directory
- Empty program
- Empty string
- Enforced immutability
- Entropy
- Enumerations
- Environment variables
- Equal prime and composite sums
- Equilibrium index
- Ethiopian multiplication
- Euler method
- Evaluate binomial coefficients
- Even or odd
- Events
- Evolutionary algorithm
- Exceptions
- Exceptions/Catch an exception thrown in a nested call
- Execute a Markov algorithm
- Execute a system command
- Execute Brain****
- Execute HQ9+
- Execute SNUSP