Файл: Язык программирования (ЯП).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 04.04.2023

Просмотров: 184

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

5.2 Основные особенности языка

Pascal является традиционным алгоритмическим языком программирования, продолжающим линию Algol-60. Это означает, что программа на языке Pascal представляет собой специально организованную последовательность шагов по преобразованию данных, приводящую к решению некоторой задачи. Это отличает Pascal от так называемых непроцедурных языков типа Prolog, по существу, представляющих собой формализмы для записи начальных условий некоторой задачи и синтезирующих решение посредством встроенных механизмов логического вывода.

Язык Pascal содержит удобные средства для представления данных. Развитая система типов позволяет адекватно описывать данные, подлежащие обработке, и конструировать структуры данных произвольной сложности. Pascal является типизированным языком, что означает фиксацию типов переменных при их описании, а также строгий контроль преобразований типов и контроль доступа к данным в соответствии с их типом (как на этапе компиляции, так и при исполнении программ).

Набор операторов языка Pascal отражает принципы структурного программирования и позволяет записывать достаточно сложные алгоритмы в компактной и элегантной форме. Pascal является процедурным языком с традиционной блочной структурой и статически определенными областями действия имен. Процедурный механизм сочетает в себе простоту реализации и использования и гибкие средства параметризации.

Синтаксис языка достаточно несложен. Программы записываются в свободном формате, что позволяет сделать их наглядными и удобными для изучения.

Паскаль – компилятор, тоесть, прежде чем начать испоолнение программы, Паскаль полностью прочитывает исходный текст, написанный программистом, и составляет последовательность машинных кодов, выполняющую те действия, которые описал программист в hqundmnl тексте. Эта последовательность сохраняется в файл с расширением “.EXE” и является самостоятельным исполняемым файлом, который может быть запущен сам по себе, уже без участия Паскаля и, даже, на другом компъютере, на котором Паскаль может быть не установлен.

5.3 Область применения

К сожалению, несмотря на свои особенности, Pascal в наши дни не добился такой популярности, как языки линейки «С».

Спецификой данного языка программирования являются:

  • Сравнительно простой синтаксис;
  • Мизерный объём базовых понятий;
  • Программы, написанные на Pascal е легко читаемые;
  • Довольно низкие системные и аппаратные требования компилятора и программ, написанных при помощи Pascal;
  • Универсальность языка;
  • Язык Pascal можно использовать для решения чуть ли не всех задач по программированию;
  • Возможность программирования «сверху-вниз», объектно-ориентированного и структурного программирования.

Именно поэтому в наши дни Pascal используется во многих учебных заведениях в качестве изучения языка программирования, как основа для начинающих программистов.

6. Язык программирования «Delphi»

6.1 История создания

Язык Delphi берет свое начало от языка программирования Pascal, названного в честь знаменитого французского математика Блеза Паскаля . Язык Pascal был создан Никлаусом Виртом в Цюрихе как учебный язык компьютерного программирования. В результате Pascal быстро получил широкую популярность и стал основным учебным языком во многих университетах как в США, так и во всем мире.

Компанией Borland была разработана популярная версия этого языка- Turbo Pascal. По мере развития операционных систем Windows и распространения концепции объектно-ориентированного программирования язык Pascal был естественным образом расширен до Turbo Pascal for Windows и Object Pascal for Windows.

Следующим естественным шагом было создание Delphi- среды разработки программ на Object Pascal.В систему Delphi входят компилятор с Object Pascal, визуальная среда разработки, инструменты взаимодействия с базами данных и библиотека VCL.

Версия Delphi была выпущена в феврале 1995 года, Delphi 2- в марте 1996 года, а Delphi 3- в мае 1997 года. Затем было решено интегрировать эту платформу программирования с CORBA, быстро развивающейся технологией создания распределенных приложений. В середине 1997 года компанией Borland была приобретена компания Visigenis, известная своими разработками в области стандартной промышленной технологии ORB. Благодаря этому в июне 1998 года на рынко появилась версия Delphi 4, обладающая встроенными средствами поддержки технологии CORBA. Версия Delphi 5 была выпущена в августе 1999 года. Новая версия, Delphi 6, была выпущенная в мае 2001 года, за ней вышли Delphi 7, 2002 год и, наконец, Delphi 8- в начале 2004 года.

Существует четыре варианта постановки Delphi 7: это пакеты Personal , Professional , Enterprise и Architect . Они отличаются один от другого функциональными возможностями и предоставляемым набором компонентов и ресурсов.

Особо следует отметить, что Delphi 7 и Delphi 8 позволяют работать со средой .Net, а также создавать программы для среды Linux. Однако в последнем случае выполняемый код среды Linux не создается- для его получение потребуется дополнительно откомпилировать созданные в Delphi программы в среде Kylix.

6.2 Основные особенности языка


Процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Достаточно просто перетащить нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки.

Разработчик может использовать мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом.

В Delphi современных версий возможно создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP.

Есть возможность создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO.

В Delphi разработчикам дали возможность создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать шаблоны проектов и мастеров, генерирующих заготовки проектов. Более того, авторы предоставили разработчику интерфейс для связи других приложений (или внешних программ) с Delphi IDE.

6.3 Область применения

Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ GNU/Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET. При этом высказывались предположения, что эти два факта взаимосвязаны.

Реализация среды разработки проектом Lazarus (Free Pascal) позволяет использовать его для создания приложений на Delphi для таких платформ, как GNU/Linux, Mac OS X и Windows CE.

7. Язык программирования «JAVA»

7.1 История создания

Приблизительно в 1990 Джеймс Гослинг, Билл Джой, Патрик Ногтон и другие в Sun Microsystems начали разрабатывать язык по имени Oak. Прежде всего они видели применение Java для встроенных микрокомпьютерных модулей бытовой техники, в видеомагнитофонах, тостерах, а также для PDA (personal data assistants).


Чтобы решать эти задачи, Oak должен был быть:

  • Независимым от платформы (с тех пор как продукцию стали вовлекать многие изготовители)
  • Чрезвычайно надежным
  • Компактным.

Однако, в 1993 рынки интерактивного телевидения и PDA пошли на убыль. Тогда бурно развивался internet и сети. Так что Sun сдвинула целевой рынок в сторону internet-приложений и заменила название проекта на Java.

В основе Java лежат языки С и C++. Его синтаксис получается из С, а ориентированные на объект особенности влияет C++.

В 1994 Sun's выпустила браузер HotJava. Он был написан на Java за несколько месяцев, что показало мощность апплетов, программ которые работают в пределах браузера, а также для того, чтобы ускорить процесс разработки программ.

Развивающийся наряду с огромным интересом к internet, Java быстро получил широкое распространение, и ожидал роста для того, чтобы стать доминирующим языком программирования для написания приложений для потребителей и браузера. Однако, ранние версии Java не обладали широтой и глубиной возможностей, необходимых для приложений клиента (то есть потребителя). Например, графика в Java 1.0 казалась грубой и неуклюжей по сравнению программным обеспечением, разработанным на С и других языках.

Наряду с тем, что Java отставал в развитии клиентских приложений, он стал очень популярным языком для развития предприятий, или микропрограммных средств, приложений типа интерактивной памяти, диалоговых обработок запросов, интерфейсов базы данных, и т.д. Java также стал весьма обычным на небольших платформах типа сотовых телефонов и PDAs.

7.2 Основные особенности языка

Java - полностью объектно-ориентированный язык программирования. В Java отсутствует понятие процедур. С помощью Java мы можем решить различные задачи и тот же самый круг проблем, что и на других языках программирования. Java может использоваться для создания двух типов программ: Приложений и Апплетов. Приложение - программа, которая выполняется на нашем компьютере, под его операционной системой. Приложения Java могут быть непосредственно выполнены, используя интерпретатор Java. Апплет - небольшая программа работающая с окнами, которые внедрены в страницу HTML. Чтобы выполнить Java апплеты, нужна поддержка Java Web-браузером, то есть Internet Explorer, Netscape Navigator, Hot Java и т.д. или средство просмотра апплета. Также Java допускал другие средства, с помощью которых браузер мог выполнить программу Java на нашей системе.

Java - это интерпретируемый и компилированный язык программирования. Исходный текст (файлы с расширением a Java) откомпилирован со справкой компилятора Java (javac), который преобразовывает исходный текст в байт-код (файлы с расширением a.class). Цель проектировщиков Java состояла в том, чтобы разработать язык, посредством которого программист мог записать код, который мог бы выполняться всегда, в любое время.


Основными особенностями языка Java являются:

  • Простой
  • Объектно-ориентированный
  • Распределённый
  • Устойчивый
  • Безопасный
  • Независимый от структуры системы
  • Мобильный
  • Интерпретирующее выполнение
  • Высокая эффективность
  • Многопоточный
  • Динамичный

Рассмотри их по подробнее.

Простота

Проектировщики Java пытались разработать язык, который могли бы быстро изучить программисты. Также они хотели, чтобы язык был знаком большинству программистов, для простоты перехода. Отсюда, в Java проектировщиками было удалено множество сложных особенностей, которые существовали в «С» и «C++». Особенности, такие как манипуляции указателя, перегрузка оператора и т.д. в Java не существуют.

Java не использует goto инструкцию, а также не использует файлы заголовка. Конструкции подобно struct и union были удалены из Java.

Объектно-ориентированность

В Java всё может быть объектом. Так основное внимание уделяется свойствам и методам, которые оперируют данными в нашем приложении и нет концентрации только на процедурах. Свойства и методы вместе описывают состояние и поведение объекта. В Java мы будем наталкиваться на термин метод очень часто, с ним мы будем должны познакомиться. Термин метод используется для функций.

Распределенность

Java может использоваться для разработки приложений, которые работают на различных платформах, операционных системах и графических интерфейсов пользователя. Java предназначен также для поддержки сетевых приложений. Таким образом Java широко используется как инструмент разработки в среде подобной Internet, где существуют различные платформы.

Устойчивость

Java - язык со строгим контролем типов, так что требуется явное объявление метода. Java проверяет код во время трансляции и во время интерпретации. Таким образом устраняются некоторые типы ошибок при программировании. Java не имеет указателей и соответственно арифметических операций над ними. Все данные массивов и строк проверяются во время выполнения, что исключает возможность выхода за границы дозволенного. Преобразование объектов с одного типа на другой также проверяется во время выполнения.

Автоматическая обработка исключений - В традиционных средах программирования, программист должен был вручную распределять память, и в конце программы имел явное количество свободной памяти. Возникали проблемы, когда программист забывал освобождать память. В Java, программист не должен беспокоиться о проблеме, связанной с освобождением памяти. Это делается автоматически, поскольку Java обеспечивает обработка исключений для объектов, которые не используются.