Icon+Unicon/Analysis of UnimplementedTasks: Difference between revisions

m
→‎Solved: minor wording
m (→‎Solved: minor wording)
 
(157 intermediate revisions by 4 users not shown)
Line 1:
=General/Broader Discussion of Rosetta Task Categorization - beyond Unicon Contributors=
=Analysis of Tasks Icon/Unicon Unimplemented=
While the primary goal of this page was to help Unicon (and Icon/ObjectIcon) contributors, a secondary goal is to encourage a general discussion of task classification/sub-classification. (I know that SML may have a huge impact on this once an approach is found).
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.
 
Please feel free to add comments and discussions here.
My intent is twofold.
 
* Encourage more contibution from other by more clearly identifying areas where they can help.
=Analysis of Tasks Icon/Unicon Unimplemented=
* 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).
The following summarizes tasks that are not completed for Icon/Unicon on Rosetta Code. The primary intent here is to encourage more contribution from other by more clearly identifying areas where they can help.
 
While I realize that some of the tasks could easily fall into multiple categories, I've tried to pick a (near) best fit.
Line 13 ⟶ 14:
* [[:Category:Unicon|Unicon main page]]
* [[:Category_talk:Unicon|Unicon Talk/Discussion page]] Lots of notes about things to do, help wanted, ideas, and guidance on formatting and markup
* [[Reports:Tasks_not_implemented_in_Unicon|Tasks not yet implemented]] Tasks that need to be coded (dynamic/generated)
* [[:Category:Unicon/Omit|Unimplementable tasks]] Tasks that cannot be implemented in the language
* [[:Category:Unicon_examples_needing_attention|Tasks requiring attention]] Tasks that could be improved
Line 19:
* [[Special:MostLinkedCategories|Most Linked Categories]] shows how many pages various languages (and other categories) have.
 
''Note:'' This is not dynamically compiled and tasks may have been completed.
==Externals: Operating System feature, Library Method, C calling, etc.==
 
=The official up to date list of tasks not yet implemented in Unicon=
* [[Active_Directory/Connect]] - requires an LDAP method
This list is dynamically generated by the RC Wiki:
* [[Active_Directory/Search_for_a_user]]
* [[Reports:Tasks_not_implemented_in_Unicon|Tasks not yet implemented]]
* [[Call_a_foreign-language_function]]
 
* [[Call_a_function_from_a_foreign_language]]
=The unofficial list (categorized)=
* [[Call_a_function_in_a_shared_library]]
 
* [[Parametrized_SQL_statement]]
Below is a breakdown of these by area.
* [[Executable_library]] **DRAFT**
 
* [[Scripted_main]] **DRAFT**
==Externals: Operating System feature, Library Method, C calling, etc.==
* [[SQL-based_authentication]]
===Unsolved===
* [[Write_to_Windows_event_log]]
* [[Active Directory/Connect]] - requires an LDAP method
* [[Active Directory/Search for a user]]
* [[Call a foreign-language function]] - DONE
* [[Call a function from a foreign language]]
* [[Call a function in a shared library]]
* [[Executable library]] **DRAFT**
* [[Parametrized SQL statement]]
* [[Run_as_a_daemon_or_service]] **DRAFT**
* [[Start_from_a_main_routine]]
* [[Scripted main]] **DRAFT**
* [[SQL-based authentication]]
* [[Table creation]] - database **DRAFT**
* [[Use_another_language_to_call_a_function]]
* [[Write to Windows event log]]
===Solved===
 
==Web, Networking, and OS interface==
===Unsolved===
* [[Chat_server]]
* [[Chat server]] - needs fork or equiv
* [[Distributed_programming]]
* [[Echo_serverDistributed programming]]
* [[ForkDNS_query]]
* [[Echo server]] - needs fork or equiv
* [[Ensure_that_a_file_exists]] - DONE
* [[Environment_variables]] - DONE
* [[HTTPS]]
* [[HTTPS/Authenticated]]
* [[HTTPS/Client-authenticated]]
* [[Handle_a_signalHandle a signal]]
* [[IRC_gatewayIPC_via_named_pipe]] **DRAFT**
* [[IRC gateway]] **DRAFT**
* [[JSON]]
* [[Remote_agent/Agent_interfaceMultiline_shebang]] **DRAFT**
* [[OLE_Automation]]
* [[Remote_agent/Agent_logic]] **DRAFT**
* [[Remote_agentRemote agent/SimulationAgent interface]] **DRAFT**
* [[Rosetta_CodeRemote agent/Tasks_sorted_by_average_lines_of_codeAgent logic]] **DRAFT**
* [[Rosetta_CodeRemote agent/Count_examplesSimulation]] - DONE**DRAFT**
* [[Rosetta Code/Tasks sorted by average lines of code]] **DRAFT**
* [[Rosetta_Code/Find_unimplemented_tasks]]
* [[Rosetta_Code/Fix_code_tagsFind_bare_lang_tags]] **DRAFT**
* [[Rosetta Code/Find unimplemented tasks]]
* [[Rosetta_Code/Rank_languages_by_popularity]]
* [[Secure_temporary_fileRosetta Code/Fix code tags]]
* [[Rosetta Code/Rank languages by popularity]]
* [[Send_email]]
* [[Secure temporary file]]
* [[Walk_a_directory/Non-recursively]]
* [[XML/DOM_serializationSend email]]
* [[XML/DOM serialization]]
* [[XML/Input]]
* [[XML/Output]]
* [[XML/XPath]]
===Solved===
* [[Yahoo!_search_interface]]
* [[Command-line_arguments]] - DONE
 
