Icon+Unicon/Analysis of UnimplementedTasks: Difference between revisions

From Rosetta Code
Content added Content deleted
(mark some done - rearrange some tasks and groups)
Line 31: Line 31:
* [[Call a function from a foreign language]]
* [[Call a function from a foreign language]]
* [[Call a function in a shared library]]
* [[Call a function in a shared library]]
* [[Parametrized SQL statement]]
* [[Table creation]] - database **DRAFT**
* [[Executable library]] **DRAFT**
* [[Executable library]] **DRAFT**
* [[Parametrized SQL statement]]
* [[Run_as_a_daemon_or_service]] **DRAFT**
* [[Start_from_a_main_routine]]
* [[Scripted main]] **DRAFT**
* [[Scripted main]] **DRAFT**
* [[SQL-based authentication]]
* [[SQL-based authentication]]
* [[Table creation]] - database **DRAFT**
* [[Use_another_language_to_call_a_function]]
* [[Write to Windows event log]]
* [[Write to Windows event log]]


Line 41: Line 44:
* [[Chat server]] - needs fork or equiv
* [[Chat server]] - needs fork or equiv
* [[Distributed programming]]
* [[Distributed programming]]
* [[DNS_query]]
* [[Echo server]] - needs fork or equiv
* [[Echo server]] - needs fork or equiv
* [[Fork]] - DONE - Note fork is not available in Windows and fails (rather than a runerr)
* [[Fork]] - DONE - Note fork is not available in Windows and fails (rather than a runerr)
Line 47: Line 51:
* [[HTTPS/Client-authenticated]]
* [[HTTPS/Client-authenticated]]
* [[Handle a signal]]
* [[Handle a signal]]
* [[IPC_via_named_pipe]] **DRAFT**
* [[IRC gateway]] **DRAFT**
* [[IRC gateway]] **DRAFT**
* [[JSON]]
* [[JSON]]
* [[Multiline_shebang]] **DRAFT**
* [[OLE_Automation]]
* [[Remote agent/Agent interface]] **DRAFT**
* [[Remote agent/Agent interface]] **DRAFT**
* [[Remote agent/Agent logic]] **DRAFT**
* [[Remote agent/Agent logic]] **DRAFT**
Line 93: Line 100:
* [[Partial function application]] - DONE
* [[Partial function application]] - DONE
* [[Polymorphic copy]] - written as if for OO, but possible broader interpretation
* [[Polymorphic copy]] - written as if for OO, but possible broader interpretation
* [[Pragmatic_directives]] **DRAFT** - DONE
* [[Runtime evaluation]]
* [[Runtime evaluation]]
* [[Runtime evaluation/In an environment]]
* [[Runtime evaluation/In an environment]]
* [[Shell one-liner]]
* [[Shell one-liner]]
* [[Y combinator]]
* [[Y combinator]]

==Concurrent Programming / Multitasking==
* [[Atomic updates]]
* [[Checkpoint synchronization]]
* [[Determine if only one instance is running]]
* [[Dining philosophers]]
* [[Events]]
* [[Metered concurrency]]
* [[Parallel calculations]]



==Object Oriented and Data types==
==Object Oriented and Data types==
Line 123: Line 121:
* [[Respond to an unknown method call]] - DONE
* [[Respond to an unknown method call]] - DONE
* [[Send_an_unknown_method_call]] **DRAFT** - DONE
* [[Send_an_unknown_method_call]] **DRAFT** - DONE

==Concurrent Programming / Multitasking==
* [[Atomic updates]]
* [[Checkpoint synchronization]]
* [[Determine if only one instance is running]]
* [[Dining philosophers]]
* [[Events]]
* [[Metered concurrency]]
* [[Parallel calculations]]
* [[Rendezvous]]


==GUI, Graphics, images, Multimedia, Animation and related==
==GUI, Graphics, images, Multimedia, Animation and related==
Line 156: Line 164:
* [[Image convolution]]
* [[Image convolution]]
* [[Image noise]] - DONE
* [[Image noise]] - DONE
* [[Loading animated 3D data]] **DRAFT**
* [[Loading animated 3D data]] / [[Load_animated_3D_data]] **DRAFT**
* [[Median filter]]
* [[Median filter]]
* [[Metronome]] **DRAFT**
* [[Morse code]]
* [[Morse code]]
* [[OpenGL]]
* [[OpenGL]]
* [[OpenGL_Pixel_Shader]] **DRAFT**
* [[Percentage difference between images]] - DONE
* [[Percentage difference between images]] - DONE
* [[Pinstripe/Display]] **DRAFT** - DONE
* [[Pinstripe/Display]] **DRAFT** - DONE
Line 204: Line 214:
* [[Terminal control/Ringing the terminal bell]] - DONE
* [[Terminal control/Ringing the terminal bell]] - DONE
* [[Truncate_a_file]] **DRAFT** - DONE
* [[Truncate_a_file]] **DRAFT** - DONE
* [[Video_display_modes]] **DRAFT**


==Math for Vectors, Matrices, Multi-element structures, etc==
==Math for Vectors, Matrices, Multi-element structures, etc==
Line 214: Line 225:
* [[Numeric_error_propagation]]
* [[Numeric_error_propagation]]
* [[Ordered Partitions]]
* [[Ordered Partitions]]
* [[QR_decomposition]] **DRAFT**
* [[Reduced row echelon form]]
* [[Reduced row echelon form]]
* [[Vector products]] - DONE
* [[Vector products]] - DONE
Line 222: Line 234:
* [[Counting in factors]] - DONE
* [[Counting in factors]] - DONE
* [[Euler method]] - DONE
* [[Euler method]] - DONE
* [[FFT]]
* [[FFT]] / [[Fast_Fourier_transform]]
* [[Factors of a Mersenne number]]
* [[Factors of a Mersenne number]]
* [[Formal power series]]
* [[Formal power series]]
Line 232: Line 244:
* [[Knapsack problem/Unbounded]]
* [[Knapsack problem/Unbounded]]
* [[Lucas-Lehmer test]]
* [[Lucas-Lehmer test]]
* [[Monte Carlo methods]] - DONE
* [[Montgomery_reduction]] **DRAFT**
* [[Multiple regression]]
* [[Multiple regression]]
* [[Multiplicative order]]
* [[Multiplicative order]]
* [[Nth root]] - DONE
* [[Nth root]] - DONE
* [[Numerical integration]]
* [[Numerical integration]]
* [[Numerical_integration/Gauss-Legendre_Quadrature]]
* [[Pascal%27s triangle]] - DONE
* [[Pascal%27s triangle]] - DONE
* [[Pi]] - DONE
* [[Pi]] - DONE
Line 243: Line 258:
* [[Roots of a function]]
* [[Roots of a function]]
* [[Roots of a quadratic function]]
* [[Roots of a quadratic function]]
* [[Self-describing numbers]] **DRAFT** - DONE
* [[Standard deviation]] - DONE
* [[Standard deviation]] - DONE
* [[Statistics/Basic]] *DRAFT* - DONE
* [[Statistics/Basic]] *DRAFT* - DONE
* [[Statistics/Normal_distribution]] **DRAFT**
* [[Thiele%27s interpolation formula]]
* [[Thiele%27s interpolation formula]]


