Языки программирования в информационных системах
К инструментальному программному обеспечению ИС относят системы программирования для разработки программных продуктов. К ним относятся: инструментальные среды для разработки приложений (Delphi, Visual Basic), средства визуального программирования (App Inventor, LabVIEW), системы имитационного моделирования (Scilab, Maxima), системы моделирования бизнес-процессов (ELMA BPM, BpWin) и другие программные средства.
К инструментальному программному обеспечению ИС относят системы программирования для разработки программных продуктов. К ним относятся: инструментальные среды для разработки приложений (Delphi, Visual Basic), средства визуального программирования (App Inventor, LabVIEW), системы имитационного моделирования (Scilab, Maxima), системы моделирования бизнес-процессов (ELMA BPM, BpWin) и другие программные средства.
На начальном этапе существования компьютерных информационных систем их разработка велась на традиционных языках программирования. Однако по мере возрастания сложности разрабатываемых систем и увеличения запросов пользователей (чему в значительной степени способствовал прогресс в области вычислительной техники, а также появление удобного графического интерфейса пользователя в системном программном обеспечении) потребовались новые средства, обеспечивающие значительное сокращение сроков разработки. Это послужило предпосылкой к созданию целого направления в области программного обеспечения — инструментальных средств для быстрой разработки приложений. Развитие этого направления привело к появлению на рынке программного обеспечения средств автоматизации практически всех этапов жизненного цикла информационных систем.
Широкое распространение объектно-ориентированное программирование получило с появлением визуальных средств проектирования, которые обеспечивают слияние (инкапсуляцию) данных с процедурами, описывающими поведение реальных объектов, в объекты программ, которые могут быть отображены определенным образом в графической пользовательской среде. Это позволило приступить к созданию программных систем, максимально похожих на реальные, и добиваться наивысшего уровня абстракции. В свою очередь, объектно-ориентированное программирование позволяет создавать более надежные коды, так как у объектов программ существует точно определенный и жестко контролируемый интерфейс.
Проектирование и реализация информационных систем в экономике привели к появлению больших по объему программ. Программы не всегда объективно отражали объекты реального мира, и поэтому не могли быть повторно используемыми. В каждом новом проекте приходилось программировать все сначала и получать похожие программы, т.е. каждый новый проект трактовался как новая задача. А хотелось бы считать новый проект как расширение чего-то созданного. Обнаружились сложности сопровождения и модификации больших программ. Процедурное программирование не обеспечивало в достаточной степени абстракции данных.
В начале 80-ых годов Б.Страуструпом был разработан язык C++, обеспечивший возможность объектно-ориентированного подхода к программированию. Язык C++ был построен на базе двух языков – C и Simula 67, языке программного моделирования, разработанного в Европе. Имелись и другие объектно-ориентированные языки, и наиболее известный язык Smalltalk, который является чистым объектно-ориентированным языком.
В 1991 году нидерландским программистом Гвидо ван Россумом был разработан язык Python, включающий в себя как процедурные, так и объектно-ориентированные возможности.
В 1995 году фирмой Sun Microsystems был разработан на основе языков С и С++ язык Java, используемый для создания интерактивных Web-страниц и в разработке приложений на базе Internet и Intranet.
Технология Java была создана как инструмент программирования в компании Sun Microsystems в 1991 г. в рамках небольшого закрытого исследовательского проекта. В неё входит использование объектно-ориентированного языка программирования Java и соответствующей платформы. Технология Java основывается на концепции виртуальной Java-машины (Java virtual machine — JVM) транслятора между языком и нижележащей операционной системой и аппаратной платформой. Все реализации языка программирования должны содержать JVM, за счет чего программы, написанные на Java, работают на любой операционной системе, где существует соответствующая версия JVM. Язык программирования Java является особенным, поскольку с одной стороны Java-программы компилируются (в промежуточный язык, называемый Java байт-код), а с другой стороны они интерпретируются (байт-код разбирается и исполняется в рамках JVM). Компиляция делается единожды, в то время как интерпретация происходит каждый раз при запуске программы. Компилированный байт-код является формой оптимизированного машинного кода для JVM; интерпретатор и есть реализация JVM. Платформа Java, которая существует в трех различных версиях, состоит из JVM и прикладного программного интерфейса Java (Java API — Java Application Programming Interface) — набора готовых программных компонентов упрощающих разработку и развертывание апплетов (applets) и приложений, включая надежные, безопасные и интероперабельнные приложения масштаба предприятия. Java API сгруппирован в библиотеки классов и интерфейсов. Мобильные коды (апплеты), полученные в результате компиляции Java-программы, могут быть привязаны в HTML-документу. В этом случае они поступают на сторону клиента вместе с документом и выполняются либо автоматически, либо по явному указанию. Апплет может быть, в частности, специализирован как шлюз к серверу баз данных (или к какому-либо другому серверу).
Язык SQL относится к так называемым декларативным (непроцедурным) языкам программирования. В отличие от процедурных языков (С, Паскаль, Фортран, Кобол, Бейсик) на нем формулируются предложения (инструкции) о том, «что сделать», но не «как сделать, как получить». Машина данных в СУБД исполняет роль интерпретатора и как раз строит машинный код, реализующий способ получения результата, задаваемого SQL-инструкциями.
Язык программирования С (Си) был разработан в лаборатории Bell для реализации операционной системы UNIX в начале 70-х гг. и не рассматривался как массовый. Он планировался для замены Ассемблера, чтобы иметь возможность создавать столь же эффективные и компактные программы, и в то же время не зависеть от конкретного типа процессора. В·С сочетаются достоинства современных высокоуровневых языков в части управляющих конструкций и структур данных с возможностями прямого доступа к аппаратным средствам компьютера. Синтаксис языка С обеспечивает краткость программы, его компиляторы генерируют эффективный объектный код. Одна из наиболее существенных особенностей С состоит в том, что различия между выражениями и операторами нивелируются, это приближает его к функциональным языкам. Например, выражение может обладать побочным эффектом присваивания, а также может использоваться в качестве оператора. Нет четкого различия между процедурами и функциями, более того, понятие процедуры вообще не вводится. Синтаксис языка затрудняет программирование и восприятие составленных программ. Отсутствует строгая типизация данных, что предоставляет дополнительные возможности программисту, но не способствует созданию надежных программ. Язык С приобрел большую популярность среди системных и прикладных программистов. В настоящее время этот язык реализован для большинства компьютерных платформ.
- Васильченко Д. С. Архитектура информационных систем: учеб. пособие / Д. С. Васильченко. — СПб.: Изд-во ГУМРФ им. адм. С. О. Макарова, 2018. — 68 с.
- Избачков Ю. С., Петров В. Н., Васильев А. А., Телина И. С. Информационные системы: Учебник для вузов. 3-е изд. — СПб.: Питер, 2011. — 544 с.: ил.
- Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. — М.: Гелиос АРВ, 2002. — 368 с, ил.
- Языки программирования. — Текст: электронный // Сайт дистанционного образования КНИТУ. — URL: https://moodle.kstu.ru/mod/page/view.php?id=47345 (дата обращения 03.04.2022).
- Гниденко И. Г. Технологии и методы программирования : учебное пособие / И. Г. Гниденко, Д. Ю. Федоров. – СПб. : Изд-во СПбГЭУ, 2017. – 58 с.
03.04.2022, 769 просмотров.