170 похожих чатов

Всем привет. Такой странный вопрос… но можно ли считать динамическую

типизацию более экономной с точки зрения памяти по сравнению со статической?

23 ответов

12 просмотров

ШТА?

о_О ну вряд ли

Ilya-Lyapin (Nestyreff) Автор вопроса
Alex
ШТА?

Ну если я правильно понимаю, то получается, что любая переменная в условном ЯП представляет из себя название + значение. Разница между статической и динамической типизацией - где находится тип переменной: в значении или в названии. то есть в случае статической типизации конвертация одного типа данных к другому требует создания новой переменной с новым названием, а в случае динамической - такого не происходит, нам достаточно поменять тип в ее значении, т.е. без выделения новой ячейки памяти...

Ilya Lyapin (Nestyreff)
Ну если я правильно понимаю, то получается, что лю...

при статической типизации в типичном компилируемом языке тип вообще нигде не хранится на этапе выполнения программы

Ilya Lyapin (Nestyreff)
Ну если я правильно понимаю, то получается, что лю...

Что из себя представляет переменная вообще крайне сильно зависит от конкретного языка. В статически типизированных языках после компиляции такое понятие как переменная вообще может отсутствовать.

Всеволод ✌️😔
А что собстевнно в python?

алсо на два эмоджи в нике еще можно было закрывать глаза, но с их ростом пропорционалньо растет вероятность RO

В питоне под переменной обычно подразумевают имя, ссылку на объект.

Alex
В питоне под переменной обычно подразумевают имя, ...

Ну то есть Я не буду ошибаться, если вместо переменной буду употреблять термин имя?

Всеволод ✌️😔
Ну то есть Я не буду ошибаться, если вместо переме...

Имя \ ссылка и объект более корректные термины в питоне чем переменная.

Ilya-Lyapin (Nestyreff) Автор вопроса
Alex
Что из себя представляет переменная вообще крайне ...

это интересно, спасибо, про компилируемые языки надо разбираться, но меня всё еще интересуют интерпретируемые… Получается, если уточнять, всё же встраивается тип не в названии, как я неверно высказал ранее, а в саму переменную (хотя вот тут не совсем понятно). Если сложить все «карты таро», получается что для конвертации типа требуется выделение доп.памяти, когда при динамической типизации достаточно изменить значение. Откуда вообще появилась такая мысль и почему я решил задать вопрос? В настоящий момент разбираю книжку («Надежный Python» П. Виафоре) и там встретил следующее: «Языки программирования со статической типизацией встраивают информацию о типе в переменную во время сборки. Разработчики могут явно указать типы переменных, или какой-либо инструмент, например компилятор, определяет типы для разработчика. В процессе выполнения программы переменные не меняют свой тип. <…> динамическая типизация встраивает информацию о типе в значение переменной. Во время выполнения программы переменная может довольно легко менять тип данных, потому что информация о типе не привязана к самой переменной.» Вот тут и возникла идея о том, что статика тратит больше памяти. Хотя сам я вроде бы пока еще понимаю, что это бред.

Ой. > Если сложить все «карты таро», получается что для конвертации типа требуется выделение доп.памяти, когда при динамической типизации достаточно изменить значение. Расшифровывай. Фигня получилась.

Ilya Lyapin (Nestyreff)
это интересно, спасибо, про компилируемые языки на...

В цитате скорее всего чуть кривоват перевод, но в любом случае из неё твой вывод ну никак не следует.

Ilya-Lyapin (Nestyreff) Автор вопроса
evle
Ой. > Если сложить все «карты таро», получается ч...

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

Ilya-Lyapin (Nestyreff) Автор вопроса
Denis Pobedrya
Что такое «поменять тип»?

конвертировать значение одного типа к другому, разве не так?

Ilya Lyapin (Nestyreff)
конвертировать значение одного типа к другому, раз...

Ну я к тому что если мы говорим о каких-то конкретных вещах, то надо очень аккуратно подходить к выбору слов

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта