Icon+Unicon/Analysis of UnimplementedTasks: Difference between revisions

From Rosetta Code
Content added Content deleted
(+other I/O move tasks)
Line 75: Line 75:
* [[First-class functions/Use numbers analogously]]
* [[First-class functions/Use numbers analogously]]
* [[History_variables]] *DRAFT
* [[History_variables]] *DRAFT
* [[Interactive programming]]
* [[Introspection]] - DONE
* [[Introspection]] - DONE
* [[List comprehensions]]
* [[List comprehensions]]
Line 136: Line 137:
* [[Image convolution]]
* [[Image convolution]]
* [[Image noise]]
* [[Image noise]]
* [[Keyboard Input/Determine if a key has been pressed at the terminal]]
* [[Keyboard Input/Flush the keyboard buffer]]
* [[Keyboard Input/Obtain a Y or N response]]
* [[Loading animated 3D data]] **DRAFT**
* [[Loading animated 3D data]] **DRAFT**
* [[Median filter]]
* [[Median filter]]
Line 150: Line 148:
* [[Simple windowed application]] - DONE
* [[Simple windowed application]] - DONE
* [[Sutherland-Hodgman polygon clipping]]
* [[Sutherland-Hodgman polygon clipping]]
* [[User input/Graphical]]
* [[User input/Text]] - DONE
* [[Window creation/X11]]
* [[Window management]]
* [[Xiaolin Wu%27s line algorithm]]
* [[Write language name in 3D ASCII]]

==Other I/O related==
* [[Bitwise IO]]
* [[Hello world/Line printer]]
* [[Keyboard Input/Determine if a key has been pressed at the terminal]]
* [[Keyboard Input/Flush the keyboard buffer]]
* [[Keyboard Input/Obtain a Y or N response]]
* [[Simulate input/Keyboard]]
* [[Simulate input/Mouse]]
* [[Terminal control/Clear the screen]] - DONE
* [[Terminal control/Clear the screen]] - DONE
* [[Terminal control/Determine the height and width of the terminal window]]
* [[Terminal control/Determine the height and width of the terminal window]]
Line 157: Line 170:
* [[Terminal control/Moving the cursor to a specific location on the screen]]
* [[Terminal control/Moving the cursor to a specific location on the screen]]
* [[Terminal control/Preserve screen]]
* [[Terminal control/Preserve screen]]
* [[Terminal control/Reading a character at a specific location on the screen]] **DRAFT**
* [[Terminal control/Ringing the terminal bell]] - DONE
* [[Terminal control/Ringing the terminal bell]] - DONE
* [[User input/Graphical]]
* [[User input/Text]] - DONE
* [[Window creation/X11]]
* [[Window management]]
* [[Xiaolin Wu%27s line algorithm]]
* [[Write language name in 3D ASCII]]


==Math for Vectors, Matricies, etc==
==Math for Vectors, Matricies, etc==
Line 278: Line 286:
* [[Sudoku]]
* [[Sudoku]]
* [[Tic-tac-toe]] - DONE
* [[Tic-tac-toe]] - DONE

==Odd or Humourous==
* [[Calendar_-_for_"real"_programmers]] - initially omit - DONE - very ugly :)
* [[Discordian date]]
* [[Keyboard macros]]


==Not Categorized==
==Not Categorized==
* [[Bitwise IO]]
* [[Calendar]] - DONE
* [[Calendar]] - DONE
* [[Calendar_-_for_"real"_programmers]] - initially omit - DONE - very ugly :)
* [[Collatz conjecture]] **DRAFT**
* [[Collatz conjecture]] **DRAFT**
* [[Compare sorting algorithms%27 performance]]
* [[Compare sorting algorithms%27 performance]]
* [[Discordian date]]
* [[Enumerations]]
* [[Enumerations]]
* [[Five weekends]]
* [[Five weekends]]
Line 291: Line 301:
* [[Four bit adder]]
* [[Four bit adder]]
* [[Gray code]]
* [[Gray code]]
* [[Hello world/Line printer]]
* [[Holidays related to Easter]]
* [[Holidays related to Easter]]
* [[Horizontal sundial calculations]]
* [[Horizontal sundial calculations]]
* [[Interactive programming]]
* [[Keyboard macros]]
* [[LZW compression]]
* [[LZW compression]]
* [[Look-and-say sequence]]
* [[Look-and-say sequence]]
Line 302: Line 309:
* [[Rate counter]]
* [[Rate counter]]
* [[Rendezvous]]
* [[Rendezvous]]
* [[Simulate input/Keyboard]]
* [[Simulate input/Mouse]]
* [[Speech synthesis]]
* [[Speech synthesis]]
* [[Take notes on the command line]]
* [[Take notes on the command line]]
Line 309: Line 314:
* [[Wireworld]]
* [[Wireworld]]
* [[Self-describing numbers]] **DRAFT** - DONE
* [[Self-describing numbers]] **DRAFT** - DONE
* [[Terminal control/Reading a character at a specific location on the screen]] **DRAFT**
* [[Topological sort/Extracted top item]] **DRAFT**
* [[Topological sort/Extracted top item]] **DRAFT**
* [[Using a Speech engine to highlight words]] **DRAFT**
* [[Using a Speech engine to highlight words]] **DRAFT**

Revision as of 14:06, 30 June 2011

Analysis of Tasks Icon/Unicon Unimplemented

The following summarizes tasks that are not completed for Icon/Unicon on Rosetta Code. Note: This is not dynamically compiled and tasks may have been completed.

My intent is twofold.

  • Encourage more contibution from other by more clearly identifying areas where they can help.
  • Encourage a general discussion (beyond Icon/Unicon) of task classification/sub-classification. (I know that SML may have a huge impact on this once an approach is found).

While I realize that some of the tasks could easily fall into multiple categories, I've tried to pick a (near) best fit.

Also, I've annotated a (bare) handful of tasks.

Some quick links:

Externals: Operating System feature, Library Method, C calling, etc.

Web, Networking, and OS interface

Internals


Functions, Program Control, Language

Concurrent Programming / Multitasking


Object Oriented and Data types

GUI, Graphics, images, Multimedia, and related

Other I/O related

Math for Vectors, Matricies, etc

Numerical problems and methods

Basic String, Structure, and data type problems

Applied String, Structure, and data type problems

Permutation, cominations, probability, and randomness

Problems, Puzzles, Games, and Mindbenders

Odd or Humourous

Not Categorized

Others

  • Top Rank per Group - DONE
  • Here Document - OMITTED

Analysis of Programming Categories on Rosetta

The following list was manually gleaned from the list of categories (special pages) and annotated. It provides another way of looking at the program groupings. There are a number of discussions on the Rosetta Code:Village Pump and in individual tasks about categorization and how to approach it. Use of SMW may change the way in which this is done.

This may also prove useful for editors looking to cleanup categories (e.g. typos).

Broad Categories and Super-Categories

Programming Task Categories