Количество строк кода ваших проектов

Тема в разделе "WASM.HEAP", создана пользователем JCronuz, 28 окт 2010.

  1. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Товарищи форумчане и форумчанки горячо приветствую вас

    Подсчитал, что самый большой проект который был выпущен мной имел ~5K строк кода на языке си, интересно на сколько эта цифра у вас больше (а может быть больше у меня). Какому языку вы отдаете предпочтение, т.е. ответы формата: язык, кол-во строк кода приветствуется, развернуто тоже можно. Желательно не завышать сознательно кол-во строк кода, приступим к опросу....
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Пишу на Дельфях и асме (на нём -- как на ПК, так и на микроконтроллерах), эпизодически на чистых сях. Из недавно завершённых проектов (относительно завершённых -- постоянно добавляются всякие плюшки по желанию начальства, поэтому версия, находящаяся в производстве, время от времени меняется) самый крупный на асме (под Атмегу-162) -- где-то 4,5 тыщи строк, из коих собственно кода чуть меньше 3000 (остальное -- определения констант и всякие там пустые строки и прочие комментарии). На Дельфях завершённого из более-менее современного пока ничего нет (а древние не сохранились); сейчас на них пишу главным образом транслятор асма под АРМ (существующие не устраивают). Там сейчас примерно 9000 строк, прогнозирую 20-30 тыс. в завершённом виде (опять-таки относительно завершённом, поскольку будет улучшаться для повышения скорости работы, снижения расхода памяти и т.п., но пока надо добиться просто работоспособности, а оптимизация подождёт).
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    c, 1-15k
     
  4. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Мои проги примерно на 20к строк,
    Пишу только на СИ,
    Стараюсь чтоб функции (да и простые действия, допустим по выделению памяти (нет нет..это не вызов malloc) ) никогда не дублировались.
    Очень часто и по многу, вношу изменений в готовый код, хоть и при начале кодинга, казалось что всё продумано... но как всегда, куча подводных камней.
    Потом когда прога готова, и всё выглядит хорошо. Просматриваю код, нахожу какуюто крупную функцию, на строк этак 20 - 30, и стараюсь её разбить на несколько простых действий..ну и тд.
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    А как вы все подсчитываете количество строк???
     
  6. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    STAR TREK (FASM) - 23,533 lines of code.
    FASM Writer IDE (MFC) - 11,829 lines of code.
     
  7. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
  8. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    А мои проги строк по 200-500. Пишу на всём на чем можно написать меньше кода. К сожалению пока много приходится писать на С++, но я работаю над этим, и надеюсь мне удастся полностью заменить С++ на питон или C# - тогда я буду писать еще меньше кода.
    Алсо реквестирую тему про качество кода ваших проектов.
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    мой дос эксплорер весит 13 килобайт

    ну пусть с учетом каментов строка занимает 16 символов ну вот и считайте
     
  10. maksim_

    maksim_ New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2009
    Сообщения:
    263
    На работе проект, в к-ром участвуют ~50 человек. Думаю, в нём под миллион строк кода. Солюшн состоит из 120 проектов. В каждом по ~8 тыс. строк. Написано преимущественно на C++ и, немного на C#.
     
  11. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    А объявления, инклюды и прототипы с коментариями считаются?
     
  12. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    а включенные сторонние либы?
    а развернутый и оформленный код по одному слагаемому,множителю итд, параметру итд в строке?
    а комменты к каждой строке?
    а туду?
    а отступы?
    а бегины/енды/{/}/[/}/(/) ?

    занимаетесь вы фигней господа товарищи. вы еще буквы в доках и отчетах посчитайте. кто сколько раз на кнопки нажимал? а кто больше в секунду? а кто не глядя? а кто не думая?
     
  13. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    на что указывает число строк кода?
     
  14. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    fsd

    Число строк кода проекта деленное на функциональность проекта равняется энтропии в голове програмизда.
     
  15. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    Канешн что человек вкалывал!!!

    Поэтому уважаемые программеры никогда не пишите так (прим. факториала)
    return n<2 ? 1 : n*fact(n-1);
    А то Вас злые руководители объявят бездельниками и уволят!!!
    Пишите так
    if (n>0)
    {
    return n* fact(n-1);
    }
    else
    {
    return 1;
    }
    И будете с премией =)
     
  16. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Итак, замер виртуальных достоинств завершен. Результаты (а также итоги) эхо-реквеста нельзя не прочитать ниже.
    Первое место - бесспорно AsmGuru62 (уверенно указавший размер прямо в никнейме).

    AsmGuru62 - STAR TREK (FASM) - 23,533 lines of code (без учета финальной инструкции RET), 723 строки из которых
    базонезависимы (полет корабля Энтерпрайз NX-01 за пределы экрана) и после небольшой доработки (Clerk, vx) могут
    быть использованы в современных вирусах (связка инстуркций push 0x302, popfd не должна быть нарушена).

    Дальше рейтинг составлять нет смысла. За вас Просто стыдно.
    (Тем не менее взносы с аутсайдеров все равно требуется. В любых (даже самых больших) количествах. Следите за новостями)
     
  17. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    > Поэтому уважаемые программеры никогда не пишите так (прим. факториала) return n<2 ? 1 : n*fact(n-1);
    угу, гораздо лучше разложить в if, чем использовать тернарную условную операцию.
    читаемость возрастает очень значительно.
     
  18. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    Хм на мой взгляд спорно...
    Что более читабельно код на 3-и страницы А4 или в один экран?
    Просто к тернарным операторам нужно привыкнуть и восприниматься они будут также, да и машинный код будет меньше и быстрее.
     
  19. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Размер и скорость машинного кода будут зависеть исключительно от степени кретинизма компилятора. Ну а читабельность развёрнутых конструкций объективно выше независимо от привычек: сваливание в одну кучу разных операций всегда её ухудшает.
     
  20. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    deLight
    Вы преувеличиваете!
    STAR TREK получился за месяцев 15 (!) -- с использованием генератора кода.