Line 263: Line 280:
* [[Singly-linked list/Traversal]] - DONE
* [[Singly-linked list/Traversal]] - DONE
* [[Ternary_logic]] **DRAFT** - DONE
* [[Ternary_logic]] **DRAFT** - DONE
* [[Unicode_strings]]
* [[VList]]
* [[VList]]
* [[Variable size/Get]] - DONE
* [[Variable size/Get]] - DONE
Line 320: Line 338:
* [[Maze generation]] - DONE
* [[Maze generation]] - DONE
* [[Maze solving]] - DONE
* [[Maze solving]] - DONE
* [[Morpion_solitaire]] **DRAFT**
* [[Narcissist]] (quine recognizer) - DONE
* [[Narcissist]] (quine recognizer) - DONE
* [[Pascal%27s triangle/Puzzle]]
* [[Pascal%27s triangle/Puzzle]]
Line 330: Line 349:
* [[Sudoku]]
* [[Sudoku]]
* [[Tic-tac-toe]] - DONE
* [[Tic-tac-toe]] - DONE
* [[Zebra_puzzle]] **DRAFT*


==Odd or Humourous==
==Odd or Humourous==
Line 335: Line 355:
* [[Discordian date]] - DONE
* [[Discordian date]] - DONE
* [[Old_lady_swalllowed_a_fly]] - DONE
* [[Old_lady_swalllowed_a_fly]] - DONE

=Date/Time==
* [[Calendar]] - DONE
* [[Five weekends]] - DONE
* [[Holidays related to Easter]] - DONE
* [[Horizontal sundial calculations]] - DONE
* [[Show_the_epoch]] - DONE


