Разработка клиентского приложения для работы с базой данных автомобильного предприятия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?зыка Java:
-автоматическое управление памятью;
-расширенные возможности обработки исключительных ситуаций;
-богатый набор средств фильтрации ввода/вывода;
-набор стандартных коллекций, таких как массив, список, стек и т. п.;
-наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI);
-наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы;
-встроенные в язык средства создания многопоточных приложений;
-унифицированный доступ к базам данных:
-на уровне отдельных SQL-запросов - на основе JDBC, SQLJ;
-на уровне концепции объектов, обладающих способностью к хранению в базе данных - на основе Java Data Objects и Java Persistence API;
-поддержка шаблонов (начиная с версии 1.5);
-параллельное выполнение программ.[20]
PHP - один из популярных скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений, таких как:
-автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
-взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
-автоматизированная отправка HTTP заголовков;
-работа с HTTP авторизацией;
-работа с cookies и сессиями;
-работа с локальными и удалёнными файлами, сокетами;
-обработка файлов, загружаемых на сервер;
-работа с XForms.
PHP-скрипты, обычно, обрабатываются интерпретатором в порядке, обеспечивающем кроссплатформенность разработанного приложения:
-лексический анализ исходного кода и генерация лексем;
-синтаксический анализ полученных лексем;
-генерация байт-кода;
-выполнение байт-кода интерпретатором (без создания исполняемого файла).
Для увеличения быстродействия приложений, возможно, использование специального программного обеспечения, так называемых акселераторов. Принцип их работы заключается в кэшировании однажды сгенерированного байт-кода в памяти и/или на диске, таким образом, из процесса работы приложения исключаются этапы 1-3, что в общем случае ведёт к значительному ускорению работы. Наибольшая эффективность акселератора достигается на скриптах с большим количеством исходного кода, содержащих небольшое количество операций, ресурсоёмких при выполнении, даже, считанного количества раз (например, таких, как масштабирование изображений).
Важной особенностью является то, что разработчику нет необходимости заботиться о распределении и освобождении памяти. Ядро PHP реализует средства для автоматического управления памятью; вся выделенная память возвращается системе после завершения работы скрипта.[23]
С/С++/С#++ - компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником - языком C, - наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название C++ происходит от языка C, в котором унарный оператор ++ обозначает инкремент переменной.
Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигры). Существует несколько реализаций языка C++ - как бесплатных, так и коммерческих. Их производят Проект GNU, Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.
При создании C++ стремились сохранить совместимость с языком C. Множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико - отчасти благодаря тому, что синтаксис C++ был основан на синтаксисе C.
Нововведениями C++ в сравнении с C являются:
-поддержка объектно-ориентированного программирования;
-поддержка обобщённого программирования через шаблоны;
-дополнительные типы данных;
-исключения;
-пространства имён;
-встраиваемые функции;
-перегрузка операторов;
-перегрузка имён функций;
-ссылки и операторы управления свободно распределяемой памятью;
-дополнения к стандартной библиотеке.
Достоинства языка С++:
-Поддерживаются различные стили и технологии программирования, включая традиционное директивное программирование, ООП, обобщённое программирование, метапрограммирование (шаблоны, макросы).
-Предсказуемое выполнение программ является важным достоинством для построения систем реального времени. Весь код, неявно генерируемый компилятором для реализации языковых возможностей (например, при преобразовании переменной к другому типу), определён в стандарте. Также строго определены места программы, в которых этот код выполняется. Это даёт возможность замерять или рассчитывать время реакции программы на внешнее событие.
-Автоматический вызов деструкторов объ