Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Режим отображения отдельной подветви беседы | [ Отслеживать ] |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
25. "Почему администрирование серверов ключевых открытых проектов..." | –2 +/– | |
Сообщение от sHaggY_caT (ok), 09-Янв-10, 12:26 | ||
>зло не в goto, а в том как его иногда применяют. | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Free_Nice (?), 09-Янв-10, 13:08 | ||
Оо, рекурсии, структуры | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от User294 (ok), 09-Янв-10, 15:17 | ||
> Может быть, но я в ассемблере пока разбираться не планировала | ||
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору |
38. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от xxx (??), 09-Янв-10, 16:10 | ||
>Но иногда - видно как чтобы не | ||
Ответить | Правка | Наверх | Cообщить модератору |
42. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Vitaly_loki (ok), 09-Янв-10, 19:17 | ||
Ну User294 прав - goto это то, что процы называют JPM. Насчет использования, есть случаи когда оно действительно оправдано (выход сразу из нескольких вложенных циклов, например). Кроме того оператор switch в ANSI C есть ничто иное как одна из разновидностей goto (переход к метке) | ||
Ответить | Правка | Наверх | Cообщить модератору |
45. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Ъ (?), 09-Янв-10, 20:27 | ||
>Ну User294 прав - goto это то, что процы называют JPM. Насчет | ||
Ответить | Правка | Наверх | Cообщить модератору |
118. "Почему администрирование серверов ключевых открытых проектов..." | –1 +/– | |
Сообщение от Belov Sergey (ok), 12-Янв-10, 00:23 | ||
Выход из нескольких вложенных циклов не всегда бывает корректен. Допустим ситуацию, когда у некого компилятора некого языка каждый цикл что-то сохраняет в стеке. Тогда кто очистит стек при GoTo? | ||
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору |
50. "Почему администрирование серверов ключевых открытых проектов..." | +1 +/– | |
Сообщение от Ъ (?), 09-Янв-10, 22:16 | ||
>Объяснить почему goto зло, он так и не смог, всё ссылался на авторов мега книжек по программированию. | ||
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору |
64. "Почему администрирование серверов ключевых открытых проектов..." | +2 +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 05:54 | ||
вообще-то были и short jmp (2 байта, переход на -128/+127 байт), и был long jmp (4 байта). short jmp был предпочтителен поскольку 8086 выбирал два байта из очереди за такт (8088 один байт). Что касается размерности jmp, то ещё дремучий tasm сам мог посмотреть кто куда переходит и выбрать соотв. размер. Правда если переход был вперёд, то он выделял 4 байта и если нужен short jmp, то остальное забивал nop-ами (ограничение однопроходного компилятора). | ||
Ответить | Правка | Наверх | Cообщить модератору |
74. "Почему администрирование серверов ключевых открытых проектов..." | +1 +/– | |
Сообщение от Ъ (?), 10-Янв-10, 09:06 | ||
>вообще-то были и short jmp (2 байта, переход на -128/+127 байт), и был long jmp (4 байта). | ||
Ответить | Правка | Наверх | Cообщить модератору |
84. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 13:06 | ||
>>вообще-то были и short jmp (2 байта, переход на -128/+127 байт), и был long jmp (4 байта). | ||
Ответить | Правка | Наверх | Cообщить модератору |
90. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Ъ (?), 10-Янв-10, 18:52 | ||
>вообще-то FF это -1 в дополнительном коде, а не то что вы написали. | ||
Ответить | Правка | Наверх | Cообщить модератору |
91. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Ъ (?), 10-Янв-10, 19:15 | ||
>вообще-то были и short jmp (2 байта, переход на -128/+127 байт) | ||
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору |
97. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 21:22 | ||
>>вообще-то были и short jmp (2 байта, переход на -128/+127 байт) | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Ъ (?), 09-Янв-10, 20:25 | ||
>Тем не менее, у большинства процессоров есть команда "безсуловного перехода" - нечто типа JMP [адрес]. | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
49. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от vitek (??), 09-Янв-10, 22:11 | ||
с goto вообще интересная история. Вы думаете его из-за не_читабильности кода попёрли? | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
51. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Vitaly_loki (ok), 09-Янв-10, 22:24 | ||
Глубоко извиняюсь, но я думаю тут вы не правы... Публичное порекание goto высказал Дейкстра, было это за долго до появления Java (1968г), но есть мнение, что даже до Эдсгера уже от данного оператора отказывались. У меня, к примеру, есть "Язык программирования Си" авторов K&R 2008г издания, но ориинал 1978. И там то же самое написано - goto нежелателен. | ||
Ответить | Правка | Наверх | Cообщить модератору |
59. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от vitek (??), 09-Янв-10, 23:38 | ||
возможно. я слышал/читал именно такую версию. и судя по тому как на goto накинулись (что характерно, не в 78 году) - это именно так. | ||
Ответить | Правка | Наверх | Cообщить модератору |
63. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Vitaly_loki (ok), 10-Янв-10, 01:06 | ||
Да все верно, мне он тоже не мешает.. Более того я считаю отсутствие goto недостатком языка, потому что он не позволяет сделать "машинный безусловный переход", к-й сплошь и рядом в машинных коммандах. Просто пользоваться надо им умело, вот и все. Я всего лишь сделал предположение, что GOTO начали хаить задолго до "маркетологизации" IT-мира.. | ||
Ответить | Правка | Наверх | Cообщить модератору |
65. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 06:00 | ||
> Ведь таким же образом давным-давно считалось, что и указатели зло | ||
Ответить | Правка | Наверх | Cообщить модератору |
67. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Vitaly_loki (ok), 10-Янв-10, 06:11 | ||
>И правильно считают. Одно дело когда указателями крутит вертит компилятор, который в | ||
Ответить | Правка | Наверх | Cообщить модератору |
68. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 06:27 | ||
>Ну дак и вывод какой? Запрет "указателей и goto" - это "защита | ||
Ответить | Правка | Наверх | Cообщить модератору |
69. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Vitaly_loki (ok), 10-Янв-10, 06:36 | ||
>только вам к ним доступа не дают, чтобы дров не | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 06:44 | ||
>>только вам к ним доступа не дают, чтобы дров не | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от vitek (??), 10-Янв-10, 08:37 | ||
вот когда на сишарпе будут к эмэсовскому ведру (с линуховым надеюсь такая беда не произойдёт) патчи/дрова принимать, тогда и зададите свой вопрос. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
81. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 12:38 | ||
>вот когда на сишарпе будут к эмэсовскому ведру (с линуховым надеюсь такая | ||
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору |
86. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от dq0s4y71 (??), 10-Янв-10, 17:10 | ||
>Запрет goto это всё же защита от дурака. | ||
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору |
87. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 17:21 | ||
>>Вы лучше скажите зачем вам манипулировать поинтерами? | ||
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору |
88. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Vitaly_loki (ok), 10-Янв-10, 17:40 | ||
Алексей, я все же считаю, что вы не совсем правы. Не лучше ли, например, научиться правильно работать с указателями, оперировать им и т.д., вместо "тупого" запрета в лоб этих возможностей? Т.е. получается, что авторы языка считают, что все программисты обязательно "наломают дров" независимо от их уровня? Кардинально конечно это.. запретить фичу какую-то, вместо того чтобы научиться правильно ей пользоваться )) Насчет примера с манипуляцией поинтерами - я в свободное время пишу шутер от первого лица на опен сорс движке (движок сам использует OpenGL и написан на голом С++). Дак вот там часто приходится оперировать объектами через указатели.. Ну не копировать же их в самом деле? Они зачастую огромные быывают (текстуры, модели, например). Тем более в самом API движка это поощряется, и не надо писать что это значит движок плохой - движок отличный, автор профессор из Массачусетса. | ||
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору |
89. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 18:14 | ||
>Алексей, я все же считаю, что вы не совсем правы. | ||
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору |
98. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от dq0s4y71 (??), 10-Янв-10, 22:00 | ||
>Смысл в следующем - если инструмент опасен, то его нужно заменить на | ||
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору |
103. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 23:01 | ||
>Заменяя эти типы на "безопасные", вы лишаете их части функциональности. Например, char | ||
Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору |
111. "Почему администрирование серверов ключевых открытых проектов..." | +1 +/– | |
Сообщение от dq0s4y71 (??), 11-Янв-10, 11:49 | ||
f(void * p) { | ||
Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору |
100. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от User294 (ok), 10-Янв-10, 22:38 | ||
>не нравится .net, возьмите жаву или питон или что-то другое где есть | ||
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору |
102. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от jxrjmsxovbb (ok), 10-Янв-10, 22:51 | ||
>Отличный рецепт как написать угробищную тормозилку стартующую полчаса и\или жрущую ресурсы. | ||
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору |
104. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от User294 (ok), 10-Янв-10, 23:06 | ||
>и "тормозное говно", как вы выразились, Microsoft Office 2010. | ||
Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору |
105. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от jxrjmsxovbb (ok), 10-Янв-10, 23:30 | ||
>Насчет 2010 не знаю | ||
Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору |
108. "Почему администрирование серверов ключевых открытых проектов..." | +1 +/– | |
Сообщение от User294 (ok), 11-Янв-10, 02:33 | ||
>проверьте. это бесплатно на время бета-тестирования. | ||
Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору |
106. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 23:51 | ||
>Насчет 2010 не знаю а 2007 память жрет так что потом по | ||
Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору |
107. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от User294 (ok), 11-Янв-10, 02:03 | ||
>Вот у меня Outlook 2007 запущен уже 7 дней, потребление памяти 80MB. | ||
Ответить | Правка | К родителю #106 | Наверх | Cообщить модератору |
113. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от partizan (??), 11-Янв-10, 19:42 | ||
1) Часто скорость разработки и лёгкость изменений важнее чем скорость: | ||
Ответить | Правка | К родителю #107 | Наверх | Cообщить модератору |
95. "Почему администрирование серверов ключевых открытых проектов..." | +1 +/– | |
Сообщение от dq0s4y71 (??), 10-Янв-10, 20:20 | ||
>Конечно не знаю. | ||
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору |
99. "Почему администрирование серверов ключевых открытых проектов..." | +1 +/– | |
Сообщение от User294 (ok), 10-Янв-10, 22:33 | ||
>Ассемблер это вообще из разряда фантастики. | ||
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору |
78. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от vitek (??), 10-Янв-10, 10:33 | ||
>Я всего лишь сделал предположение, что GOTO начали хаить задолго до "маркетологизации" IT-мира.. | ||
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору |
57. "Почему администрирование серверов ключевых открытых проектов..." | –1 +/– | |
Сообщение от sHaggY_caT (ok), 09-Янв-10, 23:07 | ||
>> Может быть, но я в ассемблере пока разбираться не планировала | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
60. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от vitek (??), 09-Янв-10, 23:46 | ||
и что? кому то стало легче? | ||
Ответить | Правка | Наверх | Cообщить модератору |
62. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Gambler (ok), 10-Янв-10, 01:02 | ||
Нормальный коллектив - это утопия. Реально бывает так: на тебя вываливают мегабайт говна, написанный кем-то еще, и заставляют там что-то исправлять. И еще запрещают переписывать с нуля, потому что "настоящие программисты ничего сейчас с нуля не делают". Теперь вопрос. Какой код лучше, говеный код с goto или говеный код без goto? Вот. Вот поэтому и запрещают его во многих языках. | ||
Ответить | Правка | Наверх | Cообщить модератору |
76. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от vitek (??), 10-Янв-10, 10:00 | ||
утопия - это думать, что убрав гоуту Вы решите все свои проблемы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
93. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от User294 (ok), 10-Янв-10, 20:08 | ||
>Goto из некоторых языков убрали by design, и поюзать получится не везде... | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
40. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от szh (ok), 09-Янв-10, 17:27 | ||
> царствует жесткая специализация | ||
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору |
58. "Почему администрирование серверов ключевых открытых проектов..." | –1 +/– | |
Сообщение от sHaggY_caT (ok), 09-Янв-10, 23:14 | ||
>> царствует жесткая специализация | ||
Ответить | Правка | Наверх | Cообщить модератору |
61. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Gambler (ok), 10-Янв-10, 00:56 | ||
Вы не о том ассемблере думаете. Конкретно ассемблер интеловского i686 знать никому, кроме системщиков, конечно, не нужно. Но общее представление о том, как работает современный процессор, любому программисту помогает. В том числе и веб-программисту. И для этого бывает полезно поработать с _каким-то_ ассемблером, а так же подучить процессорную архитектуру. Например вот хорошая статья-книжка: | ||
Ответить | Правка | Наверх | Cообщить модератору |
66. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 06:08 | ||
> разрабатывающим высокопроизводительное ПО на C/C++ конечно | ||
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору |
72. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от vitek (??), 10-Янв-10, 08:14 | ||
дофига. | ||
Ответить | Правка | Наверх | Cообщить модератору |
83. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 13:01 | ||
>дофига. | ||
Ответить | Правка | Наверх | Cообщить модератору |
109. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от User294 (ok), 11-Янв-10, 02:39 | ||
>Так что можно сказать что почти нет тут ручного ассемблера. | ||
Ответить | Правка | Наверх | Cообщить модератору |
75. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Ъ (?), 10-Янв-10, 09:24 | ||
>> разрабатывающим высокопроизводительное ПО на C/C++ конечно | ||
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору |
82. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 12:46 | ||
>>> разрабатывающим высокопроизводительное ПО на C/C++ конечно | ||
Ответить | Правка | Наверх | Cообщить модератору |
92. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Ъ (?), 10-Янв-10, 19:43 | ||
>>>> разрабатывающим высокопроизводительное ПО на C/C++ конечно | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 10-Янв-10, 22:41 | ||
>>насколько оно выскокопроизводительное? | ||
Ответить | Правка | Наверх | Cообщить модератору |
110. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от User294 (ok), 11-Янв-10, 02:47 | ||
>можно и думать о чём-то ещё, но обычно прирост можно получить | ||
Ответить | Правка | Наверх | Cообщить модератору |
114. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от belpartizan (ok), 11-Янв-10, 20:36 | ||
| ||
Ответить | Правка | Наверх | Cообщить модератору |
115. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от Aleksey Salow (ok), 11-Янв-10, 20:59 | ||
>Расскажите насколько ускорится утилита "cp" от переписывания на ассемблер. | ||
Ответить | Правка | Наверх | Cообщить модератору |
96. "Почему администрирование серверов ключевых открытых проектов..." | +/– | |
Сообщение от User294 (ok), 10-Янв-10, 20:21 | ||
>И много вы видели высокопроизводительного ПО на ассемблере? | ||
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |