|
|
|
Объявление и работа с переменными, объектами и массивами в языках программирования C++,C#.Net,Deplhi,VFP,Transact-SQL,PL-SQL,VBScript,JavaScript,JScript,Visual Basic6.Объявление и работа с переменными, объектами и массивами6.1 ВведениеПеременные встречаются почти в любой программе, за исключением самых маленьких. 6.2 Работа с переменными
6.3 Обычные массивы В обычных массивах ключ (индекс или порядковый номер) это целое число, причем индекс начинается от минимального значения и увеличивается на единицу для каждого следующего элемента. Минимальное значения порядкового номера определяется языком программирования:
Причем частая причина ошибок программистов в том, что они забывают в том что в языках C++, C#, Java, PHP, Perl, JavaScript, Java, и Assembler задается размерность массива ,а в языках Visual Basic'e, VBScript, Delphi, PL-SQL задается максимальная значение, в Visual FoxPro задается и размерность и максимальное значение, т.к. нумерация начинается с единицы, а не нуля. Статические массивы определяются, как простые типы и его размерность (или максимальное значение) может быть только константным выражением (т.е. оно должно вычисляются при компиляции программы). Память для статических массивов выделяется и освобождается неявно без использования команд выделения и освобождения памяти. Количество элементов в статическом массиве всегда постоянно и определенно при его создание. Динамические массивы это массивы память для которых выделяется при выполнении программы, либо явными конструкциями выделения и освобождения памяти, либо конструкторами и деструкторами класса. Основное отличие динамических массивов от статических в том, что память для них можно выделять в любом месте программы и для любого количества элементов в массиве. Во многих языках можно изменять сколько угодно раз количество элементов в массиве прямо во время выполнения программы(VBScript, Visual FoxPro, Visual Basic).Такие массивы называются массивами с переменным количеством элементов. Другие языки позволяют только один раз выделить память для динамических массивов, хотя не обязательно при определение массива.( C++, C#, Java, JavaScript, PL-SQL), впрочем в базовых классов многих языков (языков среды .Net, Java, C++) содержится специальный класс динамического массива с переменным количеством элементов. Но даже, если язык позволяет изменять количество элементов это обычно очень медленная операция, поэтому лучше использовать класс массива из библиотеки классов, если необходимо часто менять размер массива. Если обратится к истории программирования, мы увидим, что первые массивы появились ещё в Assеmbler'e и их суть была только в том чтобы выделить непрерывный блок памяти достаточный для хранения всех элементов массива, а массив был просто указателем на первый элемент, и для доступа к другому элементу необходимо было к адресу первого элемента прибавить индекс (порядковый номер) элемента умноженный на размер одного элемента. |
Ваш комментарий
Добавить эту поисковую систему в Ваш Google Bar Разделы учебника