==Not Categorized==
==Not Categorized==
Line 341: Line 368:
* [[Audio_Overlap_Loop]] **DRAFT**
* [[Audio_Overlap_Loop]] **DRAFT**
* [[Balanced_ternary]] **DRAFT**
* [[Balanced_ternary]] **DRAFT**
* [[Calendar]] - DONE
* [[Collatz conjecture]] **DRAFT**
* [[Collatz conjecture]] **DRAFT**
* [[Colour_pinstripe/Printer]]
* [[Colour_pinstripe/Printer]]
Line 348: Line 374:
* [[Cut_a_rectangle]] **DRAFT**
* [[Cut_a_rectangle]] **DRAFT**
* [[Dijkstra%27s_algorithm]] **DRAFT**
* [[Dijkstra%27s_algorithm]] **DRAFT**
* [[DNS_query]]
* [[Enumerations]] - DONE
* [[Enumerations]] - DONE
* [[Fast_Fourier_transform]]
* [[Five weekends]] - DONE
* [[Four bit adder]]
* [[Four bit adder]]
* [[Function_frequency]] **DRAFT**
* [[Function_frequency]] **DRAFT**
Line 359: Line 382:
* [[Hello_world/Newbie]] **DRAFT**
* [[Hello_world/Newbie]] **DRAFT**
* [[Hello_world/Web_server]]
* [[Hello_world/Web_server]]
* [[Holidays related to Easter]] - DONE
* [[Horizontal sundial calculations]] - DONE
* [[IPC_via_named_pipe]] **DRAFT**
* [[K-means%2B%2B_clustering]] **DRAFT**
* [[K-means%2B%2B_clustering]] **DRAFT**
* [[Last_letter-first_letter]]
* [[Last_letter-first_letter]]
* [[Load_animated_3D_data]] **DRAFT**
* [[Look-and-say sequence]] - DONE
* [[Look-and-say sequence]] - DONE
* [[LZW compression]]
* [[LZW compression]]
* [[Make_a_backup_file]] **DRAFT**
* [[Make_a_backup_file]] **DRAFT**
* [[Metronome]] **DRAFT**
* [[Monte Carlo methods]] - DONE
* [[Montgomery_reduction]] **DRAFT**
* [[Morpion_solitaire]] **DRAFT**
* [[Multiline_shebang]] **DRAFT**
* [[Numerical_integration/Gauss-Legendre_Quadrature]]
* [[OLE_Automation]]
* [[One-dimensional cellular automata]] - DONE
* [[One-dimensional cellular automata]] - DONE
* [[OpenGL_Pixel_Shader]] **DRAFT**
* [[Paraffins]] **DRAFT**
* [[Paraffins]] **DRAFT**
* [[Parse_EBNF]] **DRAFT**
* [[Parse_EBNF]] **DRAFT**
* [[Parsing_command-line_arguments]] - DONE
* [[Parsing_command-line_arguments]] - DONE
* [[Pinstripe/Printer]]
* [[Pinstripe/Printer]]
* [[Pragmatic_directives]] **DRAFT** - DONE
* [[QR_decomposition]] **DRAFT**
* [[Rate counter]]
* [[Rate counter]]
* [[Read_a_specific_line_from_a_file]] **DRAFT** - DONE
* [[Read_a_specific_line_from_a_file]] **DRAFT** - DONE
* [[Readline_interface]] **DRAFT**
* [[Readline_interface]] **DRAFT**
* [[Remove_lines_fom_a_file]] **DRAFT** - DONE
* [[Remove_lines_fom_a_file]] **DRAFT** - DONE
* [[Rendezvous]]
* [[Resistor_mesh]] **DRAFT**
* [[Resistor_mesh]] **DRAFT**
* [[Rosetta_Code/Run_examples]] **DRAFT**
* [[Rosetta_Code/Run_examples]] **DRAFT**
* [[Run_as_a_daemon_or_service]] **DRAFT**
* [[Show_the_epoch]] - DONE
* [[Sorting_algorithms/Sleep_sort]]
* [[Sorting_algorithms/Sleep_sort]]
* [[Speech synthesis]]
* [[Speech synthesis]]
* [[Start_from_a_main_routine]]
* [[Take notes on the command line]] - DONE
* [[Take notes on the command line]] - DONE
* [[Test a function]]
* [[Test a function]]
* [[Self-describing numbers]] **DRAFT** - DONE
* [[Set_of_real_numbers]] **DRAFT**
* [[Set_of_real_numbers]] **DRAFT**
* [[Simple_database]] **DRAFT**
* [[Simple_database]] **DRAFT**
* [[Statistics/Normal_distribution]] **DRAFT**
* [[Topological sort/Extracted top item]] **DRAFT**
* [[Topological sort/Extracted top item]] **DRAFT**
* [[Truth_table]] **DRAFT**
* [[Truth_table]] **DRAFT**
* [[Unicode_polynomial_equation]] **DRAFT**
* [[Unicode_polynomial_equation]] **DRAFT**
* [[Unicode_strings]]
* [[Update_a_configuration_file]]
* [[Update_a_configuration_file]]
* [[Use_another_language_to_call_a_function]]
* [[User_defined_pipe_and_redirection_operators]] **DRAFT**
* [[User_defined_pipe_and_redirection_operators]] **DRAFT**
* [[Using a Speech engine to highlight words]] **DRAFT**
* [[Using a Speech engine to highlight words]] **DRAFT**
* [[Video_display_modes]] **DRAFT**
* [[Vigen%C3%A8re_cipher/Cryptanalysis]] **DRAFT**
* [[Vigen%C3%A8re_cipher/Cryptanalysis]] **DRAFT**
* [[Waveform_analysis/Doh_ray_me]] **DRAFT**
* [[Waveform_analysis/Doh_ray_me]] **DRAFT**
* [[Waveform_analysis/Top_and_tail]] **DRAFT**
* [[Waveform_analysis/Top_and_tail]] **DRAFT**
* [[Zebra_puzzle]] **DRAFT**


==Others==
==Others==

Revision as of 18:31, 27 December 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 contribution 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:

The official up to date list of tasks not yet implemented in Unicon

This list is dynamically generated by the RC Wiki:

Below is a breakdown of these by area.

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

Web, Networking, and OS interface

Internals and platform specific information

Functions, Program Control, Language

Object Oriented and Data types

Concurrent Programming / Multitasking

GUI, Graphics, images, Multimedia, Animation and related

Other I/O related

Math for Vectors, Matrices, Multi-element structures, 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

Date/Time=

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