2014 dxdy logo

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

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




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


08/04/08
8560

(Оффтоп)

_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
8560

(Оффтоп)

А где Вы тут видите массив от массивов? Я вижу просто двумерные массивы? Разница такая же, как между вектором $((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
8560

(Оффтоп)

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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