Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (История развития языков программирования).pdf
Добавлен: 31.03.2023
Просмотров: 55
Скачиваний: 1
Delphi является «наследником» языка Паскаль; основные операторы в этих языках одинаковы. Но Delphi имеет средство для работы с различными графическими объектами (создания форм, кнопок, меню), а также для обработки сложных структур данных. Поэтому он очень популярен при разработке различных Windows- приложений [1].
2.2 Си его разновидности
- Си [C] - Многоцелевой язык программирования высокого уровня, разработанный Денисом Ритчи в начале 1970-х гг. на базе языка BCPL. Используется на миниЭВМ и ПЭВМ. Является базовым языком операционной системы Unix, однако применяется и вне этой системы, для написания быстродействующих и эффективных программных продуктов, включая и операционные системы. Для IBM PC имеется ряд популярных версий языка Си, в том числе - Turbo C (фирмы Borland), Microsoft C и Quick C (фирмы Microsoft ), а также Zortech C (фирмы Symantec). Многие из указанных версий обеспечивают также работу с Си и Си++.
- Си++ [C++] - Язык программирования высокого уровня, созданный Бьярном Страустрапом на базе языка Си. Является его расширенной версией, реализующей принципы объектно-ориентированного программирования. Используется для создания сложных программ. Для IBM PC наиболее популярной является система Turbo C++ фирмы Borland (США).
- C# (C Sharp) – “ Си Шарп ”: объектно-ориентированный яык программирования, о разработке которого в 2000 г. объявила фирма Microsoft . По своему характеру он напоминает языки C++ и Java и предназначен для разработчиков программ, использующих языки C и С++ для того, чтобы они могли более эффективно создавать Интернет-приложения. Указывается, что C # будет тесно интегрирован с языком XML[1].
В 1954 году в недрах корпорации IBM группой разработчиков во главе с Джоном Бэкусом (John Backus) был создан язык программирования Fortran.
Роль данного события сложно переоценить. Это первый язык программирования высокого уровня. В первый раз разработчик программного обеспечения имел возможность по-настоящему абстрагироваться от отличительных черт машинной архитектуры. Главной идеей, отличающей новый язык от ассемблера, была идея подпрограмм. Напомним, то что это нынешние компьютеры поддерживают подпрограммы на аппаратном уровне, предоставляя соответствующие указания и структуры данных (стек) непосредственно на уровне ассемблера, в 1954 же году это было совершенно не так. По этой причине компиляция Fortran’а была действием отнюдь не тривиальным. Помимо этого, синтаксическая структура языка была довольно трудна для машинной обработки в первую очередь из-за того, что пробелы как синтаксические единицы в целом никак не применялись. Это порождало изобилие возможностей для скрытых ошибок, таких, как к примеру:
В Фортране следующая конструкция описывает “цикл for до метки 10 при изменении индекса от 1 до 100”: DO 10 I=1,100. Если же здесь заменить запятую на точку, то получится оператор присваивания: DO10I = 1.100 Говорят, что такая ошибка заставила ракету взорваться во время старта.
Язык Фортран использовался (и используется по сей день) для научных вычислений. Он страдает от отсутствия многих привычных языковых конструкций и атрибутов, компилятор практически никак не проверяет синтаксически правильную программу с точки зрения семантической корректности (соответствие типов и проч.). В нем нет поддержки современных способов структурирования кода и данных. Это осознавали и сами разработчики. По признанию самого Бэкуса, перед ними стояла задача скорее разработки компилятора, чем языка. Понимание самостоятельного значения языков программирования пришло позже.
Возникновение Фортрана было встречено ещё более гневной критикой, нежели внедрение ассемблера. Разработчиков программного обеспечения страшило снижение производительности программ из-за применения промежуточного звена в виде компилятора. И эти страхи имели под собой основания: на самом деле, хороший программист, скорее всего, при решении тот или иной незначительный проблемы вручную напишет код, который работает быстрее, нежели код, полученный как результат компиляции. Через некоторый период времени пришло понимание того, то что реализация крупных проектов невозможна без использования языков высокого уровня. Мощь вычислительных машин увеличивалась, и с тем падением эффективности, что ранее считалось угрожающим, стало возможным смириться. Достоинства же языков высокого уровня начали до такой степени явными, что заставили разработчиков к созданию новых языков, все наиболее и наиболее совершенных [1].
Бейсик [BASIC - Beginner’s All-purpose Symbolic Instruction Code] - Язык программирования высокого уровня , разработанный в 1963 - 1964 гг. в Дартмутском колледже Томасом Куртом и Джоном Кемени.
Сначала предназначался для преподавания программированию. Отличается несложностью, легко усваивается молодыми программистами благодаря присутствию упрощенных конструкций языка Фортран и интегрированных математических функций, алгоритмов и операторов. Имеется большое число разных версий Бейсика, которые не полностью совместимы друг с другом. Определенные реализации Бейсика включают средства обработки данных и наборов данных.
Большинство версий Бейсика применяют интерпретатор, который преобразует его компоненты в машинный код и дает возможность запускать программы без переходной трансляции. Некоторые наиболее свершенные версии Бейсика дают возможность использовать для данной цели трансляторы. На IBM PC обширно применяются Quick Basic компании Microsoft, Turbo Basic компании Borland и Power Basic (усовершенствованная версия Turbo Basic, распространяемая компанией Spectra Publishing ). В начале 1999 г. компания Microsoft выпустила версию языка Visual Basic 6.0 (VB 6.0), специализированного для создания многокомпонентных программных приложений для систем уровня предприятий [1].
Например, язык Lisp используется для создания экспертных систем. Язык Java используется для разработки сетевых (Web)- приложений.
Процесс создания программы включает несколько этапов.
Раньше для реализации каждого этапа использовались специальные средства. Например, текст программы сначала набирался в текстовом редакторе. Затем с помощью специальной команды запускался транслятор, чтоб перевести текст программы в машинный код. Затем другой командой запускался компоновщик, чтобы объединить вновь написанную программу с разработанными ранее фрагментами и создать исполняемый файл. Наконец, программа запускалась, и тут обнаруживалось, что результаты получаются совсем не такие, как надо. Для поиска ошибок использовался отладчик, который позволял, например, посмотреть промежуточные результаты каких-то вычислений. После того, как ошибки были найдены, приходилось исправлять их в текстовом редакторе и начинать весь процесс сначала. Таким образом, разработка и отладка программы была долгим и трудоемким делом.
В настоящее время существуют средства, позволяющие выполнять все действия в рамках единой среды. Поэтому сейчас чаще говорят не о языках программирования, а об интегрированных средствах разработки.
Интегрированная среда разработки обычно включает в себя:
текстовый редактор – для набора текста программы
компилятор (или интерпретатор) - для перевода программы в машинный код
компоновщик - для объединения при необходимости нескольких программ “запускатель программ”, который позволяет выполнить разрабатываемую программу, не выходя из среды разработки.
отладчик, который позволяет посмотреть промежуточные результаты, сделать паузу в заданном листе программы, либо при изменении значения заданной переменной.
справочную систему, описывающую особенности конкретной реализации языка.
Для одного и того же языка могут существовать разные среды разработки. Например, для языка С есть среда Turbo C и Borland C [7].
Заключение
Формирование языков программирования высшего уровня, а кроме того их непрерывное усовершенствование и рост, разрешило человеку не только лишь контактировать с машиной и понимать её, но применять КОМПЬЮТЕР с целью труднейших расчетов в сфере самолетостроения, ракетостроения, медицины и в том числе и экономики.
На настоящий период, каждое среднее и большое предприятие, содержит в собственном штате группу разработчиков программного обеспечения, владеющими познаниями программирования разными языками, которые редактируют, меняют, и модифицируют проекты используемыми работниками компании. Это свидетельствует о этом, то что в рынке работы пользуются спросом обладающими познаниями и опытом деятельность с разными языками программирования.