1. 1C / Говнокод #6808

    −136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Если СтрФайлЗагрузки = Ложь Тогда
    		СтрФайлЗагрузки = ФайлЗагрузки;
    	Иначе
    		ФайлЗагрузки = СтрФайлЗагрузки;
    КонецЕсли;

    Запостил: 1vasia1, 01 Июня 2011

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

    • А что было выше?
      Ответить
    • показать все, что скрытоКод на русском вызывает отвращение
      Ответить
      • скорее смех, особенно такие ляпсусы как "КонецЕсли"
        Ответить
      • русофоб?
        Ответить
        • нет же.
          Против русского языка я ничего не имею.А вот против кода на русском...
          Ответить
          • Зочем ви тгавите?
            Ответить
          • русофоб, чем код на русском хуже кода на английском, по пунктам?
            Ответить
            • Проблема в том, что в русском слова склоняются. Большинство языков программирования подходят для изолирующих языков типа китайского и английского, но совершенно не подходят для флективных типа славяно-балтийских и даже для агглютинативных типа тюркских.

              Чёрт! Вебкилла вспомнил.
              Ответить
              • Команды пишутся в повелительном наклонении, дальше какие проблемы?
                Ответить
                • Объекты не склоняются. Для согласования слов нужно копипастить, создавая клоны функций типа Пустая(), Пустое(), Пустой(), Пустые(). См. в http://govnokod.ru/6876 спор по поводу «Структурное_подразделение.Пустая()».
                  Ответить
                  • ЗначениеЗаполнено(Структурное_подразделе ние), еще?
                    Ответить
                    • А правильно будет: заполнено значение структурного подразделения.
                      Ответить
                      • Не понял, проверять значение двух или трех переменных будет правильно?
                        Ответить
                        • Хотя бы так:
                          ЗаполненоЗначение(Структурного_подраздел ения)
                          Ответить
                          • Вы, батенька, буквоед. ... и имя переменной менять в зависимости от лица, падежа и числа, чтобы доказать что английский лучше!
                            Ответить
                            • В какой строке я сказал, что английский лучше? Русский намного лучше. Просто популярные языки программирования несовершенны.
                              Ответить
                              • 1Сникам-славяноёбам никогда не понять, почему Кнут негодует.
                                http://texcatalogue.sarovar.org/entries/web.html
                                Ответить
                                • Кстати, классная система. Но это немного другое. Web (tangle+weave) позволяет одновременно писать программу и документацию к ней, но не так костыльно, как современные IDE.

                                  Здесь же речь немного о другом. Лет двадцать назад в учебниках по информатике писали, что очень-очень скоро языки программирования будут напоминать естественные языки.

                                  Внезапно наступило будущее. Программисты вместо создания интеллектуальных систем обсуждают расстановку отступов и переносов в коде и ржут над if(x==true) ... else if(x==false)..., над датами в PHP, запросами к SQL в цикле и над спагетти в 1С. У меня такое ощущение, что нас надули. Будущее не наступило. Мы в прошлом.
                                  Ответить
                                  • > одновременно писать программу и документацию к ней,
                                    > но не так костыльно, как современные IDE

                                    Не совсем. Скорее "описывать действия программы на естественном языке", т.е. противоположное - писать документацию и по ней генерировать программу.

                                    Лично я так и не осилил, потому что в том пакете нашёл только pkunzip.zip tangle.web
                                    Ответить
                                    • А я осилил, но не сразу. Код Кнута заточен под стандартный Паскаль (ISO-ANSI). Есть несколько сторонних разработок, позволяющих компилировать, например, в Турбо Паскаль. Есть CWeb и Web2C — пакеты, компилирующие это дело в Си (по сути Паскаль и Си — прямые наследники Алгола, так что семантика не слишком отличается). Причём все эти трансляторы (Web2C, CWeb, web2tp) выполнены в виде .ch-файлов.

                                      .ch-файлы — это такой тип патчей, состоящих из набора: «найди это, замени на то». Почему именно в них? Потому что во всех исходниках Кнута написано, что модифицировать этот файл может только тот, кого зовут Дональд Эрвин Кнут. Поскольку паспорт менять всем впадлу, писать транслятор с нуля — тем более, а чейндж-файлы не запрещены, то это самый удобный способ.

                                      Опять возникает проблема pkunzip.zip. К счастью, в разных дистрибутивах ТеХа есть уже скомпилированный tangle.exe, поэтому собрать нужную модификацию tangle не проблема. TexK и MikTeX, например, собраны как раз с помощью них.

                                      А вот писать с помощью этой системы я не осилил. Точнее, осилил Хелло Ворлд, правда по-говнокодному.
                                      Ответить
                  • Структурное_подразделение есмь ссылка,
                    Ссылка.Пустая() - корректно.
                    Можете прокручивать это в голове во время написания кода для самоуспокоения :)
                    Ответить
              • КонецЕсли как склоняется?
                Ответить
              • В 1С можно писать код и на английском (if then else, for ... to, и т.п.) Прожат все на русском в связи с тем, что основные объекты именованы по-русски. Дело привычки просто, на самом деле. :)
                Ответить
    • показать все, что скрытоvanished
      Ответить

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