Современные технологии программирования
Объектно-ориентированное программирование
Ключевое понятие, помогающее при программировании, — это абстракция. Она позволяет лучше понять сущность программированного объекта или среду. Первое использование классов как объектов произошло в 1967 г., когда Б. Страуструп применил язык Simula для программы, моделирующей компьютерные системы. Этот язык очень выразителен и позволяет работать с высоким уровнем абстракций. Однако при запуске программы оказалось, что у нее очень низкая производительность и выполнить работу в срок не удастся, поэтому пришлось переписать программу на языке Си. В языке Си классов нет. Страуструп добавил их, и в результате появился язык C++.
В этот же период фирма Microsoft создает язык программирования Visual Basic. Главное нововведение в нем — это возможность вставки управляющих элементов (кнопок, полей ввода) на форму. При этом можно добавить фрагмент кода для описания его деятельности. В дальнейшем были созданы тысячи новых элементов — появилось расширение VBX (Visual Basic Extention).
Первоначально существовали статические библиотеки. Такие библиотеки компоновались в выполняемый файл, т. е. каждая программа содержала код библиотеки. Их легко представить в виде перфокарт, которые программисты вставляли в свои программы.
Для того чтобы снизить ресурсы памяти, были созданы динамически компонуемые библиотеки DLL. При их применении несколькими приложениями в память загружалась только одна копия библиотеки, и все приложения использовали эту копию. Другое свойство DLL — компоновка в процессе выполнения, т. е. новая версия DLL может быть использована без перестройки приложения. Если новая версия библиотеки совместима со старой, то код может оказаться эффективнее (если улучшены алгоритмы в библиотеке или исправлены ошибки), если нет, приложение может оказаться неработоспособным. Второй случай называется DLL HELL.