Текущий архив: 2007.08.26;
Скачать: CL | DM;
ВнизКто что думает? Найти похожие ветки
← →
Petr V.Abramov (2007-06-03 18:19) [80]> В исходной записи нет символа, переводящегося как "увеличить". Есть символ, переводящийся как "сложить".
есть символ "увеличить на". вот если б он записывался как "-:" - вот тогда действительно тяжко было б :)
← →
Kostafey © (2007-06-03 18:20) [81]> К а прибавить б куда естественнее и понтнее для человека.
> Он видит, лежит 2 яблока, и ложит еще 3 рядом, он прибавил.
> По вашему он должен взять те два, потом еще 3 и потом положить
> обратно, туда где взял 2.
OK !
a /= b
А так как по-русски сказать ??
← →
homm © (2007-06-03 18:21) [82]> OK !
> a /= b
> А так как по-русски сказать ??
а разделить на б?
← →
Alx2 © (2007-06-03 18:22) [83]Kostafey © (03.06.07 18:20)
сделать a поделенным на b :)
← →
Kostafey © (2007-06-03 18:22) [84]> а разделить на б?
И присвоить а? :)
Ладно, бред все это :))
← →
Юрий Зотов © (2007-06-03 18:23) [85]> Kostafey © (03.06.07 18:17) [77]
> что мне в нем не нравилось, так это работа с динамическими объектами.
А работа с динамическими объектами во всех языках одинакова: выделил память, использовал память, освободил память. Что в Паскале, что в Си.
И даже с автоматической сборкой мусора - схема та же, только за тебя сборщик работает (что, кстати, не всегда хорошо).
← →
VirEx © (2007-06-03 18:23) [86]о как зыбко на душе, вы тут спорите, а у меня играет классика а за окном снег, в зеленом лесу.. снег... :(
← →
Kostafey © (2007-06-03 18:24) [87]> сделать a поделенным на b :)
Только язык не сломайте:
a %= b
:)
← →
homm © (2007-06-03 18:26) [88]>
> Только язык не сломайте:
> a %= b
> :)
промодулировать? :))
← →
Zagaevskiy © (2007-06-03 18:26) [89]
> о как зыбко на душе, вы тут спорите, а у меня играет классика
> а за окном снег, в зеленом лесу.. снег... :(
Ты вкаком городе? Где сейчас снег ?
← →
Kostafey © (2007-06-03 18:27) [90]> А работа с динамическими объектами во всех языках одинакова:
> выделил память, использовал память, освободил память. Что
> в Паскале, что в Си.
Это-то да, я про синтаксис.
Э-э-ээ как это было-то...по-моему:
(Object)^.field:=...
что-то в этом роде. Вот что мне не нравилось.
← →
VirEx © (2007-06-03 18:27) [91]
> [89] Zagaevskiy © (03.06.07 18:26)
урал, дом сказочника Бажова в 1,5 километрах от меня
← →
Kostafey © (2007-06-03 18:29) [92]> промодулировать? :))
;))
новый термин ввели ? :)
← →
Юрий Зотов © (2007-06-03 18:29) [93]> Kostafey © (03.06.07 18:24) [87]
> a %= b
Очень правильный смайлик. Вылезшие на лоб, перекошенные от изумления глаза и вытянувшийся от изумления нос. Вполне соответствует тому, что он обозначает.
:о)
← →
Kostafey © (2007-06-03 18:31) [94]> [91] VirEx © (03.06.07 18:27)
Нормально, был я там.
За 3 года пребывания на урале переболел всеми видами ОРЗ.
Кстати, это время так и называется "зеленая зима" ;)
← →
Zagaevskiy © (2007-06-03 18:33) [95]
> VirEx © (03.06.07 18:27) [91]
>
> > [89] Zagaevskiy © (03.06.07 18:26)
>
> урал, дом сказочника Бажова в 1,5 километрах от меня
Ты там живёш или гостишь?
← →
VirEx © (2007-06-03 18:35) [96]
> [95] Zagaevskiy © (03.06.07 18:33)
живу конечно.
вся Сысерть вокруг горы построена (медная гора), и завод у реки (тож в сказках есть), так и остались старые постройки с 20х годов наверное
← →
Alx2 © (2007-06-03 18:41) [97]>Юрий Зотов © (03.06.07 18:02)
>Неправильно другое - то, что "нечеловеческая" конструкция a+=b вообще
>в языке допустима.
Из Alx2 © (03.06.07 17:29)
"Вот сейчас имеются в Delphi эксперименты над расширением синтаксиса. Недавно helper-ы обсуждали. Или та же перегрузка операций - вот чем они вызваны?"
>Учитывая, что символ = читается "присвоить", переведите "в лоб" с
>английского на русский две конструкции:
...
Я думаю, жертва лаконичности. Незначительная. Начинающий напишет знакомой конструкцией. Профи сто раз подумает над тем, как его поймут в таком задоре.
← →
Zagaevskiy © (2007-06-03 18:46) [98]
> VirEx © (03.06.07 18:35) [96]
>
> > [95] Zagaevskiy © (03.06.07 18:33)
>
> живу конечно.
> вся Сысерть вокруг горы построена (медная гора), и завод
> у реки (тож в сказках есть), так и остались старые постройки
> с 20х годов наверное
Классно наверное... Я живу в столице, но не в Москве. И население поменьше и всё такое...
← →
Юрий Зотов © (2007-06-03 18:48) [99]> Alx2 © (03.06.07 18:41) [97]
Идея хелперов мне понравилась, и даже очень. Много раз были случаи, когда требовалось совместить в одном классе фунциональность двух уже имевшихся - а множественного наследования нет. Для этой задачи хелперы подходят просто замечательно.
← →
homm © (2007-06-03 18:53) [100]> > a %= b
>
> Очень правильный смайлик. Вылезшие на лоб, перекошенные
> от изумления глаза и вытянувшийся от изумления нос. Вполне
> соответствует тому, что он обозначает.
Какой у вас богатый внутренний мир. По мне, так там знак процента и равно ;)
← →
Alx2 © (2007-06-03 18:56) [101]>Юрий Зотов © (03.06.07 18:48) [99]
Вот. А я ярый противник множественного. Но я думаю, что все-это религия все-таки. Пока обсуждение на уровне философии. Просто мозги по-разному приспособлены работать.
Но то, в чем я уверен, и то, о чем вы говорили (ведь говорили?) согласен:
высокий шанс допустить очевидный, но малозаметный промах - большой минус языку.
← →
Однокамушкин (2007-06-03 20:12) [102]
> Юрий Зотов © (03.06.07 17:03) [43]
> Еще - попробуйте ошибиться и случайно поменять знаки местами:
> a =+ b. Среди сотен строчек кода. Веселая жизнь гарантирована.
> И попробуйте сделать такую же ошибку на Паскале - не получится.
Вам уже приводили пример другой ошибки, когда вместо a=a+b можно случайно написать a=c+b, и если идентификаторы не однобуквенные, а сложные, тоже тяжело будет заметить... имхо, одна ошибка стоит другой...
Ну а лично я вовсе не упёрт именно на += - если бы Inc работал не только с целыми, а с вещественными и строками, я был бы вполне удовлетворён... есть у вас возражения против такого Inc-а?
И раз пошла такая пьянка, хочу привести здесь цитату из одной статьи про сишный синтаксис в целом... готов подписаться под этими словами обеими руками...
> Тем не менее, именно те свойства языка C, которые делают
> его использование источником дыр в больших программах, привели
> к его популярности среди незрелых киддисов от программирования,
> рассматривающих его как игру, соревнование, арену демонстрации
> собственного «интеллекта». Важно понимать, что подобные
> явления не являются специфичными для программирования: в
> филологии и детской психологии хорошо известно аналогичное
> явление «детского фольклора» (страшилки и т.п.), демонстрирующее
> устойчивость на протяжении многих десятилетий. Таким образом,
> можно говорить о стихийном распространении своеобразной
> мифологии вокруг языка C и его производных, коренящейся
> в естественном недостатке знаний и опыта, а также в особенностях
> психики юных программеров - желания самоутвердиться среди
> сверстников («настоящие программеры пишут на C») и т.д.
>
> <...>
>
> Стихийное распространение в среде юных партизан от программирования
> порочной мифологии, возникшей вокруг языков C/C++, имеет
> резоны в примитивных архетипах подростковой психологии.
источник - http://www.xakep.ru/post/38388/default.asp
← →
Юрий Зотов © (2007-06-03 20:19) [103]> Однокамушкин (03.06.07 20:12) [102]
Как и Вы, с цитатой согласен на все 100. Но хочу заметить, что то, о чем в ней идет речь, стало возможным именно благодаря "дырам" в самом языке Си. На Паскале такое было бы невозможно.
← →
Kostafey © (2007-06-03 20:23) [104]> > психики юных программеров - желания самоутвердиться среди
> > сверстников («настоящие программеры пишут на C») и т.д.
По-моему разработать крупный проект на любом языке, хоть даже
на Basic- куда лучший способ самоутвеждения.
← →
Petr V.Abramov (2007-06-03 20:27) [105]> Стихийное распространение в среде юных партизан от программирования
да ладно, на сях юникс написан, вместе с популярностью юникса и популярность си росла.
← →
isasa © (2007-06-03 20:36) [106]Однокамушкин (03.06.07 20:12) [102]
Ну а лично я вовсе не упёрт именно на += - если бы Inc работал не только с целыми, а с вещественными и строками, я был бы вполне удовлетворён... есть у вас возражения против такого Inc-а?
Тут эта, а что в С += работает со строками (вещественные, понятно) ?
← →
Однокамушкин (2007-06-03 20:51) [107]
> isasa © (03.06.07 20:36) [106]
> Тут эта, а что в С += работает со строками (вещественные,
> понятно) ?
Для CString-а этот оператор переопределён, так что работает... когда я писал на плюсах, то в основном с CString-ом и приходилось работать... Ещё в C#, на котором мне сейчас приходится работать, можно += к строкам применять...
Кстати, в C++ есть ещё один большой маразм - операторы + и += никак между собой не связаны, поэтому можно переопределить их так, что a+=b и a=a+b будут означать совсем разные вещи... в шарпе от этого идиотизма отказались, там += переопределить нельзя, смысл этого оператора всегда выводится компилятором из того, как определён +...
← →
Johnmen © (2007-06-03 20:51) [108]
> Ну а лично я вовсе не упёрт именно на += - если бы Inc работал
> не только с целыми, а с вещественными и строками, я был
> бы вполне удовлетворён... есть у вас возражения против такого
> Inc-а?
Никто никому не мешает написать свою, какую угодно, процедуру Inc.
← →
alien1769 © (2007-06-03 22:06) [109]http://delphimaster.net/view/15-1179845192/
Предлагаю всем решить задачку автора.
Приведите код на Паскале и С++. Посмотрим кто быстрее справится: молодежь или программисты со стажем ?
← →
Johnmen © (2007-06-03 22:09) [110]Ага, новый конкурс, у кого толще, длиннее и красивше...
← →
Loginov Dmitry © (2007-06-03 22:13) [111]> Всем баянам боян:)
Приблизительно 17-летний баянчик :)
← →
Alien1769 © (2007-06-03 22:13) [112]Просто интересно.
← →
Defunct © (2007-06-03 22:23) [113]
> Думаю (и всегда так думал), что все эти извращения типа
> i++ взамен нормально читаемой записи не дают никаких реальных
> преимуществ (поскольку все определяется выходом компилятором,
> а не его входом) и только лишь запутывают исходный код.
>
В некоторых процессорах имеется аппратный автоикремент индексного регистра, поэтому запись:
A[ i++ ] = x;
выглядит куда более понятной, читаемой и компактной чем
A[ i ] := x;
i := i + 1;
← →
YurikGL © (2007-06-03 22:29) [114]http://www.linux.org.ru/view-message.jsp?msgid=284934
дата опубликования (26.02.2003 15:08:54)
← →
Defunct © (2007-06-03 22:42) [115]
> На нет, тут спора быть не может. Pascal понятнее.
Ок пусть будет паскаль понятнее, в таком случае C компактнее и при одинаковой "красоте" кода строчка C кода всреднем будет нести большую смысловую нагрузку чем строчка в паскаль.
Пример:
If (b > 100) then
a := a + b shr 2;
else
a := a + b;
на C все это займет одну строку:
a += (b > 100) ? (b >> 2) : b;
← →
Loginov Dmitry © (2007-06-03 22:43) [116]> http://www.linux.org.ru/view-message.jsp?msgid=284934
>
> дата опубликования (26.02.2003 15:08:54)
Причем тут дата опубликования?
Когда появился Си? Прибавь к этому 20 лет, получится дата рождения этого прикола :)
← →
Sergey Masloff (2007-06-03 22:45) [117]YurikGL © (03.06.07 22:29) [114]
А на дельфимастер дата публикования сегодня. И что? Я эту шутку читал в фидо когда у меня и интернета не было никакого это год 96 максимум. И то она была не нова на тот момент ;-)
← →
Юрий Зотов © (2007-06-03 23:10) [118]> Defunct © (03.06.07 22:23) [113]
Зависит исключительно от компилятора. Хороший компилятор задействует эту фичу и при i := i +1, плохой - не задействует и при i++.
> Defunct © (03.06.07 22:42) [115]
Да, Паскаль читабельнее, а C - компактнее. Никто с этим не спорит. И что?
В понятности кода есть большой практический смысл (поддержка, преемственность, коллективная разработка и т.п.) .
А какой смысл в компактности кода? Кому и зачем она нужна, эта компактность? Чтобы по клавишам меньше стучать?
Очень сомнительное достоинство. Тем более, когда оно идет в ущерб читаемости.
← →
Vga © (2007-06-03 23:16) [119]VirEx © (03.06.07 18:23) [86]
Фигасе. Я живу в Каменске-Уральском, это недалеко, но у нас вроде уже весь снег потаял... Хотя холодно :(
← →
P (2007-06-03 23:20) [120]Язык сам по себе не важен, как и библиотеки или технологии. Важен процесс производимый изделием и соответствие его требованиям заказчика.
Пишут же навороченный GUI на JavaScript+HTML = AJAX и никто не умер. Только тормозит это все жутко, зато есть возможность попонтоваться крутостью компа, на котором даже приложение на AJAX не тормозит.
Страницы: 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 вся ветка
Текущий архив: 2007.08.26;
Скачать: CL | DM;
Память: 0.74 MB
Время: 0.078 c