Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.71 MB
Время: 0.064 c
2-1185698357
r.o.o.t
2007-07-29 12:39
2007.08.26
Запись буфера помогите?


15-1185638077
ArtemESC
2007-07-28 19:54
2007.08.26
Опрос


15-1185274519
Kerk
2007-07-24 14:55
2007.08.26
2800 квадратных метров ткани


15-1185354885
Kerk
2007-07-25 13:14
2007.08.26
Федор Черенков


2-1186384446
Раф
2007-08-06 11:14
2007.08.26
Как правильно закрыть программу