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

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

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

23 ответов

2 просмотра

ШТА?

о_О ну вряд ли

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)
конвертировать значение одного типа к другому, раз...

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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта