Использованные языковые парадигмы - Разработка автоматизированной информационной системы для устранения различий в структурах баз данных разработчиков, при работе над общим проектом с использованием системы контроля версий

Использование парадигмы ООП.

Разрабатываемая АИС является системой с открытым исходным кодом и значит должна являться масштабируемой сторонними разработчиками. Это даст возможность расширить функционал системы с помощью наследования стандартных классов и разработки новых методов. Кроме этого парадигма ООП позволяет превосходно структурировать исходный код, чтобы избежать таких ошибок как случайное совпадение имен в области видимости.

Обозначение переменных.

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

    - легкость запоминания идентификатора -- мнемоническое значение; - по возможности роль переменной должна читаться из названия -- смысловое значение; - похожим переменным рекомендуется давать похожие идентификаторы -- преемственность; - появление, внедрение и редактирование переменной не должно занимать большого количества времени; - внедряемый идентификатор не должен быть слишком громоздким.

Таблица 1. Пример используемых префиксов венгерской нотации

Приставка

Тип переменной

Пример использования

S

Строковый (string)

$sTab -- название вкладки

I

Числовой (int)

$iTab -- порядковый номер вкладки

A

Массив (array)

$aTab -- информация о вкладке, хранящаяся в массиве. Например, его свойства.

R

Жесткая ссылка (&;)

$arTabCurrent -- символьная ссылка на массив, содержащий информацию о вкладке.

Aa

Массив, содержащий в своих элементах другой массив (array of array)

$aaTabFields -- массив массивов, содержащих информацию о полях, находящихся во вкладке.

Похожие статьи




Использованные языковые парадигмы - Разработка автоматизированной информационной системы для устранения различий в структурах баз данных разработчиков, при работе над общим проектом с использованием системы контроля версий

Предыдущая | Следующая