Задания к лабораторной работе № 4 "ActiveX компоненты" (Что такое AxtiveX элемент? Что определяет Services Control Message?), страница 2

21.  В современных системах программирования загрузчик, как правило, отсутствует. Его функции выполняет ОС. Расскажите, как эти функции выполняются в различных ОС (при необходимости обратитесь к первой части учебного пособия). Какую информацию должна получить ОС от системы программирования для выполнения загрузки исполняемого файла программы?

22.  Современные отладчики используют средства ОС и возможности архитектуры целевой вычислительной системы для отладки прикладных программ. Из материала первой части данного учебного пособия вспомните, какие средства отладки существуют.

23.  Если система программирования выполняет отладку результирующей программы путем моделирования архитектуры целевой вычислительной системы, то чем ограничены возможности такого отладчика? Чем отличается такое выполнение программы от работы интерпретатора?

24.  В чем преимущества и недостатки динамически загружаемых библиотек по сравнению с обычными (статически подключаемыми) библиотеками? Если подключение к результирующей программе статической библиотеки выполняет компоновщик, то какая часть системы программирования или ОС ответственна за подключение динамически загружаемой библиотеки?

25.  Как вызов функции динамически загружаемой библиотеки обрабатывается компилятором? Какие действия выполняет в этом случае компоновщик? Должна ли динамически загружаемая библиотека быть доступна системе программирования в момент компоновки результирующей программы?

26.  Какие дополнительные возможности предоставляет пользователю лексический анализ исходного текста программы «на лету»? Как влияет реализация такого лексического анализа в системе программирования на эффективность работы компилятора, на количество проходов, выполняемых компилятором?

27.  Какие преимущества имеет приложение (результирующая программа), функционирующее в составе архитектуры «клиент—сервер» по сравнению с обычным приложением? Какие дополнительные требования предъявляет такое приложение к вычислительным ресурсам? Какие требования предъявляются к системе программирования, позволяющей создавать приложения, функционирующие в составе архитектуры «клиент—сервер»?

28.  Клиентскую часть приложения, функционирующего в составе архитектуры «клиент—сервер», часто называют «толстым клиентом». Сравните функции и характеристики «толстого клиента» в архитектуре «клиент—сервер» с функциями и характеристиками «тонкого клиента» в трехуровневой архитектуре. В чем их принципиальное различие?

29.  Почему требования к вычислительным ресурсам у «тонкого клиента», как правило, ниже, чем у «толстого клиента»?

30.  Сравните функции сервера приложений и сервера данных. В чем различие между ними?

31.  Какие основные особенности определили успех и долгое существование системы программирования Turbo Pascal производства компании Borland на российском рынке средств разработки? В чем вы видите недостатки этой системы?

32.  Сравните между собой системы программирования Borland Delphi и Borland C++ Builder. В чем преимущества и недостатки каждой из этих систем?

33.  Какие особенности систем программирования компании Microsoft позволили им, на ваш взгляд, завоевать свое место на рынке средств разработки?

34.  Сравните между собой системы программирования Microsoft Visual Basic и Microsoft Visual C++. В чем преимущества и недостатки каждой из этих систем? Есть ли у каждой из них характерные черты, общие с системами программирования производства компании Borland?

35.  В чем сходство и в чем различие принципов распространения прикладного программного обеспечения, созданного для ОС типа UNIX и для ОС Linux проекта GNU? Почему системы программирования (и прежде всего, системы программирования для языков Си и Си++) являются неотъемлемой частью этих ОС?

36.  В чем заключаются основные особенности разработки программного обеспечения для глобальной сети Интернет? Почему в этой сети часто используются интерпретируемые языки?

37.  В чем принципиальная разница функционирования динамических Web-страниц, организованных с помощью программного обеспечения на основе интерфейса CGI (или ISAPI), и динамических Web-страниц, построенных на основе языков типа Perl, PHP или ASP?

38.  В чем принципиальная разница функционирования динамических Web-страниц, организованных с помощью программного обеспечения на основе интерфейса CGI (или ISAPI), и динамических Web-страниц, построенных с использованием JavaScript? В чем принципиальная разница выполнения команд на языке JavaScript и команд на языках типа Perl, PHP или ASP?