Иногда приходится. При прямом программировании железа бывает нужно выделить область в стеке при вызове куска кода, не являющегося функцией в прямом смысле слова. Тогда или так, или кучей ассемблерных push-ов. овнокод еще тот выходит, но что делать?
Очень зря у вас такая уверенность, и я уже написал почему. Вы почему-то решили, что Паскаль построен по иным принципам, чем ваши любимые языки. Присвоение — это всего лишь присвоение, одно из многих, и оно не прибивает значение к переменной гвоздями.
Если коротко, то в стеке создаются объекты, которые статически привязаны к методу, существуют только внутри него, и уничтожаются при выходе, например параметры. В куче же создается все то, что создано динамически и вызов/завершение методов никак на него не влияет.
Хотя, при желании, можно обойтись как без первого, так и без второго, зависит от реализации виртуальной машины.
Динамический массив предполагает не только аллокацию, но и реаллокацию, вплоть до полного освобождения блока. В моем примере показана лишь инициализация массива, но его всегда можно перекроить как угодно.
Нет, там была операция для создания одномерного массива в куче, двумерного массива в куче и собсно всё. Как создать трёхмерный я так и не узнал.
Опровергнуто. Pascal — достаточно логически сбалансированный язык, чтобы отличия в декларации 2-мерного и N-мерного массива отличались лишь количественно, но никак не качественно.
Что касается динамических массивов, которые по сути и не массивы вовсе, а динамические списки со специальным синтаксисом, то вот так: var Arr: array of array of array of Int64; begin Arr:= [[[0, 1], [2, 3]], [[4, 5], [6, 7]], [[8, 9], [10, 11]]];
Я исхожу с той позиции, что на любой продукт Google — платформу, язык, программный пакет — найдётся альтернатива получше, некоторые её продукты вызывают и вовсе смех (Google+, ChromeOS), а купив что-то приличное, умудряется испортить это на корню (Youtube).
У телефонів все просто: коли компанія, що його виготовила, скаже, тоді і lifetime завершиться. Навіть якщо її новий флагман відрізняється виключно меншою товщиною и меншим часом роботи від однієї зарядки.
Бред полнейший. Лишний раз показывает компетентность дотнетных делфихейтеров.
type TArr = array[-30..30, 0..10, −10..0] of Double; var Arr: ^TArr; begin New(Arr); // трехмерный массив в хипе, поддерживается со времен Turbo Pascal
Дуже добре. Таке враження, що написано про якийсь телефон, або планшет.
У нормальних комп’ютерів поняття lifetime не визначене. Тому просто скажуть, що ваш комп’ютер більше не supported і помахають вам ручкою не зважаючи на те, що supported-системи швидші за вашу відсотків на 10 у кращому випадку.
Він такий вже більш як 10 років (починаючи з XP). Але тенденція постійного скорочення часу життя кожної версії ОС очевидна. Такими тампами скоро кожного тижня будемо завантажувати нову мажорну версію.
Какой такой «второй»? Единственный сервиспако-подобный апдейт для Win8 — это обновление до 8.1. Классических SP ни для 8, ни для 8.1 не существует, и, скорее всего, так будет и дальше.
Эра долгоиграющих windows подошла к концу, теперь каждые год-два будет новая версия и очень быстрый дроп старых.
Pascal, Delphi, Lazarus?
Pascal, Delphi, Lazarus?
Pascal, Delphi, Lazarus?
Очень зря у вас такая уверенность, и я уже написал почему. Вы почему-то решили, что Паскаль построен по иным принципам, чем ваши любимые языки. Присвоение — это всего лишь присвоение, одно из многих, и оно не прибивает значение к переменной гвоздями.
Pascal, Delphi, Lazarus?
Если коротко, то в стеке создаются объекты, которые статически привязаны к методу, существуют только внутри него, и уничтожаются при выходе, например параметры. В куче же создается все то, что создано динамически и вызов/завершение методов никак на него не влияет.
Хотя, при желании, можно обойтись как без первого, так и без второго, зависит от реализации виртуальной машины.
Pascal, Delphi, Lazarus?
Динамический массив предполагает не только аллокацию, но и реаллокацию, вплоть до полного освобождения блока. В моем примере показана лишь инициализация массива, но его всегда можно перекроить как угодно.
Pascal, Delphi, Lazarus?
Pascal, Delphi, Lazarus?
Pascal, Delphi, Lazarus?
Ваши слова?
Опровергнуто. Pascal — достаточно логически сбалансированный язык, чтобы отличия в декларацииЧто касается динамических массивов, которые по сути и не массивы вовсе, а динамические списки со специальным синтаксисом, то вот так:
var
Arr: array of array of array of Int64;
begin
Arr:= [[[0, 1], [2, 3]], [[4, 5], [6, 7]], [[8, 9], [10, 11]]];
Windows 10 и все все все
Я исхожу с той позиции, что на любой продукт Google — платформу, язык, программный пакет — найдётся альтернатива получше, некоторые её продукты вызывают и вовсе смех (Google+, ChromeOS), а купив что-то приличное, умудряется испортить это на корню (Youtube).
Флаг в руки. Вас туда силком кто-то тянет?Windows 10 и все все все
У телефонів все просто: коли компанія, що його виготовила, скаже, тоді і lifetime завершиться. Навіть якщо її новий флагман відрізняється виключно меншою товщиною и меншим часом роботи від однієї зарядки.
Pascal, Delphi, Lazarus?
Бред полнейший. Лишний раз показывает компетентность дотнетных делфихейтеров.
type
TArr = array[-30..30, 0..10, −10..0] of Double;
var
Arr: ^TArr;
begin
New(Arr); // трехмерный массив в хипе, поддерживается со времен Turbo Pascal
Windows 10 и все все все
Дуже добре. Таке враження, що написано про якийсь телефон, або планшет.
У нормальних комп’ютерів поняття lifetime не визначене. Тому просто скажуть, що ваш комп’ютер більше не supported і помахають вам ручкою не зважаючи на те, що supported-системи швидші за вашу відсотків на 10 у кращому випадку.
Windows 10 и все все все
Windows 10 и все все все
Ага, и при этом разницы между версиями 15 и 20 — форма кнопки «Пуск», да логотипчик при загрузке.
Windows 10 и все все все
Він такий вже більш як 10 років (починаючи з XP). Але тенденція постійного скорочення часу життя кожної версії ОС очевидна. Такими тампами скоро кожного тижня будемо завантажувати нову мажорну версію.
Windows 10 и все все все
Эра долгоиграющих windows подошла к концу, теперь каждые год-два будет новая версия и очень быстрый дроп старых.
Pascal, Delphi, Lazarus?
Дожили.
Конфликт исчерпан, расходимся)
Не нужно играть в д’Артаньяна, и, раз уже создаете топик, называйте героев поименно.
Pascal, Delphi, Lazarus?
А це єдиний реальний аргумент.
На лазарусі не напишеш стоп’ятсоту корпоративну WEB-програму для іноземного замовника.
Pascal, Delphi, Lazarus?
ТС просил «почему»