Добавлен: 01.04.2023
Просмотров: 288
Скачиваний: 1
1.6 Дельфи
Дельфи ( Delphi) – язык объективно – ориентированного «визуального» программирования. Данный язык создан на базе языка Паскаль, однако обладая мощностью и гибкостью языком Си и Си++, превосходит их по удобству и доступности интерфейса при разработке ряда приложений, которые обеспечивают взаимодействие с базами и пподдержку разного рода работ в рамках корпоративних сетей и сети Интернет [18].
1.6.1 Структура работы на языке Дельфи
В Delphi формальное начало любой программы четко отличается от других участков кода и должно располагаться в определённом, единственном в рамках проекта, исходном файле с расширением dpr (тогда как другие файлы исходных текстов программы имеют расширение pas). В Delphi идентификаторы типов, переменных, а равно и ключевые слова читаются независимо от регистра. В Delphi в исходных файлах .pas (которые, как правило, и содержат основное тело программы) на уровне языковых средств введено строгое разделение на интерфейсный раздел и раздел реализации. В интерфейсной части содержатся лишь объявления типов и методов, тогда как код реализации в интерфейсной части не допускается на уровне компиляции [17].
1.7 Ява
Ява (Java) – платформенно-независимый язык объектно – ориентированного программирования, очень эффективен при разработке интерактивных веб-страниц. Данный язык был разработан на основе языка Си++. Суть его заключалась в отмене всех низкоуровневых возможностей при разработке приложений на основе Си++ [15].
1.7.1 Структура работы на языке Java
Язык Java настолько объектно-ориентированный насколько возможно. Не считая импортов и указания имен пакетов, весь рабочий код находится внутри классов. При этом, за редким исключением, каждый класс должен описываться в отдельном файле, имя файла должно совпадать с именем класса. Один из классов обязательно должен содержать метод-функцию main(), которая является точкой входа в java-программу. В случае однофайловой программы, метод main() должен быть в этом единственном файле [16].
Синтаксис языка Java похож на синтаксис других си-подобных языков. Вот его некоторые особенности:
- чувствительность к регистру — идентификаторы User и user в Java представляют собой разные сущности;
- для именования методов используется lowerCamelCase. Если название метода состоит из одного слова, оно должно начинаться со строчной буквы. Пример: firstMethodName();
- для именования классов используется UpperCamelCase. Если название состоит из одного слова, оно должно начинаться с прописной буквы. Пример: FirstClassName.
- название файлов программы должно точно совпадать с названием класса с учётом чувствительности к регистру. Например, если класс называется FirstClassName, файл должен называться FirstClassName.java;
- идентификаторы всегда начинаются с буквы (A-Z, a-z), знака $ или нижнего подчёркивания [25].
1.8 С#
Так же является объектно – ориентированным языком программирования. Он относится к С-подобным семьям языка. Наиболее он близок по синтаксису языкам С++ и Java. Его автором является Андерс Хейлсберг и группа инженеров. Разработка происходила в компании Microsoft. Его разрабатывали для платформы Microsoft.NET Framework. Однако в дальнейшем был унифицирован как ECMA-334 и ISO/IES 23270. Данный язык является популярным в среде разработчиков, работающих на платформах [2].
Microsoft.NET Framework. Популярность его вызвана понятным синтаксисом, который происходит от синтаксиса С/С++, но упрощает некоторые вещи. C# является объектно-ориентированным и поддерживает полиморфизм, наследование, перегрузку операторов, статическую типизацию. Объектно-ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений [14].
1.8.1 Структура работы на языке С#
C# является языком с Си-подобным синтаксисом и близок в этом отношении к C++ и Java, но поддерживает также и компонентно-ориентирванное программирование.
- Структура программы - организационная структура C# основывается на таких понятиях, как программы, пространства имен, типы, члены, и сборки;
- Типы и переменные – получение дополнительных сведений о типах значений, ссылочных типах и переменных в языке C#;
- Выражения - создаются из операндов и операторов. Выражения возвращают значения.
- Операторы - используются инструкции для описания действий, выполняемых программой [6].
- Классы и объекты - классы являются самым важным типом в языке C#. Объекты представляют собой экземпляры классов. Классы создаются описанием их членов, которые также описаны в этой статье.
- Структуры - это сущности для хранения данных. От классов они отличаются в первую очередь тем, что являются типами значений.
- Массивы - это структура данных, содержащая несколько переменных, доступ к которым осуществляется по вычисляемым индексам.
- Интерфейсы - определяет контракт, который может быть реализован классами и структурами. Интерфейс может содержать методы, свойства, события и индексаторы. Интерфейс не предоставляет реализацию членов, которые в нем определены. Он лишь перечисляет члены, которые должны быть определены в классах или структурах, реализующих этот интерфейс [9].
- Делегаты - представляет ссылки на методы с конкретным списком параметров и типом возвращаемого значения. Делегаты позволяют использовать методы как сущности, сохраняя их в переменные и передавая в качестве параметров. Принцип работы делегатов близок к указателям функций из некоторых языков, но в отличие от указателей функций делегаты являются объектно-ориентированными и строго типизированными.
- Атрибуты- позволяют программам указывать дополнительные описательные данные о типах, членах и других сущностях [10].
1.9 Оберон (Oberon)
Является языком общего назначения. Его авторы Никлаус Вирт. Ему принадлежит авторство Pascal и Modula–2. Язык имеет долгую историю создания, является наследником Algol, Pasca, Modula. Н.Вирту удалось добиться точного синтеза старых достижений структурного и модульного программирования с новыми объектными методами. Наращивание мощи языка без его усложнения – принцип, которому неуклонно следует Н.Вирт [28].
1.9.1 Структура работы на языке Оберон
Главная особенность Оберона — это очень простой и компактный язык, развивающий возможности Паскаля (1970) и Modula-2 (1979) и реализующий основные идеи современного программирования: процедуры, модули, абстрактные типы данных, ООП, компоненты. Реализован для основных платформ (Windows, Linux, DOS, Mac OS, Mac OS X, .NET, Java) и процессоров (x86/Pentium, Power, PowerPC, StrongARM, Motorola, NS32xxx, SPARC, PA-RISC, Amiga) [14].
Основными вехами данного языка являются:
- процедурные типы (процедура как тип, коммутация функций);
- модули (единица компиляции и загрузки, основа построения компонентов);
- расширение комбинированного типа (расширяемые записи, альтернатива ООП и основа динамической эволюции систем) [6].
1.10 HTML (HyperText Markup Language)
Представляет собой набор символов разметки или кодов, вставленных в файл, предназначенный для написания гипертекстовых документов на странице Web-браузера. Разметка сообщает веб-браузеру, как отображать слова и изображения на веб-странице для пользователя. Каждый индивидуальный код разметки упоминается как элемент. HTML позволяет выделить в тексте отдельные логические части (заголовки, абзацы, списки и т.д.), поместить на Web-страницу подготовленную фотографию или картинку, организовать на странице ссылки для связи с другими документами. Гипертекстовый документ — это текстовый файл, имеющий специальные метки, называемые тегами, которые впоследствии опознаются браузером и используются им для отображения содержимого файла па экране компьютера [13]. Но основным преимуществом гипертекста перед обычным текстом является возможность добавления к содержимому документа гиперссылок — специальных конструкций языка HTML, которые позволяют мгновенно перейти к просмотру другого документа. HTML не является языком программирования, но web-страницы могут включать в себя встроенные программы-скрипты на языках Javascript и Visual Basic Script и программы-апплеты на языке Java [11]. Язык HTML разработан британским учёным Тимом Бернерсом -Ли приблизительно в 1986—1991 годах в стенах ЦЕРНа в Женеве в Швейцарии. HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ [18].
Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера предназначен для создания в документах таблиц, но часто используется и для оформления размещения элементов на странице. С течением времени основная идея платформо - независимости языка HTML была принесена в жертву современным потребностям в мультимедийном и графическом оформлении [13].
Рассмотрев различные виды языков программирования, можно сказать, что каждый из них имеет ряд сходств и различий. Различия обусловлены различным масштабом выполняемых задач и что ещё более важно, в разнице адаптации к росту сложности программных систем, существует также разница в читабельности, легкости создания и надежность языка.
Сходства заключаются в том, что каждый язык программирования имеет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель под её управлением.
Современные языки программирования обеспечивают огромные преимущества по сравнению с предшествующими языками. Они более структурированы и предоставляют интегрированную среду разработки.
Таким образом, рассмотрев различные языки программирования, мы можем изучить их основную классификацию, что позволит понять среду их использования.
ГЛАВА 2
ОБЩАЯ КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
Существуют разные подходы к классификации языков программирования. Все они в той или иной мере упрощают реальную картину и охватывают лишь отдельные характеристики языков. Классификация языков программирования по категориям связана с методами, которые используются при написании программ. Данная классификация не единственная, однако имеет наиболее широкое распространение [21].
Рисунок 1. Классификация языков программирования по методу написания
2.1 Процедурные языки
Процедурные языки являются языками высокого уровня, в которых используется метод разбиения программ на отдельные связанные между собой модули – подпрограммы (процедуры и функции). Компоненты языка состоят из последовательности операторов, которые используют библиотечные процедуры и функции. Первым процедурным языком был Fortran, затем появился Cobol, Algol, Pascal, C, Ada [19].
2.1.1 Языки программирования низкого уровня
Низкоуровневые языки предназначены для создания машинных команд для процессоров. Такие языки как: Assembler и CIL.
Языки низкого уровня ориентировались на определенный тип процессора и учитывали его особенности, поэтому для того, чтобы перенести программу, написанную на ассемблере, на другую аппаратную платформу её нужно было почти полностью переписать. Различия присутствовали также и в синтаксисе программ под разные компиляторы [3]. Языками низкого уровня пользуются преимущественно для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирования специализированных микропроцессоров, когда немаловажным является компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам [18].
-
-
- Языки программирования высокого уровня
-
Особенности конкретных компьютерных архитектур в них не учитываются, поэтому созданные приложения легко переносятся с компьютера на компьютер. В большинстве случаев достаточно просто перекомпилировать программу под определенную компьютерную архитектурную и операционную систему. Разрабатывать программы на таких языках значительно проще и ошибок допускается меньше [21].
Высокоуровневые языки созданы для удобства и большей эффективности приложений, они являются полной противоположностью низкоуровневых языков. Их отличительная черта – наличие смысловых конструкций, которые емко и кратко описывают структуры и алгоритмы работы программ.
Список языков программирования высокоуровневых: C, C#, "Фортран", "Паскаль", Java - входит в число самых используемых высокоуровневых синтаксисов [22].
-
- Непроцедурные языки
Непроцедурные языки составляют группу языков, описывающих организацию данных, обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов), и языков связи с операционными системами.