* [[Create_a_file]] - DONE
==Internals==
* [[Delete_a_file]] - DONE
* [[Extreme_floating_point_values]]
* [[Execute_a_system_command]] - DONE
* [[Host_introspection]]
* [[InfinityFile_IO]] - DONE
* [[File_modification_time]] - DONE
* [[Memory_layout_of_a_data_structure]]
* [[File_size]] - DONE
* [[Fork]] - DONE - Note fork is not available in Windows and fails (rather than a runerr)
* [[Globally_replace_text_in_several_files]] - DONE
* [[HTTP]] - DONE
* [[Read_a_file_line_by_line]] - DONE
* [[Read_a_specific_line_from_a_file]] **DRAFT** - DONE
* [[Read_entire_file]] - DONE
* [[Remove_lines_fom_a_file]] **DRAFT** - DONE
* [[Rename_a_file]] - DONE
* [[Rosetta Code/Count examples]] - DONE
* [[SOAP]] - DONE
* [[Sleep]] - DONE
* [[Sockets]] - DONE
* [[System_time]] - DONE
* [[Top_rank_per_group]] - DONE
* [[URL_decoding]] - DONE
* [[URL_encoding]] - DONE
* [[Walk a directory/Non-recursively]] - DONE
* [[Walk_a_directory/Recursively]] - DONE
* [[Web_scraping]] - DONE
* [[Yahoo! search interface]] - DONE
 
==Internals and platform specific information==
===Unsolved===
* [[Host introspection]]
* [[Memory layout of a data structure]]
===Solved===
* [[Extreme floating point values]] - DONE
* [[Infinity]] - DONE
 
==Functions, Program Control, Language==
===Unsolved===
* [[Anonymous_recursion]]
* [[Deconvolution/1D]]
* [[Deconvolution/2D%2B]]
* [[Enforced immutability]] - this could probably be done using program monitoring
* [[Extend_your_language]]
* [[Function_prototyping]] **DRAFT**
* [[First-class_functions/Use_numbers_analogously]]
* [[History_variables]] *DRAFT - this could probably be done using program monitoring
* [[Introspection]]
* [[Interactive programming]]
* [[Jump_anywhere]] **DRAFT** - not just about gotos - coexpressions could count
* [[List comprehensions]]
* [[Metaprogramming]]
* [[Polymorphic copy]] - written as if for OO, but possible broader interpretation
* [[Named_parameters]]
* [[Optional_parametersRuntime evaluation]]
* [[Runtime evaluation/In an environment]]
* [[Partial_function_application]]
* [[Polymorphic_copyShell one-liner]]
* [[Runtime_evaluationY combinator]]
===Solved===
* [[Shell_one-liner]]
* [[Y_combinatorAccumulator_factory]] - DONE
* [[Anonymous recursion]] - DONE - a second (alternate) approach would be of interest
 
* [[Call_a_function]] **DRAFT** - DONE
 
* [[Closures/Variable_capture]] **DRAFT** - DONE
==Concurrent Programming / Multitasking==
* [[Extend your language]] - DONE
* [[Atomic_updates]]
* [[First-class functions/Use numbers analogously]] - DONE
* [[Checkpoint_synchronization]]
* [[Introspection]] - DONE
* [[Determine_if_only_one_instance_is_running]]
* [[Dining_philosophersNamed parameters]] - DONE
* [[Optional parameters]] - DONE
* [[Events]]
* [[Partial function application]] - DONE
* [[Metered_concurrency]]
* [[Pragmatic_directives]] **DRAFT** - DONE
* [[Parallel_calculations]]
 
 
==Object Oriented and Data types==
===Unsolved===
* [[Active_object]] (clock state object)
* [[Active object]] (clock state object)
* [[Add_a_variable_to_a_class_instance_at_runtime]]
* [[Constrained genericity]]
* [[Create an object/Native demonstration]] **DRAFT**
* [[Define a primitive data type]]
* [[Delegates]]
* [[Object serialization]]
===Solved===
* [[Add a variable to a class instance at runtime]] - DONE
* [[Break_OO_privacy]] **DRAFT** - DONE
* [[Calling_an_object_method]] / [[Call_an_object_method]] - DONE
* [[Classes]] - DONE
* [[Constrained_genericity]]
* [[Create_an_object/Native_demonstration]] **DRAFT**
* [[Define_a_primitive_data_type]]
* [[Delegates]]
* [[Inheritance/Single]] - DONE
* [[Inheritance/Multiple]] - DONE
* [[Object_serialization]]
* [[Polymorphism]] - DONE
* [[Respond to an unknown method call]] - DONE
* [[Respond_to_an_unknown_method_call]]
* [[Send_an_unknown_method_call]] **DRAFT** - DONE
* [[Singleton]] - DONE
 
==Concurrent Programming / Multitasking==
==GUI, Graphics, images, Multimedia, and related==
===Unsolved===
* [[Animate_a_pendulum]] - DONE
* [[AnimationAtomic updates]] - DONE
* [[Checkpoint synchronization]]
* [[Bitmap/Bresenham%27s_line_algorithm]]
* [[Determine if only one instance is running]]
* [[Bitmap/B%C3%A9zier_curves/Cubic]]
* [[Dining philosophers]]
* [[Bitmap/B%C3%A9zier_curves/Quadratic]]
* [[Bitmap/Flood_fillEvents]]
* [[Metered concurrency]]
* [[Parallel calculations]]
* [[Rendezvous]]
===Solved===
 
==GUI, Graphics, images, Multimedia, Animation and related==
===Unsolved===
* [[Bitmap/Bresenham%27s line algorithm]]
* [[Bitmap/B%C3%A9zier curves/Cubic]]
* [[Bitmap/B%C3%A9zier curves/Quadratic]]
* [[Bitmap/Flood fill]]
* [[Bitmap/Histogram]]
* [[Bitmap/Midpoint_circle_algorithmMidpoint circle algorithm]]
* [[Bitmap/PPM_conversion_through_a_pipePPM conversion through a pipe]]
* [[Bitmap/Read_a_PPM_fileRead a PPM file]]
* [[Bitmap/Read_an_image_through_a_pipeRead an image through a pipe]]
* [[Bitmap/Write_a_PPM_fileWrite a PPM file]]
* [[Catmull%E2%80%93Clark subdivision surface]]
* [[Brownian_tree]]
* [[Color_quantization]] **DRAFT**
* [[Catmull%E2%80%93Clark_subdivision_surface]]
* [[Death Star]] - possibly problematic 3d subtraction doesn't seem to be supported
* [[Color_of_a_screen_pixel]]
* [[Death_StarDraw_a_clock]] **DRAFT**
* [[Draw a cuboid]] - seem to be missing a draw prism proc, perhaps use matrices to stretch??
* [[Dragon_curve]]
* [[Draw_a_cuboidHough transform]]
* [[Fractal_treeImage convolution]]
* [[GUI_component_interactionGrayscale image]]
* [[Loading animated 3D data]] / [[Load_animated_3D_data]] **DRAFT**
* [[GUI_enabling/disabling_of_controls]]
* [[Grayscale_imageMedian filter]]
* [[Hough_transformMetronome]] **DRAFT**
* [[Image_convolutionMorse code]]
* [[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**
* [[Median_filter]]
* [[Morse_code]]
* [[OpenGL]]
* [[OpenGL_Pixel_Shader]] **DRAFT**
* [[Percentage_difference_between_images]]
* [[Play_recorded_soundsPlay recorded sounds]]
* [[Plot_coordinate_pairsRay-casting algorithm]]
* [[Record sound]] **DRAFT**
* [[Ray-casting_algorithm]]
* [[Sutherland-Hodgman polygon clipping]]
* [[Record_sound]] **DRAFT**
* [[Xiaolin Wu%27s line algorithm]]
* [[Simple_windowed_application]] - DONE
===Solved===
* [[Sutherland-Hodgman_polygon_clipping]]
* [[Terminal_control/Clear_the_screenAnimate a pendulum]] - DONE
* [[Animation]] - DONE
* [[Terminal_control/Determine_the_height_and_width_of_the_terminal_window]]
* [[Terminal_control/Display_an_extended_characterBrownian tree]] - DONE
* [[Colour_bars/Display]] - DONE
* [[Terminal_control/Hiding_the_cursor]]
* [[Colour_pinstripe/Display]] - DONE
* [[Terminal_control/Inverse_video]]
* [[Color of a screen pixel]] - DONE
* [[Terminal_control/Moving_the_cursor_to_a_specific_location_on_the_screen]]
* [[Constrained_random_points_on_a_circle]] - DONE
* [[Terminal_control/Preserve_screen]]
* [[Terminal_control/Ringing_the_terminal_bellDragon curve]] - DONE
* [[Draw_a_sphere]] - DONE
* [[User_input/Graphical]]
* [[User_input/TextFractal tree]] - DONE
* [[Forest fire]] - DONE
* [[Window_creation/X11]]
* [[Galton_box_animation]] - DONE
* [[Window_management]]
* [[Greyscale_bars/Display]] - DONE
* [[Xiaolin_Wu%27s_line_algorithm]]
* [[GUI component interaction]] - DONE
* [[Write_language_name_in_3D_ASCII]]
* [[GUI enabling/disabling of controls]] - DONE
* [[GUI/Max_Window_Dimensions]] - DONE
* [[Hello_world/Graphical]] - DONE
* [[Honeycombs]] - DONE
* [[Image noise]] - DONE
* [[Langton%27s_ant]] - DONE
* [[Mandelbrot_set]] - DONE
* [[Percentage difference between images]] - DONE
* [[Pinstripe/Display]] **DRAFT** - DONE
* [[Plot coordinate pairs]] - DONE
* [[Sierpinski_carpet]] - DONE
* [[Sierpinski_triangle/Graphical]] - DONE
* [[Sierpinski_triangle]] - DONE
* [[Simple windowed application]] - DONE
* [[User input/Graphical]] - DONE
* [[User input/Text]] - DONE
* [[Voronoi_diagram]] - DONE
* [[Window_creation]] - DONE
* [[Window creation/X11]] - DONE
* [[Window management]] - DONE
* [[Wireworld]] - DONE
* [[Write language name in 3D ASCII]] - DONE
* [[XOR_Pattern]] - DONE
* [[Yin_and_yang]] - DONE
 
==Other I/O related==
===Unsolved===
* [[Bitwise IO]]
* [[Hello world/Line printer]]
* [[Joystick_position]]
* [[Keyboard Input/Flush the keyboard buffer]]
* [[Keyboard Input/Obtain a Y or N response]]
* [[Keyboard macros]]
* [[Simulate input/Keyboard]]
* [[Simulate input/Mouse]]
* [[Terminal_control/Coloured_text]] **DRAFT**
* [[Terminal_control/Cursor_movement]] **DRAFT**
* [[Terminal_control/Cursor_positioning]]
* [[Terminal_control/Dimensions]]
* [[Terminal_control/Positional_read]] **DRAFT**
* [[Terminal_control/Unicode_output]] **DRAFT**
* [[Terminal control/Determine the height and width of the terminal window]]
* [[Terminal control/Hiding the cursor]]
* [[Terminal control/Inverse video]]
* [[Terminal control/Moving the cursor to a specific location on the screen]]
* [[Terminal control/Preserve screen]]
* [[Terminal control/Reading a character at a specific location on the screen]] **DRAFT**
* [[Video_display_modes]] **DRAFT**
===Solved===
* [[Keyboard Input/Determine if a key has been pressed at the terminal]] - DONE
* [[Remove_lines_from_a_file]] - DONE
* [[Terminal control/Clear the screen]] - DONE
* [[Terminal control/Display an extended character]] - DONE
* [[Terminal control/Ringing the terminal bell]] - DONE
* [[Truncate_a_file]] **DRAFT** - DONE
 
==Math for Vectors, MatriciesMatrices, Multi-element structures, etc==
===Unsolved===
* [[Cholesky_decomposition]] - DONE
* [[Element-wise_operations]]
* [[Dot_product]] - DONE
* [[LU_decompositionLU decomposition]]
* [[Numeric_error_propagation]]
* [[Matrix_multiplication]] - DONE
* [[Ordered Partitions]]
* [[Matrix_transposition]] - DONE
* [[QR_decomposition]] **DRAFT**
* [[Ordered_Partitions]]
* [[Reduced_row_echelon_formReduced row echelon form]]
===Solved===
* [[Vector_products]] - DONE
* [[Cholesky decomposition]] - DONE
* [[Dot product]] - DONE
* [[Matrix multiplication]] - DONE
* [[Matrix transposition]] - DONE
* [[Vector products]] - DONE
 
==Numerical problems and methods==
===Unsolved===
* [[Closest-pair_problem]]
* [[Addition-chain_exponentiation]] *DRAFT*
* [[Counting_in_factors]]
* [[FFT]] / [[Fast_Fourier_transform]]
* [[Euler_method]] - DONE
* [[Factors of a Mersenne number]]
* [[FFT]]
* [[Formal power series]]
* [[Factors_of_a_Mersenne_number]]
* [[Formal_power_seriesGamma function]]
* [[Gamma_functionKnapsack problem/Bounded]]
* [[Knapsack problem/Unbounded]]
* [[Horner%27s_rule_for_polynomial_evaluation]] - DONE
* [[Knapsack_problem/0Lucas-1Lehmer test]]
* [[Montgomery_reduction]] **DRAFT**
* [[Knapsack_problem/Bounded]]
* [[Knapsack_problem/ContinuousMultiple regression]]
* [[Knapsack_problem/UnboundedMultiplicative order]]
* [[Lucas-Lehmer_testNumerical integration]]
* [[Numerical_integration/Gauss-Legendre_Quadrature]]
* [[Multiple_regression]]
* [[Multiplicative_orderPolynomial long division]]
* [[Nth_rootPolynomial regression]]
* [[Numerical_integration]]
* [[Pascal%27s_triangle]] - DONE
* [[Pi]] - DONE
* [[Polynomial_long_division]]
* [[Polynomial_regression]]
* [[Proof]]
* [[Roots_of_a_functionRoots of a function]]
* [[Roots of a quadratic function]]
* [[Roots_of_a_quadratic_function]]
* [[Statistics/Normal_distribution]] **DRAFT**
* [[Standard_deviation]]
* [[Thiele%27s_interpolation_formula27s interpolation formula]]
===Solved===
* [[Closest-pair problem]] - DONE
* [[Counting in factors]] - DONE
* [[Euler method]] - DONE
* [[Horner%27s rule for polynomial evaluation]] - DONE
* [[Knapsack problem/0-1]] - DONE
* [[Knapsack problem/Continuous]] - DONE
* [[Monte Carlo methods]] - DONE
* [[Nth root]] - DONE
* [[Pascal%27s triangle]] - DONE
* [[Pi]] - DONE
* [[Self-describing numbers]] **DRAFT** - DONE
* [[Standard deviation]] - DONE
* [[Statistics/Basic]] *DRAFT* - DONE
 
==Basic String, Structure, and data type problems==
===Unsolved===
* [[Arena_storage_pool]] **DRAFT**
* [[Arena storage pool]] **DRAFT**
* [[Doubly-linked_list/Definition]]
* [[Safe addition]]
* [[Doubly-linked_list/Element_definition]]
* [[Unicode_strings]]
* [[Doubly-linked_list/Element_insertion]]
* [[VList]]
* [[Doubly-linked_list/Traversal]]
===Solved===
* [[Enforced_immutability]]]
* [[Deepcopy]] **DRAFT** - DONE
* [[Literals/Floating_point]]
* [[Doubly-linked list/Definition]] - DONE
* [[Map_range]]
* [[Doubly-linked list/Element definition]] - DONE
* [[Doubly-linked list/Element insertion]] - DONE
* [[Doubly-linked list/Traversal]] - DONE
* [[Empty_string]] **DRAFT** - DONE
* [[Literals/Floating point]] - DONE
* [[Map range]] - DONE
* [[Queue/Definition]] - DONE
* [[Singly-linked list/Element definition]] - DONE
* [[Safe_addition]]
* [[Singly-linked_listlinked list/Element_definitionElement insertion]] - DONE
* [[Singly-linked_listlinked list/Element_insertionTraversal]] - DONE
* [[Singly-linked_list/TraversalTernary_logic]] **DRAFT** - DONE
* [[VListVariable size/Get]] - DONE
* [[Variable_sizeVariable size/GetSet]] - DONE
* [[Variable_size/Set]]
 
==Applied String, Structure, and data type problems==
===Unsolved===
* [[Execute_SNUSP]]
* [[Execute SNUSP]]
* [[Multiple_distinct_objects]] - DONE
* [[Non-decimal_radices/ConvertPattern matching]]
* [[EBNF parser]] **DRAFT**
* [[Non-decimal_radices/Input]] - DONE
* [[Natural sorting]] **DRAFT**
* [[Non-decimal_radices/Output]]
* [[Pattern_matchingRead a configuration file]]
* [[Sorting algorithms/Radix sort]]
* [[Price_fraction]] **
* [[Sorting algorithms/Strand sort]]
* [[Quaternion_type]]
* [[Table creation/Postal addresses]]
* [[Create_an_HTML_table]] **DRAFT**
* [[Text processing/2]]
* [[Decision_tables]] **DRAFT**
* [[Text processing/Max licenses in use]]
* [[EBNF_parser]] **DRAFT**
* [[Write float arrays to a text file]]
* [[Natural_sorting]] **DRAFT**
===Solved===
* [[Read_a_configuration_file]]
* [[Multiple distinct objects]] - DONE
* [[Non-decimal radices/Convert]] - DONE
* [[Non-decimal radices/Input]] - DONE
* [[Non-decimal radices/Output]] - DONE
* [[Price fraction]] ** - DONE
* [[Quaternion type]] - DONE
* [[Create an HTML table]] **DRAFT** - DONE
* [[Decision tables]] **DRAFT** - DONE
* [[SEDOLs]] - DONE
* [[Sort disjoint sublist]] - DONE
* [[Sort_disjoint_sublist]]
* [[Spiral matrix]] - DONE
* [[Sorting_algorithms/Radix_sort]]
* [[Stem-and-leaf plot]] - DONE
* [[Sorting_algorithms/Strand_sort]]
* [[Spiral_matrixStrip block comments]] - DONE
* [[Strip comments from a string]] - DONE
* [[Stem-and-leaf_plot]]
* [[Variable-length quantity]] - DONE
* [[Strip_block_comments]]
* [[Strip_comments_from_a_string]] - DONE
* [[Table_creation/Postal_addresses]]
* [[Text_processing/2]]
* [[Text_processing/Max_licenses_in_use]]
* [[Variable-length_quantity]]
* [[Write_float_arrays_to_a_text_file]]
 
==Permutation, cominations, probability, and randomness==
===Unsolved===
* [[Anagrams/Deranged_anagrams]] **DRAFT**
* [[Non-continuous subsequences]]
* [[Combinations_with_repetitions]]
* [[Non-continuous_subsequencesPermutation test]]
* [[Permutations/Derangements]] **DRAFT**
* [[Permutation_test]]
* [[Random number generator (device)]]
* [[Permutations]]
* [[Seven-sided dice from five-sided dice]]
* [[Permutations/Derangements]] **DRAFT**
* [[Power_setUnbias a random generator]]
* [[Verify distribution uniformity/Chi-squared test]]
* [[Probabilistic_choice]]
* [[Verify distribution uniformity/Naive]]
* [[Random_number_generator_(device)]]
===Solved===
* [[Seven-sided_dice_from_five-sided_dice]]
* [[Anagrams/Deranged anagrams]] **DRAFT** - DONE
* [[Unbias_a_random_generator]]
* [[Combinations with repetitions]] - DONE
* [[Verify_distribution_uniformity/Chi-squared_test]]
* [[Deal_cards_for_FreeCell]] - DONE
* [[Verify_distribution_uniformity/Naive]]
* [[Permutations]] - DONE
* [[Pick_random_element]] - DONE
* [[Power set]] - DONE
* [[Probabilistic choice]] - DONE
* [[Subtractive_generator]] - DONE
 
==Sorting and Searching==
===Unsolved===
* [[Compare sorting algorithms%27 performance]]
* [[Sorting_algorithms/Sleep_sort]]
* [[Topological sort/Extracted top item]] **DRAFT**
===Solved===
* [[Sort_an_array_of_composite_structures]] - DONE
* [[Sort_an_integer_array]] - DONE
* [[Sort_stability]] - DONE
* [[Sort_using_a_custom_comparator]] - DONE
* [[Sorting_algorithms/Bead_sort]] - DONE
* [[Sorting_algorithms/Bogosort]] - DONE
* [[Sorting_algorithms/Bubble_sort]] - DONE
* [[Sorting_algorithms/Cocktail_sort]] - DONE
* [[Sorting_algorithms/Comb_sort]] - DONE
* [[Sorting_algorithms/Counting_sort]] - DONE
* [[Sorting_algorithms/Gnome_sort]] - DONE
* [[Sorting_algorithms/Heapsort]] - DONE
* [[Sorting_algorithms/Insertion_sort]] - DONE
* [[Sorting_algorithms/Merge_sort]] - DONE
* [[Sorting_algorithms/Pancake_sort]] - DONE
* [[Sorting_algorithms/Permutation_sort]] - DONE
* [[Sorting_algorithms/Quicksort]] - DONE
* [[Sorting_algorithms/Selection_sort]] - DONE
* [[Sorting_algorithms/Shell_sort]] - DONE
* [[Sorting_algorithms/Stooge_sort]] - DONE
* [[Topological_sort]] - DONE
 
==Problems, Puzzles, Games, and Mindbenders==
===Unsolved===
* [[Bulls_and_cows/Player]]
* [[Go_FishBulls and cows/Player]]
* [[Morpion_solitaire]] **DRAFT**
* [[Guess_the_number/With_feedback]]
* [[Pascal%27s triangle/Puzzle]]
* [[Guess_the_number/With_feedback_%28player%29]]
* [[Maze_generationSokoban]] **DRAFT**
* [[Maze_solving]]
* [[Narcissist]] (quine recognizer)
* [[Pascal%27s_triangle/Puzzle]]
* [[RCRPG]] - DONE
* [[Stable_marriage_problem]]
* [[Stair-climbing_puzzle]] - DONE
* [[Sudoku]]
* [[Tic-tac-toeZebra_puzzle]] **DRAFT*
 
===Solved===
* [[100_doors]] - DONE
* [[24_game/Solve]] - DONE
* [[24_game]] - DONE
* [[99_Bottles_of_Beer]] - DONE
* [[Bulls_and_cows]] - DONE
* [[Dinesman%27s_multiple-dwelling_problem]] - DONE
* [[Go Fish]] - DONE
* [[Guess_the_number]] - DONE
* [[Guess the number/With feedback]] - DONE
* [[Guess the number/With feedback %28player%29]] - DONE
* [[Longest_string_challenge]] **DRAFT** - DONE
* [[Maze generation]] - DONE
* [[Maze solving]] - DONE
* [[Minesweeper_game]] - DONE
* [[Narcissist]] (quine recognizer) - DONE
* [[Number_reversal_game]] - DONE
* [[Playing_cards]] - DONE
* [[Quine]] - DONE
* [[RCRPG]] - DONE
* [[Rock-paper-scissors]] - DONE
* [[Stable marriage problem]] - DONE
* [[Stair-climbing puzzle]] - DONE
* [[State_name_puzzle]] **DRAFT** - DONE
* [[Tic-tac-toe]] - DONE
 
==Odd or Humourous==
===Unsolved===
===Solved===
* [[Calendar_-_for_"real"_programmers]] - initially omit - DONE - very ugly :)
* [[Discordian date]] - DONE
* [[Old_lady_swallowed_a_fly]] - DONE
 
==Date/Time==
===Unsolved===
===Solved===
* [[Calendar]] - DONE
* [[Date_format]] - DONE
* [[Date_manipulation]] - DONE
* [[Day_of_the_week]] - DONE
* [[Five weekends]] - DONE
* [[Holidays related to Easter]] - DONE
* [[Horizontal sundial calculations]] - DONE
* [[Last_Fridays_of_year]] - DONE
* [[Leap_year]] - DONE
* [[Show_the_epoch]] - DONE
 
==Not Categorized==
===Unsolved===
* [[Bitwise_IO]]
When these get solved they should be categorized if possible. If not move below.
* [[Collatz_conjecture]] **DRAFT**
 
* [[Compare_sorting_algorithms%27_performance]]
* [[Append_a_record_to_the_end_of_a_text_file]] **DRAFT**
* [[Discordian_date]]
* [[EnumerationsAudioAlarm]] **DRAFT**
* [[Audio_Overlap_Loop]] **DRAFT**
* [[Five_weekends]]
* [[Forest_fireBalanced_ternary]] **DRAFT**
* [[Collatz conjecture]] **DRAFT**
* [[Four_bit_adder]]
* [[Gray_codeColour_pinstripe/Printer]]
* [[Convert_decimal_number_to_rational]] **DRAFT**
* [[Hello_world/Line_printer]]
* [[Cut_a_rectangle]] **DRAFT**
* [[Holidays_related_to_Easter]]
* [[Dijkstra%27s_algorithm]] **DRAFT**
* [[Horizontal_sundial_calculations]]
* [[Interactive_programmingFour bit adder]]
* [[Function_frequency]] **DRAFT**
* [[Keyboard_macros]]
* [[Generalised_floating_point_addition]] **DRAFT**
* [[LZW_compression]]
* [[Generalised_floating_point_multiplication]] **DRAFT**
* [[List_comprehensions]]
* [[Look-and-say_sequenceGray code]]
* [[Hello_world/Newbie]] **DRAFT**
* [[Monte_Carlo_methods]]
* [[Hello_world/Web_server]]
* [[One-dimensional_cellular_automata]] - DONE
* [[K-means%2B%2B_clustering]] **DRAFT**
* [[Rate_counter]]
* [[RendezvousLast_letter-first_letter]]
* [[LZW compression]]
* [[Runtime_evaluation/In_an_environment]]
* [[Make_a_backup_file]] **DRAFT**
* [[Simulate_input/Keyboard]]
* [[Paraffins]] **DRAFT**
* [[Simulate_input/Mouse]]
* [[Speech_synthesisParse_EBNF]] **DRAFT**
* [[Pinstripe/Printer]]
* [[Take_notes_on_the_command_line]]
* [[Test_a_functionRate counter]]
* [[WireworldReadline_interface]] **DRAFT**
* [[Self-describing_numbersResistor_mesh]] **DRAFT**
* [[Table_creationRosetta_Code/Run_examples]] **DRAFT**
* [[Speech synthesis]]
* [[Terminal_control/Reading_a_character_at_a_specific_location_on_the_screen]] **DRAFT**
* [[Test a function]]
* [[Topological_sort/Extracted_top_item]] **DRAFT**
* [[Using_a_Speech_engine_to_highlight_wordsSet_of_real_numbers]] **DRAFT**
* [[Simple_database]] **DRAFT**
* [[Truth_table]] **DRAFT**
* [[Unicode_polynomial_equation]] **DRAFT**
* [[Update_a_configuration_file]]
* [[User_defined_pipe_and_redirection_operators]] **DRAFT**
* [[Using a Speech engine to highlight words]] **DRAFT**
* [[Vigen%C3%A8re_cipher/Cryptanalysis]] **DRAFT**
* [[Waveform_analysis/Doh_ray_me]] **DRAFT**
* [[Waveform_analysis/Top_and_tail]] **DRAFT**
 
