Category:Unicon
Appearance
Unicon
This programming language may be used to instruct a computer to perform a task.
Listed below are all of the tasks on Rosetta Code which have been solved using 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 594 total.
(previous page) (next page)G
- Galton box animation
- Gamma function
- Generate lower case ASCII alphabet
- Generator/Exponential
- Generic swap
- Get system command output
- Globally replace text in several files
- Go Fish
- 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
- Hamming numbers
- Handle a signal
- Happy numbers
- Harshad or Niven series
- Hash from two arrays
- Haversine formula
- Hello world/Graphical
- Hello world/Line printer
- Hello world/Newline omission
- Hello world/Standard error
- Hello world/Text
- Higher-order functions
- Hofstadter Figure-Figure sequences
- Hofstadter Q sequence
- Hofstadter-Conway $10,000 sequence
- Holidays related to Easter
- Honeycombs
- Horizontal sundial calculations
- Horner's rule for polynomial evaluation
- Host introspection
- Hostname
- HTTP
- HTTPS
- Huffman coding
I
K
L
- Langton's ant
- Largest int from concatenated ints
- Last Friday of each month
- Last letter-first letter
- Leap year
- Least common multiple
- Left factorials
- Letter frequency
- Levenshtein distance
- Linear congruential generator
- Linux CPU utilization
- List comprehensions
- Literals/Floating point
- Literals/Integer
- Literals/String
- Logical operations
- Long multiplication
- Longest common subsequence
- Longest increasing subsequence
- Longest string challenge
- Look-and-say sequence
- Loop over multiple arrays simultaneously
- Loops/Break
- Loops/Continue
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Foreach
- Loops/Infinite
- Loops/N plus one half
- Loops/Nested
- Loops/While
- Ludic numbers
- Luhn test of credit card numbers
M
- Mad Libs
- Magic squares of odd order
- Man or boy test
- Mandelbrot set
- Map range
- Matrix multiplication
- Matrix transposition
- Maze generation
- Maze solving
- MD5
- MD5/Implementation
- Memory allocation
- Menu
- Metered concurrency
- Middle three digits
- Miller–Rabin primality test
- Minesweeper game
- Modular exponentiation
- Modular inverse
- Monte Carlo methods
- Monty Hall problem
- Morpion solitaire
- Mouse position
- Move-to-front algorithm
- Multifactorial
- Multiple distinct objects
- Multiplication tables
- Multisplit
- Munching squares
- Mutex
- Mutual recursion
N
O
P
- Palindrome detection
- Pangram checker
- Parallel calculations
- Parametric polymorphism
- Parse an IP Address
- Parse command-line arguments
- Parsing/RPN calculator algorithm
- Parsing/RPN to infix conversion
- Parsing/Shunting-yard algorithm
- Partial function application
- Pascal's triangle
- Pathological floating point problems
- Percentage difference between images
- Percolation/Mean run density
- Perfect numbers
- Permutations
- Permutations by swapping
- Pernicious numbers
- Pi
- Pick random element
- Pinstripe/Display
- Playing cards
- Plot coordinate pairs
- Pointers and references
- Polymorphic copy
- Polymorphism
- Power set
- Pragmatic directives
- Price fraction
- Primality by trial division
- Prime decomposition
- Priority queue
- Probabilistic choice
- Problem of Apollonius
- Program name
- Program termination
- Pythagorean triples
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