Тематические поисковые системы
и сайты проекта Vedenin.ru:

Танцевальная поисковая система Энциклопедическая поисковая система Поисковая система программиста Книжная поисковая система Банковская поисковая система Музыкальная поисковая система Автомобильная поисковая система Спортивная поисковая система Поисковая система видео и фильмов
Поисковая система и Online учебник по программированию и веб - дизайну

Поиск для программиста

  1. Все сайты по теме
  2. Статьи и книги
  3. Форумы и блоги

Шпаргалки
(краткий синтаксис
разных языков)

Операции
Приоритеты
Типы данных
Операторы
Переменные
Функции
Классы
Математика
Строки
Память

Учебник
(Сравнительный анализ синтаксиса десятка языков)

О языках
Комментарии
IF
CASE
FOR
FOREACH
DO.. WHILE
With
Метки
GOTO
BREAK
Операции
Типы данных
Переменные
Видимость
Функциями
ООП
Исключения
#IF
Память
Матем.функции
Коллекции
Cтроки
БД.SQL

<<Cтатьи>>
C++58
Delphi 138
Java
155
C#
3
Visual Basic
47
PHP
63
JavaScript 69
Perl 15
ASP 23
Ассемблер 35
C++ 102
Java 29
C# 20
JavaScript 2
Perl 2



Объявление и работа с переменными, объектами и массивами в языках программирования C++,C#.Net,Deplhi,VFP,Transact-SQL,PL-SQL,VBScript,JavaScript,JScript,Visual Basic

6.Объявление и работа с переменными, объектами и массивами

6.1 Введение

Переменные встречаются почти в любой программе, за исключением самых маленьких.

6.2 Работа с переменными


6.3 Обычные массивы

В обычных массивах ключ (индекс или порядковый номер) это целое число, причем индекс начинается от минимального значения и увеличивается на единицу для каждого следующего элемента. Минимальное значения порядкового номера определяется языком программирования:

Языки

C++, C#, Java, PHP, Perl, JavaScript, Java,Visual Basic,VBScript,Assembler

Visual FoxPro

Delphi, Pascal

Минимальное значение

c 0

c 1

определяется при определении массива

Причем частая причина ошибок программистов в том, что они забывают в том что в языках 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 Разделы учебника
<> Хостинг сайта: EOMY.NET