2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Что такое математическая культура?
Сообщение29.10.2012, 09:02 
Заслуженный участник


08/04/08
8564

(Оффтоп)

_Ivana в сообщении #637172 писал(а):
Sonic86, я вам опять рискну дать ссылки на некоторые тексты, а вы их, по традиции, можете снова не читать :wink: И продолжать оставаться в текущих представлениях и рассуждать о "хороших языках" в частности.
http://russian.joelonsoftware.com/Artic ... asics.html - и другие статьи с того же сайта, как раз в тему математической культуры
http://www.rsdn.ru/article/cpp/ObjectsAndPointers.xml
Ну что Вы сразу так то, у меня же критерии есть, что читать, а что - не читать :-)
Вот Джоэла я не очень люблю...
Не, так там указатели. С указателями и динамическими массивами все понятно :-) - это тем более не вектор. Я говорил про тупые статические массивы.

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение29.10.2012, 11:52 
Заслуженный участник
Аватара пользователя


30/01/06
72407

(Оффтоп)

Sonic86 в сообщении #637167 писал(а):
И как? Пример можете показать?

    Используется синтаксис C++
    int array_of_array [10] [20];
    sizeof (array_of_array [0] [0]); // == sizeof (int)
    sizeof (array_of_array [0]); // == 20 * sizeof (int)
    sizeof (array_of_array); // == 10 * 20 * sizeof (int)
Чёрт, чё-то сломалось в датском королевстве.
    Код:
    int array_of_array [10] [20];
    sizeof (array_of_array [0] [0]); // == sizeof (int)
    sizeof (array_of_array [0]); // == 20 * sizeof (int)
    sizeof (array_of_array); // == 10 * 20 * sizeof (int)

    Используется синтаксис Pascal
    type
    nested_array = array [1..10] of array [1..20] of integer;
    var
    array_of_array: array [1..10] of array [1..20] of integer;
    array_of_array_2: nested_array;

Sonic86 в сообщении #637180 писал(а):
Вот Джоэла я не очень люблю...

А он правильно пишет... Точнее, Спольски, конечно.

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение29.10.2012, 12:32 
Заслуженный участник


08/04/08
8564

(Оффтоп)

А где Вы тут видите массив от массивов? Я вижу просто двумерные массивы? Разница такая же, как между вектором $((1,2,3),(4,5,6),(7,8,9))$ и соответствующей матрицей.

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение29.10.2012, 14:06 
Заслуженный участник
Аватара пользователя


30/01/06
72407

(Оффтоп)

Sonic86 в сообщении #637251 писал(а):
А где Вы тут видите массив от массивов? Я вижу просто двумерные массивы?

Простите, вот двумерных массивов в C++ как раз нет. Они симулируются вложенными. В Паскале двумерные явно эквивалентны вложенным:
В более ранних языках, например, Алголе, наоборот, не было вложенных массивов, а были только многомерные:
Алгол:
    Код:
    array (two_dim_array [1, 1 : 10, 20]);
Фортран:
    Код:
    _______DIMENSION 2 D ARR (10,20)
APL:
    Цитата:
    $\mathrm{TWODIMARRAY}\gets10\,20\rho0$

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение29.10.2012, 15:06 
Заслуженный участник


27/04/09
28128
В C# можно объявлять как массивы массивов, так и многомерные, типы которых не эквивалентны друг другу:
Используется синтаксис C#
int[][] a1 = new int[2][];
a1[0] = { 8, 2, 3 };
a1[1] = { 99111 };

int[,] a2 = { { 1, 0 }, { 2, 0 }, { 3, 0 } };

Только они все динамические.

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение29.10.2012, 16:29 
Заслуженный участник


08/04/08
8564

(Оффтоп)

Munin в сообщении #637290 писал(а):
Простите, вот двумерных массивов в C++ как раз нет. Они симулируются вложенными.
Жесть! :shock: Плохо я знаю язык... Ну двумерные там все равно уже явно динамические :roll:

Munin в сообщении #637290 писал(а):
В Паскале двумерные явно эквивалентны вложенным:
Двумерные массивы вложенным в принципе не эквивалентны: берем вектор $((1,2,3),(4,5),(6))$. Вложенный массив по нему я могу построить, а двумерный - нет.

arseniiv в сообщении #637324 писал(а):
В C# можно объявлять как массивы массивов, так и многомерные, типы которых не эквивалентны друг другу:
Эх, тоже не знал. Спасибо :-)

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение29.10.2012, 16:47 
Заслуженный участник
Аватара пользователя


30/01/06
72407

(Оффтоп)

Sonic86 в сообщении #637375 писал(а):
Ну двумерные там все равно уже явно динамические

Извините, вот это:
- статический массив (точнее, в терминологии C++ статический или автоматический, в зависимости от области, где написано определение: в файле или в блоке).

Sonic86 в сообщении #637375 писал(а):
Двумерные массивы вложенным в принципе не эквивалентны

Я и не говорю, что в принципе. Я говорю, что в Паскале :-)

Ещё, заметьте, есть разница между тем, считать ли отдельным типом "массив вообще" или "массив конкретной длины". В первом случае, массив массивов может содержать элементы разной длины (в PHP так можно, в J), а во втором - только одинаковой (случай Паскаля, C++).

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение03.11.2012, 08:40 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Дать короткое и исчерпывающее определение математической культуры не получится. Как и культуры вообще :-)

У математиков культура проявляется на подсознательном уровне... И состоит она из многого множества вещей. Например, из всего перечисленного выше. А также из умения отличать $\varnothing$ от $\{ \varnothing \}$. А также из много чего ещё...

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение03.11.2012, 12:42 


28/11/11
2884
У культуры вообще вполне нормальное определение есть.

 Профиль  
                  
 
 Re: Что такое математическая культура?
Сообщение03.11.2012, 17:22 


22/01/11
309
Цитата:
Да, как-то вроде уже встречалось такое объяснение. Но разве это уже не должно было уйти в прошлое? Я вот только в C++ STL видел один vector<T> — и всё. Везде списки.


То, как называть вещи - это не более чем регламент. К культуре это не особо имеет отношение.
Под математической культурой лично я понимаю математическую грамотность в обывательском смысле слова (умение найти площадь квартиры, умение посчитать процент по депозиту) и как развитие - умение решать более сложные задачи. Например, вот такие

Таким образом, это понятие общее. Оно не только про математиков и про математику.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2, 3

Модератор: Модераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group