Файл: Сравнительный анализ описания данных для различных языков программирования (Определение языка программирования С++).pdf
Добавлен: 01.04.2023
Просмотров: 284
Скачиваний: 1
Введение
Язык программирования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
Цель курсовой работы:
1) организация диалоговой программы и фиксирование в ходе её формирования всех ключевых компонентов программирования на языке Паскаль и Си (Delphi, C++ Builder).
2) закрепление навыков представления информации в программах на языках высокого уровня;
3) демонстрирование приобретенных в процессе исследование выдержки познаний, умений и навыков;
4) приобретение профессиональных компетенций.
1. Теоретическая часть
1.1 Определение языка программирования С++
Бьерн Страуструп вызволил объектно-нацеленный потенциал С посредством перенесения способностей классов Simula 67 в С. Сначала новый язык носил название «С с классами» и только лишь затем начал именоваться C++. Язык C++ добился известности, будучи разработанным в Bell Labs, позже он был перенесен в прочие индустрии и компании. На сегодняшний день это один из наиболее популярных стилей программирования в мире. C++ наследует как хорошие, так и плохие стороны С.
Бьерн Страуструп говорил: «Я разработал C++, записал его первоначальное определение и осуществил первую реализацию. Я предпочел и сформулировал нюансы проектирования C++, создал его главные возможности и отвечал за участь предложений согласно расширению языка, в комитете по типизации C++, — сообщает автор наиболее известного языка программирования. — Язык C++ многим должен стилю C, и язык C остается подмножеством языка C++ (однако в C++ ликвидированы несколько существенных брешей концепции типов C). Я кроме того сохранил средства C, которые считаются довольно низкоуровневыми, для того чтобы справляться с наиболее критическими системными задачами. Язык C, в свою очередность многим должен собственному предшественнику, BCPL; к слову, стиль комментариев // был взят в C++ из BCPL. Другим главным источником воодушевления был язык Simula67. Теория классов (с производными классами и виртуальными функциями) была позаимствована с него. Ресурсы перегрузки операторов и возможность помещения оглашений в любом месте, где может быть записана руководство, напоминает Algol68.
Название C++ разработал Рик Масситти. Наименование указывает в вторичную природу перехода к нему с C. «++» — это процедура приращения в C. Чуть более непродолжительное название C+ считается синтаксической ошибкой; помимо того, оно ранее существовало применено равно как название совершенно иного стиля. Специалисты семантики C обнаруживают, то что C++ хуже, нежели ++C. Названия D язык никак не приобрел, так как он считается расширением C и в нем никак не производится усилий исцеляться от трудностей посредством выбрасывания различных особенностей… Первоначально C++ был разработан, для того чтобы создателю и его товарищам никак не приходилось программировать в ассемблере, C или других современных языках высочайшей степени. Главным его назначением было совершить написание оптимальных программ наиболее легким и приятным с целью единичного разработчика программного обеспечения. Плана исследования C++ в бумаге ни в коем случае никак не существовало; план, документы и осуществление передвигались в то же время. Разумеется, внешний вид сокет C++ был прописан в C++. Ни в коем случае никак не было «Плана C++» и «Комитета по разработке C++». Поэтому C++ развивался и не прекращает совершенствоваться в абсолютно всех направлениях, чтоб справляться с трудностями, с какими встречаются юзеры, а кроме того в ходе дискуссий создателя с его приятелями и коллегами".
В стиле С++ целиком удерживаются основы объектно-нацеленного программирования, в том числе 3 кита, в каковых оно нужно: инкапсуляцию, наследование и полиморфизм. Инкапсулирование C++ удерживается с помощью формирования необычных (пользовательских) видов сведений, именуемых классами. Язык С++ удерживает наследование. Это значит, то что возможно заявить новый вид сведений (класс), что считается расширением имеющегося.
Хотя речь С++ объективно именуют продолжением С и каждая работо-даровитая проект в стиле С станет поддерживаться компилятором С++, при переходе от С к С++ был сформирован крайне значительный скачок. Язык С++ одолевал с собственного родства с языком С в протяжение многочисленных лет, поскольку многочисленные программисты выявили, что для того, чтобы в абсолютной мере использовать преимуществами языка С++, им необходимо отказаться с отдельных собственных прошлых познаний и купить новые, а именно: исследовать новый метод концептуальности и решения трудностей программирования. Пред этим равно как приступать изучать С++, Страуструп и большая часть иных программистов, использующих С++ полагают изучение языка С факультативным.
C++ в сегодняшний день время считается доминирующим языком, применяемым для исследования торговых товаров, 90% игр пишутся в С++ с применением DirectX.
1.2 Определение языка программирования Delphi
Delphi (Дельфи) -- Сфера программирования, использующая язык Object Pascal, созданный компанией Borland и первоначально исполненный в ее пакете Borland Delphi, с которого и приобрел в 2003 г. собственное нынешнее наименование. По сути считается преемником языка Pascal с объектно-ориентированными расширениями. Собственную эпопею язык Object Pascal проводит с первых Turbo Pascal`ей созданных Никлаусом Виртом.
Язык Pascal, целиком установленный речь, был предложен Н. Виртом в завершении 70-х лет равно как хорошо организованный академический язык. Расширения, привнесенные в язык фирмой Borland, гнали 2 основные цели:
1) облегчение обрабатывания в языке строений, показывающих более популярные виды данных строки и комп.данные (к примеру, в язык был занесен новый вид сведений string);
2) осуществление в языке ключевых способностей объектно-направленных стилей программирования.
Последнее новшество вызвало значительной доделки синтаксиса стиля. В него существовали занесены новейшие основные фразы, синтаксические конструкции и виды сведений. Но представленный вид языка невозможно принять успешным, хотя бы потому, что в нем не полностью выполнены все механизмы объектно-ориентированного программирования. Например, отсутствуют подобные сильные ресурсы, как исключения и шаблоны. Имеется и прочие трудности в применении языка.
Pascal был исключительным в собственном семействе — некто обладал наиболее стремительный компилятор в обществе, безусловно и в нем впервые была изобретена методика формирования платформенно самостоятельных проектов, что обнаружила обширное применение в этом языке, как Java. Собственное название он приобрел в честь знаменитого французкого физика Паскаля. Позже, исследованием Pascal`ей увлеклась фирма Borland, с поддержкой которой Pascal стал в массовое изготовление. необходимо отметить, то что помимо Turbo Pascal фирмой издавался Borland Pascal, который выходил в свет несколько позже, нежели Turbo Pascal, однако в различие от него обладал крупными возможностями, как-то различные режимы компиляции программы, наиболее углубленный комплект функций. Таким образом, вариант за версией было выпущено 7 Turbo и Borland Pascal`ей.С возникновением Windows у Pascal`я возникла новейшая вариация — Turbo и Borland Pascal for Windows. Данная программа существовала не немного не правильнее обычного блокнота, разве что только числа показывала синим. Однако время шло, условия к качеству дизайна программ росли, а языки программирования сохранились всё теми же — Dos`овскими. И вот, в конечном итоге, фирмой Microsoft был осуществлен переворот в сфере практического программирования — ими впервые существовала сформирована зрительная концепция исследования практических проектов, какую они реализовали в Visual Basic. К новому эталону начали добавлять все языки программирования, не избежал своей участи и Pascal. В этот период, если разработчики Pascal`я в фирмы Borland в конечном итоге добрались вплоть до него — находился он достаточно в запущенном пребывании. Было пересмотрено и переделано большее число функций, добавлено, а точнее отметить основано, почти все. И в результате внесения оказались настолько большими, что разработчики создали, можно отметить, новый язык программирования. Собственное название новая концепция (Delphi) приобрела в честь миксолидийского мегаполиса Дельфы. Наименование существовало подобрано не просто так: городок Дельфы сопряжен с именованием господа мудрости и покровителем искусств Аполлона. Согласно преданию, главное святилище Аполлона было непосредственно в данном городке. Его жрицы-сивиллы толковали предсказания желающим узнать свою участь. Вот что обозначил управляющий исследовательной группы по исследованию концепции Delphi Чак Язджевски: «Название Delphi было предложено Денни Торпом в период одной мозговой атаки. Мы хотели, чтобы в фамилии концепции отразились оригинальные возможности провианта к работе с основами сведений, и Delphi как нельзя лучше перекликается с таким заслуженным именованием в данной сфере, как Oracle, согласно последней грани с целью тех, кому комбинация „Дельфийский Оракл“ о чем-то свидетельствует».
Так каждый год возникала новейшая версия Delphi, однако уже после пятой что-то случилось, и новейшая вариант никак не возникла в период. Обнаружилось, то что параллельно с разработкой новой версии Delphi, проводилась создание новейшего, Delphi-подобного языка программирования для Linux. Новый продукт приобрел наименование Kylix. Delphi проявил колоссальное воздействие в формирование концепции языка C# для платформы. NET. Многочисленные его компоненты и мировозренческие постановления вступили в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из основных создателей Дельфи, из компании Borland Ltd. в Microsoft Corp. Вариант 1 была специализирована с целью разработки под 16-ти разрядную платформу Win16; Версии с второй компилируют проекты около 32-х разрядную платформу Win32; Совместно с 6-й версией Delphi выпущена совместимая с ним по языку и библиотекам сфера Kylix, специализированная с целью компиляции проектов под операционную систему Linux; Версия 8 может производить б-шифр только с целью платформы. NET. Это первая среда, направленная в исследование много язычных дополнений (только для платформы. NET); Следующие версии (помечаемые годами выхода, а не порядковыми номерами, равно как данное существовало прежде) имеют все шансы формировать равно как дополнения Win32, так и б-код для платформы. NET; Delphi for. NET -- сфера исследования Delphi, а кроме того язык Delphi (Object Pascal), ориентированные в исследование дополнений для. NET. Первая версия полной сферы исследования Delphi для. NET -- Delphi 8. Она позволяла записывать дополнения только лишь для. NET.
В настоящее время, в Delphi 2006, можно записывать приложения для. NET используя обычную библиотеку классов. NET, VCL для. NET. Среда также дает возможность записывать NET-приложения на C# и Win32-приложения на C++. Delphi 2006 включает функции для написания простых приложений с применением библиотек VCL и CLX. Delphi 2006 поддерживает технологию MDA с поддержкой ECO (Enterprise Core Objects) версии 3.0. В марте 2006 года фирма Borland установила разрешение о прекращении дальнейшего улучшения интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Планируется продажа IDE-сектора фирмы. Категория приверженцев свободного программного обеспечения организовала получение денег для покупки у Borland прав на среду разработки и компилятор. Однако в ноябре того же года было принято разрешение отказаться от реализации IDE бизнеса. Тем не менее, разработкой IDE продуктов сейчас будет работать новейшая фирма -- CodeGear, которая станет финансово целиком под контроль в Borland. Borland продолжил улучшение IDE систем под именованием Turbo: Turbo Delphi, Turbo Delphi for. NET, Turbo C#, Turbo C++. А в марте 2007 года CodeGear порадовала юзеров перерожденной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового провианта Delphi 2007 for PHP. В России Borland Delphi появляется в завершении 1993 г. и сразу же покоряет обширную известность. Новые версии выходят практически каждый год. В них реализуются все без исключения новые специалиста, элементы и технологические процессы программирования. На самом деле, процедура исследования в Delphi максимально упрощен. В первую очередь это относится к созданию интерфейса, в который уходит 80% времени разработки программы. Вы попросту поселяете необходимые компоненты на поверхность Windows-окна (в Delphi оно именуется формой) и настраиваете их свойства с помощью особого прибора (Object Inspector). С его поддержкой возможно связать события этих компонентов (нажатие в кнопку, выбор мышью элемента в списке и т. д.) с кодом его обработки — и вот элементарное приложение готово. При этом создатель получает в свое распоряжение сильные средства отладки (вплоть до пошагового исполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), ресурсы коллективной работы над планом, в целом попросту не перечислить. Вы сможете формировать элементы ActiveX без использования Microsoft IDL, увеличивать способности web-сервера (скрипты в стороне сервера), почти ничего не зная о HTML, XML либо ASP. Можно формировать распределенные приложения на основе СОМ и CORBA, Интернет- и intranet-приложения, используя для допуска к сведениям Borland DataBase Engine, ODBC-драйверы либо Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологические процессы (multi-tiered) доступа к сведениям дает возможность создавать масштабируемые приложения (относительно слабо зависящие с сервера БД) за счет перенесения способов обработки данных (бизнес-правил) в среднее звено.
Как ранее рассказывалось прежде, в Delphi применяется язык Object Pascal, который регулярно расширяется и дополняется Borland. Язык в абсолютной мере удерживает все без исключения требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, игра удерживают только элементарное наследование, но зато интерфейсы имеют все шансы иметь сразу несколько предков. К числу отличительных черт языка необходимо причислить помощь обрабатывания исключительных ситуаций (exceptions), а кроме того перегрузку методов и подпрограмм (overload) в стиле C++.
К количеству успешных, на взгляд создателя, относится также помощь продолжительных строчек в формате WideChar и AnsiChar. Последний тип (AnsiString) позволяет применять все без исключения прелести динамического размещения информации в памяти без любых хлопот о её выделении и производству мусора Delphi делает это автоматически. Для почитателей свободного стиля программирования существуют раскрытые массивы, виды и вариантные массивы, позволяющие располагать в памяти все, что душе угодно и совмещать виды данных. Вы сможете формировать свои личные компоненты, импортировать ОСХ-компоненты, формировать стандарты планов и специалистов, формирующих заготовки проектов. Мало того, Delphi дает создателю интерфейс с целью взаимосвязи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE). Таким образом, вы сможете применять Delphi с целью создания как самых обычных приложений, в разработку которых нужно 2−3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.
Одна из самых последних новостей от Inprise обещает, что в ближайшем будущем вы сможете переносить приложения, разработанные в Delphi, на платформу Linux.
1.3 Сравнительная характеристика языков Delphi и C++
Данные языки программирования можно различать:
1) по структуре программы
Структура программ на Delphi и C++ похожа, в особенности ещё и потому, что использовала продукты одной и той же фирмы Borland: программа разделяется на заголовочную часть, раздел описаний и тело программы, состоящее из функций. В C++ не имеется точного разделения на заголовочную часть и раздел описаний, т.к. переменные можно объявлять, в отличие от Delphi, непосредственно в теле программы, что считается, несомненно, плюсом, хотя и небольшим. Помимо этого, С++ нет четкого распределения функции процедуры, как в Паскале, т.к. любая процедура представляется как функция, которая никак не возвращает практически никакого значения.
2) по типам данных и их описанию
Как уже было сказано, С++ переменные можно объявлять, в отличие от Delphi, прямо в теле программы, что упрощает ходпонимания исходного кода, а кроме того добавляет удобства программисту. Виды данных в С++ и Delphi схожи, в огромной степени зависят от версии компилятора. Компания Borland стремится как можно больше унифицировать типы данных в компиляторе С++ и Delphi Оба языка представлены объектно-ориентированными (опять же, это зависит от компилятора). Обаязыка поддерживают большие объемы данных, к примеру, массивы с большим количеством элементов.
3) по описанию основных операторов
Если взять, к примеру, операторы ввода-вывода на экран, в таком случае мы уже тут увидим принципиальное различие между этими 2-мя языками. В Паскале ввод-вывод предельно упрощается, предлагая разработчику программного обеспечения основные операции (чтение-вывод строки, чисел и т. д.). В Си же операции ввода-вывода считаются скорее универсальным, нежели удобным инструментом, направленным скорее на профессионала, нежели на начинающего.
4) по технологии создания программ
Учитывая то, что оба языка предоставляют сравнимые фундаментальные возможности (объектно-ориентированный подход, работа с большими объемами данных, возможность низкоуровневого программирования), то к ним применимы одинаковые технологии создания программ: структурное программирование, объектно-ориентированное программирование.