Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2019, 19:27   #1
jura_k
gamer
Участник клуба
 
Аватар для jura_k
 
Регистрация: 09.05.2015
Сообщений: 1,529
По умолчанию Качество программирования

Разработайте систему оценки кода.

Вот, допустим, я переводчик. Выкладываю я свой перевод в сеть, и тут мне система сообщает: твои переводы отличны, по такому-то параметру - пять. по такому - тоже пять и т. д. Вот что совсем плохо - так это использование "переходных слов". Я их не использую.

А в программировании существует такая система? Например, говнокод - 0, отличный код - 5.

Можно было бы загрузить свою программу куда-нибудь, а система тебе говорит: по такому-то параметру - пять, по такому-то - три и т. д. Например, параметры могут быть такие: быстродействие, читаемость, эффективность и т. д.

Или даже загружать не сам код, а готовую программу.

Живой отклик от реальных пользователей - хорошо, что есть. А можно ли, чтобы компьютер оценивал? Я даже играть предпочитаю с компьютером, а не с людьми - по ряду причин.

Если надо, скриншот оценки своих переводов могу в дальнейшем выложить. Хотя идею вы поняли.
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/
В ожидании Кеши...
jura_k вне форума Ответить с цитированием
Старый 08.10.2019, 19:52   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если комп сможет оценить качество программы, то программист зачем? Оценивающий и сам сможет написать то, что в состоянии оценить )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.10.2019, 19:53   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Да, линтеры, например.
https://en.wikipedia.org/wiki/Lint_(software)
https://en.wikipedia.org/wiki/List_o..._code_analysis

Вон например для С++ на этом форуме и других ресурсах уже пару лет агрессивно рекламируют PVS. (она сильно платная и B2B, но есть и другие бесплатные или дешевле)

Ну а для проверки корректности - автоматические тесты. (как правило пишутся самим программистом)
Цитата:
Сообщение от jura_k Посмотреть сообщение
быстродействие
бенчмарки.

Еще профайлеры. Бывает полезно для поиска узких мест по производительности, утечек памяти.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 08.10.2019 в 20:16.
Alex11223 вне форума Ответить с цитированием
Старый 08.10.2019, 20:04   #4
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от jura_k Посмотреть сообщение
Если надо, скриншот оценки своих переводов могу в дальнейшем выложить. Хотя идею вы поняли.
Скриншот в студию.


Цитата:
Сообщение от jura_k Посмотреть сообщение
А в программировании существует такая система? Например, говнокод - 0, отличный код - 5.

Можно было бы загрузить свою программу куда-нибудь, а система тебе говорит: по такому-то параметру - пять, по такому-то - три и т. д. Например, параметры могут быть такие: быстродействие, читаемость, эффективность и т. д.
У нас у Delphi из коробки.

Там все самое вкусное в полной платной версии. Мне проверить негде.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 08.10.2019, 20:10   #5
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
бенчмарки
Профилировщики. Лучше временной профайл. Но можно анализ пристрелкой.
AQTime
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 08.10.2019, 20:10   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
У нас у Delphi из коробки.
Это бесполезная фигня.
Цитата:
CIW - Class Interface Width

LOC - Lines of Code

NAM - Number of Accessor Methods

NOA - Number of Attributes

NOC - Number of Classes

NOIS - Number of Import Statements

NOM - Number of Members

NOP - Number of Parameters

NOPA - Number of Public Attributes

PIS - Package Interface Size

PS - Package Size
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.10.2019, 20:44   #7
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от jura_k Посмотреть сообщение
Выкладываю я свой перевод в сеть, и тут мне система сообщает: твои переводы отличны
Как то попахивает шарлатанством.
Если система знает, как надо сделать правильный перевод на "отлично", то для чего нужен переводчик?
С другой стороны, я ещё не встречал систему, которая могла бы сделать красиво художественный перевод. Тогда как она может оценить труд человека?

С программами всё ещё хуже. Особенно сейчас, когда один код пишется на все платформы сразу, и всё это в итоге как то работает на разных аппаратах, мониторах и процессорах, то там столько костылей и гигабайты не пойми чего, что трезво оценить ни машина, ни человек вряд ли смогут.
kvitaliy вне форума Ответить с цитированием
Старый 08.10.2019, 21:19   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от kvitaliy Посмотреть сообщение
Тогда как она может оценить труд человека?
Ну так она же оценивает какие-то определенные параметры. В ворде уже кучу лет есть простые подсказки по стилю, типа избегать какие-то слова.
Более продвинуто: grammarly и т.п.

Цитата:
Сообщение от kvitaliy Посмотреть сообщение
когда один код пишется на все платформы сразу
И? Не надо лезть внутрь того, что не ваше. Код ОС и фреймворков пусть их разработчики оценивают.
И охватывать всё на 100% проверками не надо, достаточно какую-то большую часть, это уже заметно упростит работу человеку.
Например, про тесты: https://ru.hexlet.io/blog/posts/how-to-test-code
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 08.10.2019 в 21:33.
Alex11223 вне форума Ответить с цитированием
Старый 08.10.2019, 21:21   #9
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну так она же оценивает какие-то определенные параметры.
Перевод это не свод определённых параметров.
А художественный замысел? Например Йода с его джедайским. Вот вам и стиль.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И? Не надо лезть внутрь того, что не ваше.
Например наше это когда Лазарус скомпилирует "Хелло Ворд" в exe весом около 20 Мегабайт.
Теперь вот:
Цитата:
Сообщение от jura_k Посмотреть сообщение
загружать не сам код, а готовую программу.
Как это анализировать ?

Последний раз редактировалось Alex11223; 08.10.2019 в 21:29.
kvitaliy вне форума Ответить с цитированием
Старый 08.10.2019, 21:28   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Юра же привел пример что она оценивает.
Цитата:
Сообщение от jura_k Посмотреть сообщение
по такому-то параметру - пять. по такому - тоже пять и т. д. Вот что совсем плохо - так это использование "переходных слов".
Для речи Йоды очевидно надо игнорировать предупреждения системы.

Цитата:
Сообщение от kvitaliy Посмотреть сообщение
Как это анализировать ?
Смотря что анализируем.
Для скорости выполнения и т.п. вполне подойдет.
Еще есть https://en.wikipedia.org/wiki/Fuzzing
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Качество игр cosmopolit Свободное общение 17 21.10.2014 19:15
Качество микрофона iiunbreakableii Мультимедиа в Delphi 12 14.10.2009 14:35
Качество изображения! Obender13 Мультимедиа в Delphi 7 18.08.2009 09:57
Качество печати Македонский Общие вопросы Delphi 2 14.01.2008 22:46