Товарищи форумчане и форумчанки горячо приветствую вас Подсчитал, что самый большой проект который был выпущен мной имел ~5K строк кода на языке си, интересно на сколько эта цифра у вас больше (а может быть больше у меня). Какому языку вы отдаете предпочтение, т.е. ответы формата: язык, кол-во строк кода приветствуется, развернуто тоже можно. Желательно не завышать сознательно кол-во строк кода, приступим к опросу....
Пишу на Дельфях и асме (на нём -- как на ПК, так и на микроконтроллерах), эпизодически на чистых сях. Из недавно завершённых проектов (относительно завершённых -- постоянно добавляются всякие плюшки по желанию начальства, поэтому версия, находящаяся в производстве, время от времени меняется) самый крупный на асме (под Атмегу-162) -- где-то 4,5 тыщи строк, из коих собственно кода чуть меньше 3000 (остальное -- определения констант и всякие там пустые строки и прочие комментарии). На Дельфях завершённого из более-менее современного пока ничего нет (а древние не сохранились); сейчас на них пишу главным образом транслятор асма под АРМ (существующие не устраивают). Там сейчас примерно 9000 строк, прогнозирую 20-30 тыс. в завершённом виде (опять-таки относительно завершённом, поскольку будет улучшаться для повышения скорости работы, снижения расхода памяти и т.п., но пока надо добиться просто работоспособности, а оптимизация подождёт).
Мои проги примерно на 20к строк, Пишу только на СИ, Стараюсь чтоб функции (да и простые действия, допустим по выделению памяти (нет нет..это не вызов malloc) ) никогда не дублировались. Очень часто и по многу, вношу изменений в готовый код, хоть и при начале кодинга, казалось что всё продумано... но как всегда, куча подводных камней. Потом когда прога готова, и всё выглядит хорошо. Просматриваю код, нахожу какуюто крупную функцию, на строк этак 20 - 30, и стараюсь её разбить на несколько простых действий..ну и тд.
А мои проги строк по 200-500. Пишу на всём на чем можно написать меньше кода. К сожалению пока много приходится писать на С++, но я работаю над этим, и надеюсь мне удастся полностью заменить С++ на питон или C# - тогда я буду писать еще меньше кода. Алсо реквестирую тему про качество кода ваших проектов.
мой дос эксплорер весит 13 килобайт ну пусть с учетом каментов строка занимает 16 символов ну вот и считайте
На работе проект, в к-ром участвуют ~50 человек. Думаю, в нём под миллион строк кода. Солюшн состоит из 120 проектов. В каждом по ~8 тыс. строк. Написано преимущественно на C++ и, немного на C#.
а включенные сторонние либы? а развернутый и оформленный код по одному слагаемому,множителю итд, параметру итд в строке? а комменты к каждой строке? а туду? а отступы? а бегины/енды/{/}/[/}/(/) ? занимаетесь вы фигней господа товарищи. вы еще буквы в доках и отчетах посчитайте. кто сколько раз на кнопки нажимал? а кто больше в секунду? а кто не глядя? а кто не думая?
fsd Число строк кода проекта деленное на функциональность проекта равняется энтропии в голове програмизда.
Канешн что человек вкалывал!!! Поэтому уважаемые программеры никогда не пишите так (прим. факториала) return n<2 ? 1 : n*fact(n-1); А то Вас злые руководители объявят бездельниками и уволят!!! Пишите так if (n>0) { return n* fact(n-1); } else { return 1; } И будете с премией =)
Итак, замер виртуальных достоинств завершен. Результаты (а также итоги) эхо-реквеста нельзя не прочитать ниже. Первое место - бесспорно AsmGuru62 (уверенно указавший размер прямо в никнейме). AsmGuru62 - STAR TREK (FASM) - 23,533 lines of code (без учета финальной инструкции RET), 723 строки из которых базонезависимы (полет корабля Энтерпрайз NX-01 за пределы экрана) и после небольшой доработки (Clerk, vx) могут быть использованы в современных вирусах (связка инстуркций push 0x302, popfd не должна быть нарушена). Дальше рейтинг составлять нет смысла. За вас Просто стыдно. (Тем не менее взносы с аутсайдеров все равно требуется. В любых (даже самых больших) количествах. Следите за новостями)
> Поэтому уважаемые программеры никогда не пишите так (прим. факториала) return n<2 ? 1 : n*fact(n-1); угу, гораздо лучше разложить в if, чем использовать тернарную условную операцию. читаемость возрастает очень значительно.
Хм на мой взгляд спорно... Что более читабельно код на 3-и страницы А4 или в один экран? Просто к тернарным операторам нужно привыкнуть и восприниматься они будут также, да и машинный код будет меньше и быстрее.
Размер и скорость машинного кода будут зависеть исключительно от степени кретинизма компилятора. Ну а читабельность развёрнутых конструкций объективно выше независимо от привычек: сваливание в одну кучу разных операций всегда её ухудшает.
deLight Вы преувеличиваете! STAR TREK получился за месяцев 15 (!) -- с использованием генератора кода.