Мегаобучалка Главная | О нас | Обратная связь


Достоинства, недостатки и критика Visual Basic for Application



2020-02-03 405 Обсуждений (0)
Достоинства, недостатки и критика Visual Basic for Application 0.00 из 5.00 0 оценок




 

Достоинства:

1. Высокая скорость создания приложений с графическим интерфейсом для MS Windows.

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

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

4. Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики.

5. Возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения. Данный вопрос наиболее полно исследован Дэном Эпплманом, написавшим книгу «Visual Basic Programmer's Guide to the Win32 API».

Недостатки:

1. Поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS).

2. Отсутствие механизма наследования реализации объектов[2]. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию.

3. Требует установленную msvbvmXX.dll для работы программы.

4. Медленная скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много «лишней» работы по проверке и/или преобразованию типов.

Критика:

1. Часто критике подвергаются такие аспекты Visual Basic, как возможность отключить средства слежения за объявленными переменными, возможность неявного преобразования переменных, наличие типа данных «Variant». По мнению критиков, это даёт возможность писать крайне плохой код. С другой стороны, это можно рассматривать как плюс, так как VB не навязывает «хороший стиль», а даёт больше свободы программисту.

2. Отсутствие указателей, низкоуровневого доступа к памяти, ASM-вставок. Несмотря на то, что парадигма Visual Basic позволяет среднему VB-программисту обходиться без всего этого, перечисленные вещи также нередко становятся объектами критики. И хотя, используя недокументированные возможности и определённые ухищрения, всё это можно реализовать и на VB (например, с помощью функций для получения указателей VarPtr(), StrPtr() и ObjPtr()); пользоваться этими трюками гораздо сложнее, чем, например, на Си++.

Однако стоит отметить, что все недостатки языка вытекают из его основного достоинства — простоты разработки графического интерфейса. Поэтому многие программисты используют Visual Basic для разработки интерфейса пользователя, а функциональность программы реализуют в виде динамически подключаемых библиотек (DLL), написанных на другом языке (чаще всего C++).


Практическая часть

Постановка задачи

 

Составить блок-схему и написать программу на языке Pascal. Рассчитать внутреннюю стоимость ценных бумаг. Внутренняя стоимость актива определяется будущим потоком доходов от этого актива

 

 

pv – текущая внутренняя стоимость акции

c – ожидаемое поступление от рассматриваемого актива

r – норма доходности, ожидаемая инвестором для дохода с соответствующим уровнем риска

n – фактор времени (в месяцах).

Выполнить анализ рынка и упорядочить результат по возрастанию полученных данных.

Текст программы на языке Pascal

 

Program Ann;

var

pv: array [1. .5] of real;

x, s: real;

i, j: integer;

c, r: real;

begin

s:=0

for i:=1 to 5 do

begin

writeLn (‘Введите ожидаемое поступление от ‘,i,’-го актива c:’);

readLn (c);

writeLn (‘Введите норму доходности, ожидаемую инвестором r:’);

readLn (r);

pv:=c/exp(ln(1+r)*i);

writeLn (‘текущая внутренняя стоимость актива равна’, pv[i]:1:3);

s:=s+pv[i];

end;

writeLn (‘Внутренняя стоимость актива равна’, s);

for i=1 to 5 do

begin

for j:=1 to 4 do

begin

if pv[j] > pv[j+1] then

begin

x:=pv[j];

pv[j]:=pv[j+1];

pv[j+1]:=x;

end;

end;

end;

readLn;

writeLn (‘Стоимость активов, отсортированная по возрастанию’);

for i:=1 to 5 do

begin

writeLn (pv[i]:1:3);

end;

readLn;

end.


Контрольный пример

 

 




2020-02-03 405 Обсуждений (0)
Достоинства, недостатки и критика Visual Basic for Application 0.00 из 5.00 0 оценок









Обсуждение в статье: Достоинства, недостатки и критика Visual Basic for Application

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (405)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)