===Solved===
These were harvested, please put them into categories.
 
* [[A%2BB]] - DONE
* [[Abstract_type]] - DONE
* [[Ackermann_function]] - DONE
* [[Align_columns]] - DONE
* [[Amb]] - DONE
* [[Anagrams]] - DONE
* [[Apply_a_callback_to_an_array]] - DONE
* [[Arbitrary-precision_integers_(included)]] - DONE
* [[Arithmetic/Complex]] - DONE
* [[Arithmetic/Integer]] - DONE
* [[Arithmetic/Rational]] - DONE
* [[Arithmetic_evaluation]] - DONE
* [[Array_concatenation]] - DONE
* [[Arrays]] - DONE
* [[Assertions]] - DONE
* [[Associative_arrays/Creation]] - DONE
* [[Associative_arrays/Iteration]] - DONE
* [[Averages/Arithmetic_mean]] - DONE
* [[Averages/Median]] - DONE
* [[Averages/Mode]] - DONE
* [[Averages/Pythagorean_means]] - DONE
* [[Averages/Root_mean_square]] - DONE
* [[Averages/Simple_moving_average]] - DONE
* [[Balanced_brackets]] - DONE
* [[Best_shuffle]] - DONE
* [[Binary_digits]] - DONE
* [[Binary_search]] - DONE
* [[Binary_strings]] - DONE
* [[Bitmap]] - DONE
* [[Bitwise_operations]] - DONE
* [[Boolean_values]] - DONE
* [[Box_the_compass]] - DONE
* [[CRC-32]] - DONE
* [[CSV_to_HTML_translation]] - DONE
* [[Caesar_cipher]] - DONE
* [[Case-sensitivity_of_identifiers]] - DONE
* [[Catalan_numbers]] - DONE
* [[Character_codes]] - DONE
* [[Character_matching]] - DONE
* [[Collections]] - DONE
* [[Combinations]] - DONE
* [[Comments]] - DONE
* [[Compound_data_type]] - DONE
* [[Concurrent_computing]] - DONE
* [[Conditional_structures]] - DONE
* [[Conway%27s_Game_of_Life]] - DONE
* [[Copy_a_string]] - DONE
* [[Count_in_factors]] - DONE
* [[Count_in_octal]] - DONE
* [[Count_occurrences_of_a_substring]] - DONE
* [[Count_the_coins]] - DONE
* [[Create_a_two-dimensional_array_at_runtime]] - DONE
* [[Detect_division_by_zero]] - DONE
* [[Determine_if_a_string_is_numeric]] - DONE
* [[Documentation]] - DONE
* [[Dynamic_variable_names]] - DONE
* [[Empty_program]] - DONE
* [[Enumerations]] - DONE
* [[Equilibrium_index]] - DONE
* [[Ethiopian_multiplication]] - DONE
* [[Evaluate_binomial_coefficients]] - DONE
* [[Even_or_odd]] - DONE
* [[Evolutionary_algorithm]] - DONE
* [[Exceptions/Catch_an_exception_thrown_in_a_nested_call]] - DONE
* [[Exceptions]] - DONE
* [[Execute_Brain****]] - DONE
* [[Execute_HQ9%2B]] - DONE
* [[Execute_a_Markov_algorithm]] - DONE
* [[Exponentiation_operator]] - DONE
* [[Factorial]] - DONE
* [[Factors_of_an_integer]] - DONE
* [[Fibonacci_sequence]] - DONE
* [[Filter]] - DONE
* [[Find_common_directory_path]] - DONE
* [[Find_first_and_last_set_bit_of_a_long_integer]] - DONE
* [[Find_limit_of_recursion]] - DONE
* [[Find_the_missing_permutation]] - DONE
* [[First-class_functions]] - DONE
* [[First_class_environments]] - DONE
* [[FizzBuzz]] - DONE
* [[Flatten_a_list]] - DONE
* [[Flow-control_structures]] - DONE
* [[Formatted_numeric_output]] - DONE
* [[Forward_difference]] - DONE
* [[Function_composition]] - DONE
* [[Function_definition]] - DONE
* [[Generator]] - DONE
* [[Generic_swap]] - DONE
* [[Greatest_common_divisor]] - DONE
* [[Greatest_element_of_a_list]] - DONE
* [[Greatest_subsequential_sum]] - DONE
* [[Hailstone_sequence]] - DONE
* [[Hamming_numbers]] - DONE
* [[Happy_numbers]] - DONE
* [[Hash_from_two_arrays]] - DONE
* [[Haversine_formula]] - DONE
* [[Hello_world/Newline_omission]] - DONE
* [[Hello_world/Standard_error]] - DONE
* [[Hello_world/Text]] - DONE
* [[Higher-order_functions]] - DONE
* [[Hofstadter-Conway_$10,000_sequence]] - DONE
* [[Hofstadter_Figure-Figure_sequences]] - DONE
* [[Hofstadter_Q_sequence]] - DONE
* [[Hostname]] - DONE
* [[Huffman_coding]] - DONE
* [[Include_a_file]] - DONE
* [[Increment_a_numerical_string]] - DONE
* [[Input_loop]] - DONE
* [[Integer_comparison]] - DONE
* [[Integer_sequence]] - DONE
* [[Inverted_index]] - DONE
* [[Inverted_syntax]] - DONE
* [[Jensen%27s_Device]] - DONE
* [[Kaprekar_numbers]] - DONE
* [[Keyboard_input/Flush_the_keyboard_buffer]] - DONE
* [[Keyboard_input/Keypress_check]] - DONE
* [[Keyboard_input/Obtain_a_Y_or_N_response]] - DONE
* [[Knight%27s_tour]] - DONE
* [[Knuth%27s_algorithm_S]] - DONE
* [[Knuth_shuffle]] - DONE
* [[Least_common_multiple]] - DONE
* [[Letter_frequency]] - DONE
* [[Levenshtein_distance]] - DONE
* [[Linear_congruential_generator]] - DONE
* [[Literals/Integer]] - DONE
* [[Literals/String]] - DONE
* [[Logical_operations]] - DONE
* [[Long_multiplication]] - DONE
* [[Longest_common_subsequence]] - DONE
* [[Look-and-say sequence]] - DONE
* [[Loop_over_multiple_arrays_simultaneously]] - DONE
* [[Loops/Break]] - DONE
* [[Loops/Continue]] - DONE
* [[Loops/Do-while]] - DONE
* [[Loops/Downward_for]] - DONE
* [[Loops/For]] - DONE
* [[Loops/For_with_a_specified_step]] - DONE
* [[Loops/Foreach]] - DONE
* [[Loops/Infinite]] - DONE
* [[Loops/N_plus_one_half]] - DONE
* [[Loops/Nested]] - DONE
* [[Loops/While]] - DONE
* [[Luhn_test_of_credit_card_numbers]] - DONE
* [[MD5/Implementation]] - DONE
* [[MD5]] - DONE
* [[Mad_Libs]] - DONE
* [[Man_or_boy_test]] - DONE
* [[Menu]] - DONE
* [[Miller-Rabin_primality_test]] - DONE
* [[Modular_exponentiation]] - DONE
* [[Monty_Hall_problem]] - DONE
* [[Mouse_position]] - DONE
* [[Multiplication_tables]] - DONE
* [[Multisplit]] - DONE
* [[Mutex]] - DONE
* [[Mutual_recursion]] - DONE
* [[N-queens_problem]] - DONE
* [[Null_object]] - DONE
* [[Number_names]] - DONE
* [[Odd_word_problem]] - DONE
* [[One-dimensional cellular automata]] - DONE
* [[One_of_n_lines_in_a_file]] - DONE
* [[Order_two_numerical_lists]] - DONE
* [[Ordered_words]] - DONE
* [[Palindrome_detection]] - DONE
* [[Pangram_checker]] - DONE
* [[Parse_an_IP_Address]] - DONE
* [[Parse_command-line_arguments]] - DONE
* [[Parsing/RPN_calculator_algorithm]] - DONE
* [[Parsing/RPN_to_infix_conversion]] - DONE
* [[Parsing/Shunting-yard_algorithm]] - DONE
* [[Perfect_numbers]] - DONE
* [[Pointers_and_references]] - DONE
* [[Primality_by_trial_division]] - DONE
* [[Prime_decomposition]] - DONE
* [[Priority_queue]] - DONE
* [[Problem_of_Apollonius]] - DONE
* [[Program_name]] - DONE
* [[Program_termination]] - DONE
* [[Pythagorean_triples]] - DONE
* [[Queue/Usage]] - DONE
* [[RSA_code]] - DONE
* [[Random_number_generator_(included)]] - DONE
* [[Random_numbers]] - DONE
* [[Range_expansion]] - DONE
* [[Range_extraction]] - DONE
* [[Real_constants_and_functions]] - DONE
* [[Regular_expressions]] - DONE
* [[Remove_duplicate_elements]] - DONE
* [[Repeat_a_string]] - DONE
* [[Return_multiple_values]] - DONE
* [[Reverse_a_string]] - DONE
* [[Roman_numerals/Decode]] - DONE
* [[Roman_numerals/Encode]] - DONE
* [[Roots_of_unity]] - DONE
* [[Rot-13]] - DONE
* [[Run-length_encoding]] - DONE
* [[S-Expressions]] - DONE
* [[Scope_modifiers]] - DONE
* [[Search_a_list]] - DONE
* [[Self-referential_sequence]] - DONE
* [[Sequence_of_non-squares]] - DONE
* [[Set]] - DONE
* [[Short-circuit_evaluation]] - DONE
* [[Sieve_of_Eratosthenes]] - DONE
* [[Soundex]] - DONE
* [[Special_characters]] - DONE
* [[Special_variables]] - DONE
* [[Stack]] - DONE
* [[Stack_traces]] - DONE
* [[Straddling_checkerboard]] - DONE
* [[String_case]] - DONE
* [[String_concatenation]] - DONE
* [[String_interpolation_(included)]] - DONE
* [[String_length]] - DONE
* [[Strip_a_set_of_characters_from_a_string]] - DONE
* [[Strip_control_codes_and_extended_characters_from_a_string]] - DONE
* [[Strip_whitespace_from_a_string/Top_and_tail]] - DONE
* [[Substring/Top_and_tail]] - DONE
* [[Substring]] - DONE
* [[Sum_and_product_of_an_array]] - DONE
* [[Sum_of_a_series]] - DONE
* [[Sum_of_squares]] - DONE
* [[Symmetric_difference]] - DONE
* [[Synchronous_concurrency]] - DONE
* [[Take notes on the command line]] - DONE
* [[Text_processing/1]] - DONE
* [[Time_a_function]] - DONE
* [[Tokenize_a_string]] - DONE
* [[Towers_of_Hanoi]] - DONE
* [[Tree_traversal]] - DONE
* [[Trigonometric_functions]] - DONE
* [[Truncatable_primes]] - DONE
* [[Undefined_values]] - DONE
* [[Van_der_Corput_sequence]] - DONE
* [[Variables]] - DONE
* [[Variadic_function]] - DONE
* [[Vigen%C3%A8re_cipher]] - DONE
* [[Zig-zag_matrix]] - DONE
 
==Others==
* Top Rank per Group - DONECOMPLETE
* 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_CodeRosetta Code:Village_PumpVillage 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==
* [[:Category:Solutions by Programming Task]] (127 members) Supercategory of types of programming task - the root of programming task categories
* [[:Category:Solutions_by_Programming_TaskSolutions by Programming Task]]
* [[:Category:Draft Programming Tasks]] (32 members)
* [[:Category:Programming Languages]] (379 members)
Line 369 ⟶ 832:
* [[:Category:Primes]] (1 member)
* [[:Category:Programming language concepts]] (6 members)
* [[:Category:Raster_graphics_operationsRaster graphics operations]]
* [[:Category:Randomness]] (5 members)
* [[:Category:Raster_graphics_operationsRaster graphics operations]]
* [[:Category:Rational]] (1 member)
* [[:Category:Rational Arithmetic]] (6 members)
Anonymous user