The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз набора компиляторов LLVM 9.0"
Отправлено Аноним84701, 22-Сен-19 15:00 
>>"в неправильных местах и в неподходящее время"
> попробуйте обосновать за него, что это значить?

Зачем мне за него что-то обосновывать, если он сделал это сам?
> programmers in the past have tended to be so preoccupied with efficiency that they have produced needlessly complicated code; the result of this unnecessary complexity has been that net efficiency has gone down, due to difficulties of debugging and maintenance.

[ ...]
> My point is that there is a time and place for efficiency; I have discussed its proper role in my paper on structured programming, which appears in the current issue of Computing Surveys

http://www.kohala.com/start/papers.others/knuth.dec74.html#e...
> Knuth, Donald E. Structured programming with go to statements.
> a methodology of program design, beginning with readable and correct, but possibly inefficient programs that are systematically transformed if necessary into efficient and correct, but possibly less readable code. The discussion brings out opposing points of view about whether or not go to statements should be abolished;

[...]
> Experience has shown (see [46], [51]) that most of the running time in non-IO-bound programs is concentrated in about 3 % of the source text.

...
> There is no doubt that the grail of efficiency leads to abuse. Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97 % of the time: pre mature optimization is the root of all evil.

Классика, вообще-то.
Можно соглашаться, можно не соглашаться, но умничать про алогритмы и не знать хотя бы в общих чертах, о чем это высказывание …  "This is Spa^W Opennet!",  угу.


> как понимать неправильное место в алгоритме и темболее неправильное время? эт когда луна не в той
> фазе? или проснулся не с той ноги?

Это когда, для начала, не умеют отличать алгоритм от его реализации и начинают заявлять, что использование функций вместо goto == "срать в стек", при этом совершенно независимо от конкретных затыков конкретной реализации конкретного алгоритма, использованного для этой реализации ЯП и компилятора (профайлинг, инлайнинг, да хоть макросы – не, не слышали).

> открою вам секрет, мои студенты сами додумываются до этого алгоритма

Да-да! Все мы (особенно почему-то опеннетчики на опеннете) очень крепки задним умом.
Ну вот просто не повезло нам, великим опенетчикам, родиться позже и всё уже успели "застолбить" до нас всякие Кнуты, Дейкстры, Таненбаумы и Торвальдсы! А не то бы мы ух, всем показали бы!  🙄

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру