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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2016, 12:49   #1
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию код перестал быть компактным

Раньше из-за ограниченных ресурсов люди старались оптимизировать свой код, чтобы каждый байт был нужным. Сейчас все стали писать бородатый код, который плюсом иногда бывает причиной замедления работы системы. Этим грешны и здоровые компании по разработке софта. Вот нету былой красоты.
oldsnowman вне форума Ответить с цитированием
Старый 22.12.2016, 12:54   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Компактный дороже и на много. И полностью свой тоже. В десятки раз
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.12.2016, 13:52   #3
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Просто просматривая исходники, я в диву даюсь. Некоторые программы неоправданно много жрут места на жестком диске и памяти. Понимаю, что некоторые производители софта побуждают простых смертных обновлять свое железо, но всё же.
oldsnowman вне форума Ответить с цитированием
Старый 22.12.2016, 16:32   #4
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от oldsnowman Посмотреть сообщение
Понимаю, что некоторые производители софта побуждают простых смертных обновлять свое железо
Думаю, что это причина в написании не компактного кода на последнем месте, если вообще её можно рассматривать.
Какой смысл программисту той же игры поддерживать производителей ТОП-железа ( если это не один и тот же человек)?
Наоборот, любой издатель мечтает, что бы его детище установили на как можно большее кол-во компьютеров.
Главная причина простота написания, + возможность вторичного использования готовых кусков рабочего кода, и соответственно повышенная скорость выполнения задачи. Я иногда пишу новую программу как в кубики играю - 15-20 % нового кода, в основном на интерфейс, а остальное подёргал из коллекции исходников.
А сильное железо скорее не причина, а следствие - как коряво не пиши, хороший компилятор оптимизирует, скорость работы программы будет почти такой же, что и у маленького и красивого кода.
kvitaliy вне форума Ответить с цитированием
Старый 22.12.2016, 16:57   #5
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Цитата:
Какой смысл программисту той же игры поддерживать производителей ТОП-железа ( если это не один и тот же человек)?
Есть, есть, за это конторе занимающейся играми денежку дадут. Игры это вообще мощный бизнес сейчас.
oldsnowman вне форума Ответить с цитированием
Старый 22.12.2016, 17:37   #6
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Сначала прочитал как "кот".

Цитата:
Некоторые программы неоправданно много жрут места на жестком диске и памяти. Понимаю, что некоторые производители софта побуждают простых смертных обновлять свое железо, но всё же.
Некоторые производители чересчур раскормились.
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 22.12.2016 в 17:39.
MihalNik вне форума Ответить с цитированием
Старый 22.12.2016, 17:37   #7
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от oldsnowman Посмотреть сообщение
Есть, есть
Сговор несомненно имеет место быть. Но случаи единичные, не всем так везёт
И уж точно не причина это массового не рационально раздутого кода.
kvitaliy вне форума Ответить с цитированием
Старый 22.12.2016, 17:47   #8
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Цитата:
Сговор несомненно имеет место быть. Но случаи единичные, не всем так везёт
И уж точно не причина это массового не рационально раздутого кода.
Одна из причин раздутого кода, это кривые руки программиста, особенно что касаемо с визуальной работой софта. Не знаю насколько современные компиляторы все оптимизируют, проверить сложновато, но что все раздуто это факт.
oldsnowman вне форума Ответить с цитированием
Старый 22.12.2016, 18:00   #9
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Цитата:
Сообщение от oldsnowman Посмотреть сообщение
Не знаю насколько современные компиляторы все оптимизируют, проверить сложновато, но что все раздуто это факт.
Они вообще не рассчитаны на используемые уровни абстракции - оптимизируют, но не то.

Цитата:
Сообщение от oldsnowman Посмотреть сообщение
Одна из причин раздутого кода, это кривые руки программиста, особенно что касаемо с визуальной работой софта.
Причина в том, что разработчики систем не предоставляют нормальной визуальной разработки из коробки, а через голое API, когда оно вообще есть, ручками много не наработаешь, в результате делается сторонними средствами, а если те с высоким уровнем гибкости, написаны под скриптовые языки, то и кушать будут соответствующе.
В результате несколько запущенных программ, созданных на разных технологиях, съедают в разы больше, чем могли бы.
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 22.12.2016 в 18:04.
MihalNik вне форума Ответить с цитированием
Старый 22.12.2016, 23:05   #10
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

oldsnowman, размышления нужно начинать с 7 уровней, без гугления помните, какие 7 уровней взаимодействия ПО и железа.

напомню - физический, канальный дальше помните? да я прогугли что 2 первых правильные, чтобы не выглядеть глупо. модель OSI называется. надстройте над ней еще кучу ПО, которое облегчает разработку, но лишает доступа к нижнему уровню. И поймете что в этом все все все проблемы и одновременно решения их.

Т.е. не важно какой хлам вы напишите, все равно это будет уязвимо и придётся чуть позже выкинуть при малейшей дескридитации любых из нижних уровней вплоть до физического.
Alar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перестал работать код Оксана33 Microsoft Office Excel 6 07.10.2015 21:10
Часть Странички в delphi код перестал работать! Fahman Общие вопросы Delphi 0 02.12.2013 19:11
Перестал работать код Mikuro Microsoft Office Excel 6 12.11.2010 15:24
Перестал работать плеер. Что может быть? infrared Софт 3 29.03.2010 13:01
Неожиданно перестал работать код kry Помощь студентам 5 12.01.2009 09:11