Модераторы: Nastya, LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Путаетесь ли вы в языках? для полиглотов 
:(
    Опции темы
 
Сильно мешает?
Я пишу на чем-то одном [ 6 ]  [9.52%]
Не мешает [ 30 ]  [47.62%]
В мелочах [ 18 ]  [28.57%]
Иногда приводит к незначительным трудностям [ 8 ]  [12.70%]
Сильно мешает [ 1 ]  [1.59%]
Всего проголосовавших: 63
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Soah
Дата 8.6.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: нет
Всего: 54



kemiisto, а Вирт нигде не пишет почему в Oberon`e присваивание обозначается ":=",
а не подругому, например так
Код

a <- b

PM MAIL   Вверх
NightmareZ
Дата 8.6.2009, 15:44 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Цитата(kemiisto @ 8.6.2009,  15:41)
Цитата(NightmareZ @  8.6.2009,  13:37 Найти цитируемый пост)
Ключевое слово "почти". Не надо по себе людей судить. 

NightmareZ, ты вообще как, адыкватен? Ты где там увидел, что я сужу по себе. Давайесли хочешь опрос проведём и увидишь, что не я один дятел на форуме. smile

Я и не говорил, что ты один. Но совсем незачем на вас ровняться.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
W4FhLF
Дата 8.6.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(Alexeis @ 8.6.2009,  15:11)
Цитата(W4FhLF @ 8.6.2009,  12:57)
Цитата(Alexeis @  8.6.2009,  13:09 Найти цитируемый пост)
array[i++] -> array[i] , inc(i);


К слову сказать:

Код

array[i++];


В С++ совсем не одно и тоже, что:

Код

array[i]
i++;



это еще почему?

Ну хотя бы потому что в первом случае выполнение постинкремента гарантируется, а во втором нет, если адресация array вызывает исключение, например out of range, то до постинкремента не дойдёт. И в делфи, без привлечения новой переменной, в общем случае такое поведение(как с постинкрементом) не сделаешь.

Добавлено через 42 секунды
Nastya, ok, я постараюсь smile 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
kemiisto
Дата 8.6.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



Цитата(Soah @  8.6.2009,  13:41 Найти цитируемый пост)
kemiisto, а Вирт нигде не пишет почему в Oberon`e присваивание обозначается ":=",

Это традиция восходит к Алголу. smile 

Цитата(NightmareZ @  8.6.2009,  13:44 Найти цитируемый пост)
Я и не говорил, что ты один. Но совсем незачем на вас ровняться. 

Да, зачем на нас ровняться. На тех, кто совершает ОШИБКИ! Ужос то какой! Ровняться на людей!? Фи быть таким!

"Вы - вирус!" (с) Agent Smith

Добавлено через 57 секунд
Голосувалка тут.

Это сообщение отредактировал(а) kemiisto - 8.6.2009, 15:49


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Nastya
Дата 8.6.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 0
Всего: 44



kemiisto, опрос как раз проводится. Думаю на этом спор можно прекратить. так ?

NightmareZ, просьба более корректно относится к участникам форума 


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
kemiisto
Дата 8.6.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



Цитата(W4FhLF @  8.6.2009,  13:44 Найти цитируемый пост)
Ну хотя бы потому что в первом случае выполнение постинкремента гарантируется, а во втором нет, если адресация array вызывает исключение, например out of range, то до постинкремента не дойдёт. И в делфи, без привлечения новой переменной, в общем случае такое поведение(как с постинкрементом) не сделаешь.


W4FhLF, что-то я не распарсил. Прости, а на кой нужно такое? Выход за границы массива... smile Ну и пример.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
NightmareZ
Дата 8.6.2009, 15:52 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Цитата(kemiisto @  8.6.2009,  15:49 Найти цитируемый пост)
Это традиция восходит к Алголу.

Т.е. тупо скопипастили?

Цитата(Nastya @  8.6.2009,  15:50 Найти цитируемый пост)
NightmareZ, просьба более корректно относится к участникам форума 

Оки.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
kemiisto
Дата 8.6.2009, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 1
Всего: 160



Цитата(Nastya @  8.6.2009,  13:50 Найти цитируемый пост)
kemiisto, опрос как раз проводится. Думаю на этом спор можно прекратить. так ?

Если девушка просит... smile 

Всем чмоки в этом чате! smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
W4FhLF
Дата 8.6.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(kemiisto @  8.6.2009,  15:51 Найти цитируемый пост)
W4FhLF, что-то я не распарсил. Прости, а на кой нужно такое?


В смысле на кой? Я объяснил, почему данные примеры кода ведут себя по-разному и не являются взаимозаменяемыми, как утверждал Alexeis. 
Вместо массива там может быть функция или создание объекта, например. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Alexeis
Дата 8.6.2009, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 4
Всего: 459



Цитата(W4FhLF @  8.6.2009,  14:44 Найти цитируемый пост)
Ну хотя бы потому что в первом случае выполнение постинкремента гарантируется, а во втором нет, если адресация array вызывает исключение, например out of range, то до постинкремента не дойдёт. И в делфи, без привлечения новой переменной, в общем случае такое поведение(как с постинкрементом) не сделаешь.

Попробуй такой код
Код

   int b = 8000;
   byte *array = new byte[4000];
   __try
   {
        array[b++] = 7;
   }
   __except(EXCEPTION_EXECUTE_HANDLER)
   {
        int c;
        c = b;
   }

увидишь как гарантируется smile . 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
S.A.G.
Дата 8.6.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate

Репутация: -1
Всего: 19



удалила как  smile 

Это сообщение отредактировал(а) Nastya - 8.6.2009, 16:34


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
W4FhLF
Дата 8.6.2009, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Alexeis, я вот о чём:

Код

#include <vector>
#include <exception>
#include <iostream>

void foo(unsigned a)
{
    throw std::out_of_range("oops");
}

int main(int argc, char* argv[])
{
    std::vector<int> array(100);
    unsigned a = 1000;

    try
    {
        array.at(a++) = 0;
    } 
    catch(const std::out_of_range& error)
    {
        std::cout << a << std::endl;
    }

    try
    {
        foo(a++);
    } 
    catch(...)
    {
        std::cout << a << std::endl;
    }

    return 0;
}



--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
source777
Дата 8.6.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Цитата

В мелочах

В мелочах бывает путаешься, когда от часто используемого языка переходишь к менее часто используемому. Это касается как языков программирования, так и естественных иностранных языков.




--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
bars80080
Дата 8.6.2009, 17:59 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



Цитата(kemiisto @  8.6.2009,  15:31 Найти цитируемый пост)
Вот сам и смотри! Бинарное отношение эквивалентности (равенства в частности) обладает следующими свойствами:
Рефлексивность: a = a.
Симметричность: a = b <=> b = a.
Транзитивность: a = b & b = c <=> a = c.

Теперь посмотрим на операцию присвоения значения переменной и попробуем обнаружит у неё подобные свойства:
a := a. WTF?  
a := b тоже, что b := a?  
a := b и b := c тоже, что a := c?  
Epic fail! Но это исчо не конец. У операции присваивания есть один побочный эффект (строго говоря, это именно побочный эффект) - оно разрущающее, т.е. оно изменяет значение переменной. 

какие Транзитивность? не знаю таких слов
вот, линейные уравнения:
user posted image


PM MAIL WWW   Вверх
source777
Дата 8.6.2009, 19:29 (ссылка) |   (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Цитата(bars80080 @  8.6.2009,  17:59 Найти цитируемый пост)
какие Транзитивность? не знаю таких слов
это заметно.
Цитата(bars80080 @  8.6.2009,  17:59 Найти цитируемый пост)
вот, линейные уравнения

в математике = используется именно как равенство, а не как присваивание. 
y = 2*x-2 эквивалентно 2*x-2 = y
Обе записи показывают связь между параметрами x, y, а не принуждают один параметр меняться при изменении другого.
Я сходу не могу вспомнить ни одного примера из математики где = использовалось бы как присваивание. Пример с корнями квадратного уравнения тоже говорит в пользу равенства, т.к. корни именно равны значениям полученным с помощью формулы. Это простейшее следствие тождества:
a*x*x + b*x + c = (x - x1)*(x - x2)
Даже начальные условия всегда заданы равенством "пусть x равно 1" или "дано: х равно 1", а не "присвоим x значение 1". Разница колоссальна для тех, кто знает математику.
Так что в данном случае Вирт полностью прав и тому подтверждение лучшие языки, предназначенные именно для математических расчётов, например, в Maple оператор присваивания :=, а в Maxima - просто :
Языки общего назначения для математических целей не предназначены, так что в этом плане с них спрос небольшой, но и говорить про то, что = в качестве присваивания идёт из школьной математики не надо. Это идёт не из математики, а из Фортрана, где это было явной ошибкой дизайна языка, впрочем далеко не единственной(кто хоть раз имел дело с Фортраном, тот поймёт)



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Страницы: (6) Все « Первая ... 2 3 [4] 5 6 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Опросы"
Smartov
Nastya

В этом разделе собраны темы для опросов участников форума. Просьба не создавать здесь темы не касающиеся всех участников, узкоспециальные или с религиозным оттенком.

Темы в этом разделе будут тщательно отбираться модераторами, поэтому старайтесь задать вопрос и варианты ответа продуманно и взвешенно, постараться учесть все возможные варианты.



С уважением, Smartov, Nastya.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Опросы | Следующая тема »


 




[ Время генерации скрипта: 0.1007 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.