25:
253:
Compared with Icon, many of the new features of Unicon are extensions to the I/O and system interface, to complement Icon's core control and data structures. Rather than providing lower-level APIs as-is from C, Unicon implements higher level and easier to use facilities, enabling rapid development of
221:
designed by
American computer scientist Clint Jeffery with collaborators including Shamim Mohamed, Jafar Al Gharaibeh, Robert Parlett and others. Unicon descended from
640:
306:
The official Unicon programming book in PDF format is a popular way to learn Unicon. The book includes an introduction to object-oriented development as well as
645:
650:
635:
89:
61:
108:
68:
46:
39:
75:
439:
57:
428:
234:
132:
310:. It includes useful chapters on topics such as the use of Unicon for CGI. Recent additions to Unicon include true
242:
178:
35:
307:
226:
222:
206:
254:
graphic- and network-intensive applications in addition to Icon's core strengths in text and file processing.
136:
82:
431:, multi-paradigm web content functional language which is also expression-based but only for client-side
311:
281:
218:
127:
237:. Unicon began life as a merger of three popular Icon extensions: an OO preprocessor named Idol, a
266:
303:
When run as a graphical IDE, the Unicon program ui.exe continues to offer links to Icon help.
162:
230:
173:
153:
615:
143:
158:
629:
468:
464:
444:
590:
24:
605:
425:, a similar web-oriented expression-based language without the use of keywords
434:
586:
610:
245:
facility. The name is shorthand for "Unified
Extended Dialect of Icon."
323:
482:
565:
519:
496:
422:
326:-compliant. There are opportunities posted at a help-wanted page.
238:
189:
600:
542:
166:
620:
18:
595:
465:"Closure-Based Inheritance and Inheritance Cycles in Idol"
581:
229:. Compared with Icon, Unicon offers better access to the
497:"Unicon 3D Graphics - User's Guide and Reference Manual"
299:
True concurrency (on platforms supporting Posix threads)
520:"Unicon Threads - User's Guide and Reference Manual"
200:
184:
172:
152:
142:
126:
269:as a contributed class library - see mailing list
278:Dynamic loading of C modules (some platforms)
8:
241:filesystem and networking interface, and an
121:
290:dbm files can be used as associative arrays
120:
109:Learn how and when to remove this message
606:ADAPTING SNOBOL-STYLE PATTERNS TO UNICON
16:Programming language descended from Icon
455:
641:Pattern matching programming languages
45:Please improve this article by adding
7:
646:Text-oriented programming languages
225:and a preprocessor for Icon called
651:SNOBOL programming language family
58:"Unicon" programming language
14:
636:Icon programming language family
23:
463:Clinton Jeffery (August 1998).
357:"test UNICON window"
1:
587:Unicon (programming language)
47:secondary or tertiary sources
275:Monitoring of child programs
601:Posix Interface for Unicon
235:object-oriented programming
667:
179:GNU General Public License
543:"Programming with Unicon"
381:"Hello, World!"
205:
333:
596:Unicon Programming book
483:"Unicon ODBC Interface"
272:Loadable child programs
233:as well as support for
293:Posix system interface
284:, with novel semantics
34:relies excessively on
616:Unicon at 99-bottles
611:Java version of Icon
287:ODBC database access
282:Multiple inheritance
263:Classes and packages
219:programming language
123:
322:Unicon is not yet
621:Literate programs
212:
211:
119:
118:
111:
93:
658:
570:
569:
562:
556:
555:
553:
552:
547:
539:
533:
532:
530:
529:
524:
516:
510:
509:
507:
506:
501:
493:
487:
486:
479:
473:
472:
460:
412:
409:
406:
403:
400:
397:
394:
391:
388:
385:
382:
379:
376:
373:
370:
367:
364:
361:
358:
355:
352:
349:
346:
343:
340:
337:
231:operating system
196:
193:
191:
144:Designed by
124:
114:
107:
103:
100:
94:
92:
51:
27:
19:
666:
665:
661:
660:
659:
657:
656:
655:
626:
625:
578:
573:
564:
563:
559:
550:
548:
545:
541:
540:
536:
527:
525:
522:
518:
517:
513:
504:
502:
499:
495:
494:
490:
481:
480:
476:
462:
461:
457:
453:
419:
414:
413:
410:
407:
404:
401:
398:
395:
392:
389:
386:
383:
380:
377:
374:
371:
368:
365:
362:
359:
356:
353:
350:
347:
344:
341:
338:
335:
332:
320:
260:
251:
188:
133:object-oriented
115:
104:
98:
95:
52:
50:
44:
40:primary sources
28:
17:
12:
11:
5:
664:
662:
654:
653:
648:
643:
638:
628:
627:
624:
623:
618:
613:
608:
603:
598:
593:
584:
577:
576:External links
574:
572:
571:
566:"Help Wanted!"
557:
534:
511:
488:
474:
454:
452:
449:
448:
447:
442:
437:
432:
426:
418:
415:
334:
331:
328:
319:
316:
301:
300:
297:
294:
291:
288:
285:
279:
276:
273:
270:
264:
259:
256:
250:
247:
210:
209:
203:
202:
198:
197:
186:
182:
181:
176:
170:
169:
159:Cross-platform
156:
150:
149:
146:
140:
139:
130:
117:
116:
31:
29:
22:
15:
13:
10:
9:
6:
4:
3:
2:
663:
652:
649:
647:
644:
642:
639:
637:
634:
633:
631:
622:
619:
617:
614:
612:
609:
607:
604:
602:
599:
597:
594:
592:
588:
585:
583:
580:
579:
575:
567:
561:
558:
544:
538:
535:
521:
515:
512:
498:
492:
489:
484:
478:
475:
470:
466:
459:
456:
450:
446:
443:
441:
438:
436:
433:
430:
427:
424:
421:
420:
416:
363:"g"
329:
327:
325:
317:
315:
313:
309:
304:
298:
295:
292:
289:
286:
283:
280:
277:
274:
271:
268:
265:
262:
261:
257:
255:
248:
246:
244:
240:
236:
232:
228:
224:
220:
216:
208:
204:
201:Influenced by
199:
195:
187:
183:
180:
177:
175:
171:
168:
164:
160:
157:
155:
151:
148:Clint Jeffery
147:
145:
141:
138:
134:
131:
129:
125:
113:
110:
102:
91:
88:
84:
81:
77:
74:
70:
67:
63:
60: –
59:
55:
54:Find sources:
48:
42:
41:
37:
32:This article
30:
26:
21:
20:
560:
549:. Retrieved
537:
526:. Retrieved
514:
503:. Retrieved
491:
477:
469:ResearchGate
467:– via
458:
445:Continuation
330:Example code
321:
305:
302:
258:Feature list
252:
214:
213:
192:.sourceforge
105:
96:
86:
79:
72:
65:
53:
33:
591:SourceForge
312:concurrency
296:3D graphics
630:Categories
551:2024-01-27
528:2024-01-27
505:2024-01-27
451:References
440:Generators
267:Exceptions
137:procedural
69:newspapers
36:references
435:Coroutine
336:procedure
99:June 2018
417:See also
249:Features
128:Paradigm
324:Unicode
318:Unicode
185:Website
174:License
163:Windows
83:scholar
582:Unicon
215:Unicon
190:unicon
122:Unicon
85:
78:
71:
64:
56:
546:(PDF)
523:(PDF)
500:(PDF)
423:Rebol
399:close
369:write
239:POSIX
217:is a
90:JSTOR
76:books
429:Curl
387:read
351:open
339:main
243:ODBC
227:IDOL
223:Icon
207:Icon
194:.net
167:Unix
62:news
589:on
411:end
308:UML
38:to
632::
348::=
342:()
314:.
165:,
161::
154:OS
135:,
49:.
568:.
554:.
531:.
508:.
485:.
471:.
408:)
405:w
402:(
396:)
393:w
390:(
384:)
378:,
375:w
372:(
366:)
360:,
354:(
345:w
112:)
106:(
101:)
97:(
87:·
80:·
73:·
66:·
43:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.