1. Куча / Говнокод #16581

    +131

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    module Main:
    	program factorial:
    		algorithm factorial:
    			description of the algorithm:
    				factorial of n is the algorithm that calculates the product of all the positive integers less than or equal to n.
    			end of description of the algorithm.
    			example of usage of the algorithm:
    				var1 is equal to call algorithm with parameter n which is equal to 5;
    					begin of a comment:
    						var1 is now1 120 = 5*4*3*2*1.
    						end of a comment.
    			end of example of usage of the algorithm.
    			description of author of the algorithm:
    				name: John.
    				surname: Smith.
    				date of writing of the algorithm: 2009.
    			end of description of author of the algorithm.
    			properties of the algorithm:
    				callable from other modules.
    				callable from this module.
    				can be used in expressions.
    			end of properties of the algorithm.
    			parameters of the algorithm:
    				data n: type is positive integer.
    			end of parameters of the algorithm.
    			variables of the algorithm:
    				data res: type is positive integer.
    				data now1: type is positive integer.
    			end of variables of the algorithm.
    			initialization of the variables of the algorithm:
    				res is equal to 1.
    				now1 is equal to n.
    			end of initialization of the variables of the algorithm.
    			begin of the algorithm:
    				cycle: while now1 is not 1, repeat:
    					res is equal to multiply res by now1.
    					now1 is equal to subtract 1 from now1.
    				end of cycle.
    				result of the algorithm is res
    		end of the algorithm.
    
    		algorithm main:
    			description of the algorithm:
    				main algorithm that shows the factorial of the inputted number.
    			end of description of the algorithm.
    			example of usage of the algorithm:
    			end of example of usage of the algorithm.
    			description of author of the algorithm:
    				name: John.
    				surname: Smith.
    				date of writing of the algorithm: 2009.
    			end of description of author of the algorithm.
    			properties of the algorithm:
    				callable from the system.
    			end of properties of the algorithm.
    			parameters of the algorithm:
    				data arguments: type is array of strings.
    			end of parameters of the algorithm.
    			variables of the algorithm:
    			end of variables of the algorithm.
    			initialization of the variables of the algorithm:
    			end of initialization of the variables of the algorithm.
    			begin of the algorithm:
    				call algorithm writeInteger with parameter str which is equal to
    					call algorithm factorial with parameter n which is equal to
    						call algorithm readInteger without parameters.
    				result of the algorithm is 0.
    		end of the algorithm.

    Небольшой ответ набирающему популярность WCT. Новый язык программирования LOOOONG:
    - Отступы обязательны.
    - Все блоки в функциях ("алгоритмах") обязательны.
    - блоки нужно записывать именно в таком порядке.
    - Имена параметров необходимо помнить, когда вызываешь "алгоритм".
    - Ключевых слов ОЧЕНЬ МНОГО.

    Запостил: miscff, 22 Августа 2014

    Комментарии (40) RSS

    • им надо работать вместе. гляди к моей пенсии напишут змейку, которая будет компилироваться а WCT и работать
      Ответить
    • > data n: type is positive integer.
      Т.е. тут как в некоторых надёжных функциональных языках можно сделать число, положительное число, положительное число кратное трём по средам и четырём по пятницам, и при попытке вызова доказать, что число соответствует нужным критериям, иначе не скомпилится?
      Ответить
      • Можно. Придумал и написал всё это я только что, но об этом тоже думал. Можно это ещё явно указывать, причём в принудительном порядке. Но у меня не хватило фантазии.
        Ответить
    • интерпретатор то есть?
      Ответить
      • ну знаешь ли, Mobac далеко не сразу нашел того, кто ему 20 строк на делфи напишет, чтобы бинарник в WCT закодировать, а ты про интерпретатор.. ждем добровольца
        Ответить
      • К счастью, нет. И, надеюсь, никогда не появится.
        Да и написать его нереально сложно. Тут же, кроме грамматики LOOOONG'а, нужно ещё грамматику английского языка (is/are, a(an)/the, окончание s и т .д.) проверять.
        Ответить
        • компилятор компиляторов неосилятор?

          Мне кажется, ты просто решил выебнутся на волне популярности WCT. я прав?
          Ответить
          • Так это же было очевидно, что тут спрашивать-то.
            Ответить
            • ты понимаешь, что у WCT есть и интерпретатор и даже иде, а у тебя ничего? Попытка не защитана
              Ответить
              • да что там интерпретатор и IDE, у него промо ролик есть!
                Ответить
                • где wct на всех стадионах. wct сам Месси хотел рекламировать. но ему отказали
                  Ответить
      • Now I'm like, well duh! Truly thaknful for your help.
        Ответить
      • You write so <a href="http://advrnmgzpgr.com">honletsy</a> about this. Thanks for sharing!
        Ответить
        • Хочу лакнуть твои яйца, член и анус, конечно-же.
          Ответить
      • Th'ats going to make things a lot easier from here on out. http://oreptf.com [url=http://tavpdoawge.com]tavpdoawge[/url] [link=http://vykkji.com]vykkji[/link]
        Ответить
    • Слишком многословно по сравнению с Perl, слишком жесткая грамматика по сравнению с Shakespeare.

      Нинужно
      Ответить
      • Зато даже в этом языке полноценные модули, а не убогие инклуды.
        Ответить
    • Слово «inputted» существует, но оно режет слух. Не лучше ли употребить «given» или ещё какой-нибудь вариант?
      Ответить
      • "Inputted" may be acceptable per Oxford, but it sets my teeth on edge; my ear wants "input" to follow the same rules as "put". I suspect I'm not the only one, which is probably why you're being forced to change it.

        The past tense of put is put; the past tense of putt is putted. Since input is formed from "put" rather than "putt", it seems logical that its past tense should be input, rather than "inputted"; "inputted" sounds like a demented golfing term.
        Ответить
        • Нагуглить эту выкладку и я могу. Что делать будем: казнить за “inputted” или миловать?
          Ответить
          • я предлагаю казнить. Не то, что бы я был против “inputted”, просто люблю казни
            Ответить
            • Увидев проходившую мимо Королеву, он крикнул:
              – Душенька, вели убрать этого кота!
              У Королевы на все был один ответ.
              – Отрубить ему голову! – крикнула она, не глядя.
              Ответить
    • Зачем тебе еще один кобол?
      Ответить
      • Все что вышло из кобола однажды скатится в кобол
        Ответить
    • это стёб над Адой
      Ответить
    • А что за WCT? Нагуглить не удалось.
      Перелистнул.
      Ответить
    • Well done artlcie that. I'll make sure to use it wisely.
      Ответить
    • Knocked my socks off with <a href="http://ipkrquvm.com">kngeowdle!</a>
      Ответить
    • This potinsg knocked my socks off http://hqxeqbswjyl.com [url=http://qkxfunxonv.com]qkxfunxonv[/url] [link=http://ixtgwxyuxss.com]ixtgwxyuxss[/link]
      Ответить

    Добавить комментарий