Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Современные языки программирования (Определение и классификация языков программирования)

Содержание:

Введение

Актуальность

Сегодня на рынке языков программирования существует много языков программирования. Они прошли не сильно большой путь развития.

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

Различают языки низкого и высокого уровня. К языкам низкого уровня относятся языки Ассемблера, которые приближены к машинным кодам. Языки высокого уровня ориентированы не на систему команд, а на систему операторов, что позволяет писать большие и сложные программы. Языки высокого уровня BASIC и Pascal отличаются простотой освоения и поэтому используются преимущественно для обучения начинающих программистов. Язык Delphi удобен для работы с базами данных. Язык Фортран ориентирован для реализации вычислительных и финансовых задач, удобен для работы со сложными математическими формулами. Язык ада используется для автоматизации задач управления устройствами. Кобол является самым простым языком высокого уровня, предназначенным для решения разнообразных задач. Веб-программисты занимаются разработкой сайтов, для чего требуется знание языков html, Java, JavaScript, VBScript и других языков для интернета.

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

Целью курсовой работы является изучение современных языков программирования

Для достижения данной цели необходимо решение следующих задач:

  • Дать основные определения понятий связанных с темой «Языки программирования»;
  • Описать историю языков программирования;
  • Описать классификацию языков программирования;
  • Описать кратно следующие языки программирования С++, PHP, Perl, Delphi;
  • Для выше представленных языков программирования выявить их преимущества и недостатки.

Объектом исследования данной курсовой работы языки программирования. Предметом исследования выступают современные языки программирования.

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

Глава 1. Определение и классификация языков программирования

1.1 Основные понятия и определения

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

Этот же автор дает определение понятия алгоритмический язык – это формальный язык, предназначенный для представления алгоритмов в виде последовательности команд для исполнителя[1].

Более простое определение дается в учебнике 9 класса «Информатика и информационно-коммуникационные технологии», где язык программирования — трактуется как фиксированная система обозначений для описания алгоритмов и структур данных[2].

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

Другое более детальное определение понятия «язык программирования» можно встретить в интернете, а именно: язык программирования - это множество текстов некоторого алфавита, удовлетворяющих правилам синтаксиса и задающих порядок вычислений в соответствии с правилами семантики[3].

В этом же источнике, далее дается определение понятий «алфавит языка программирования», «синтаксис языка программирования» и «семантика языка программирования».

Алфавит языка программирования - набор символов, включающий буквы, символы и спец. знаки.

Алфавит языка программирования несколько шире, чем алфавит естественного языка, состоит из латинских букв, знаков арифметических операций, символы-разделителей и прочих специальных символов[4].

Синтаксис языка программирования - совокупность правил записи, которым должна удовлетворять любая программа. Включает также правила ввода текстов программ в ЭВМ.

Семантика языка программирования - это правила, определяющие какие операции и в какой последовательности должна выполнять ЭВМ, работая по программе[5].

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

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

Далее ответим на вопрос, зачем нужны языки программирования.

Процесс работы ПК - это выполнение программы. Если выразиться более простым языком, то есть пакета команд, которые следуют в определенном порядке. Вид команды машинного типа, который состоит из нулей и единиц, указывает, какие должен выполнять действия центральный процессор. Из этого следует: чтобы задать ПК последовательность выполняемых действий, задается последовательность кодов двоичного типа соответствующих команд. В машинных кодах софты состоят из множества команд. Написание такого софта является делом трудоемким, тяжелым и утомительным. Программист обязан знать комбинацию единиц и нулей кода двоичного типа каждой программы, кроме этого, он должен помнить коды двоичного типа адресов данных, которые используются при ее выполнении. Намного проще писать софт на языке, который более близок к человеческому естественному языку, и поручить ПК перевод этой программы в коды машинного типа. Именно вот так и появились языки программирования, которые предназначаются специально для написания софта.

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

2.2 История языков программирования

Одной из самых революционных идей, приведших к созданию автоматических цифровых вычислительных машин, была высказанная в 20-х годах 19 века Ч.Бэббиджем мысль о предварительной записи порядка действий машины -программе. С этого момента начинается история языков программирования[6].

Революционным моментом в истории языков программирования стало появление системы кодирования машинных команд с помощью специальных символов, предложенной Джоном Моучли, сотрудником Пенсильв а некого университета. Система кодирования, предложенная Моучли, увлекла одну из сотрудниц его компании - Грейс Мюррей Хоппер, которая посвятила всю свою жизнь компьютерам и программированию.

При работе на компьютере "Марк-1" Г. Хоппер и ее группе пришлось столкнуться со многими проблемами. Б частности, они придумали подпрограммы.

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

Б конце 40-х годов, до прихода Г. Хоппер в фирму Джона Моучли. Последний создал систему под названием "Short Code", которая являлась примитивным языком программирования высокого уровня. В ней программист записывал решаемую задачу в виде математических формул, а затем, используя специальную таблицу, переводи символ за символом, преобразовывал эти формулы в двухлитерные коды. В дальнейшем специальная программа компьютера превращала эти коды в двоичный
машинный код[7]. Система, разработанная Дж. Моучли. была по существу одним из первых примитивных интерпретаторов.

Уже в 1951 г. Хоппер создала первый в мире компилятор и ею же был введен сам этот термин. Компилятор Хоппер осуществлял функцию объединения команд и в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование команд высокого уровня (в то время псевдокодов) в машинные команды[8].

Середина 50-х годов характеризуется стремительным прогрессом в истории языков программирования. Роль программирования в машинных командах стала уменьшаться. Начали появляться языки программирования нового типа, выступающие в роли посредника между машинами и программистами. Первым и одним из наиболее распространенных был Фортран, разработанный группой программистов фирмы IBM в 1954 г. (первая версия)[9].

Б середине 6о-х годов сотрудники математтгческого факультета Дартмугского колледжа Томас Курц и Джон Кемени создали специализированный язык программирования, который состоял из простых слов английского языка. Новый язык назвали BASIC.

В середине 6о-х годов сотрудники математического факультета Дартмугского колледжа Томас Курц и Джон Кемени создали специализированный язык программирования, который состоял из простых слов английского языка. Новый язык назвали BASIC[10].

В начале 6о-х годов все существующие языки программирования высокого уровня можно было пересчитать по пальцам, однако впоследствии их число достигло трех тысяч. Разумеется, подавляющая часть языков не получила в истории языков программирования сколько-нибудь широкого распространения; в практической деятельности используется не более двух десятков. Разработчики ориентировали языки программирования на разные классы задач, в той или иной мере привязывали их к конкретным архитектурам ЭВМ. реализовывали личные вкусы и идеи. В 6о-е годы прошлого века в истории языков программирования были предприняты попытки преодолеть сложившуюся ситуацию путем создания универсального языка программирования.

Первым детищем этого направления стал PL/I (Programm Language One). 1967 г. Затем это место занял язык АЛГОЛ-68 (1968 г.). на тот момент полагалось, что подобные языки будут развиваться и усовершенствоваться и вытеснят все остальные. Но все разработки на тот момент не увенчалась успехом. Все было потому, что создаваемые языки программирование были сложны по конструкций, и обладали неэффективным компилятором.

Следующим шагом в истории, было создание языка Алгол (ALGOL, от ALGOrithmic Language - алгоритмический язык). Этот язык программирование использовался для записи алгоритмов, которые строятся в виде последовательности процедур, которые применяются для решения поставленных задач. Основное преимущество Алгола, в том что он используется для описания сложных итеративных процессов[11].

Развитие идеи Алгола о структуризации разработки алгоритмов послужило толчком в дальнейшем развитии языков программировании. А именно, в 70-х годах прошлого века, швейцарский ученый Н. Вирт разработал язык программирование Паскаль[12]. Вначале язык Паскаль разрабатывался как учебный. И на данный момент в молдавских гимназиях и лицеях является одним из основных языков обучения программированию.

Период с конца 6о-х и до начала 8o-x годов характерно, то, что в этот момент разрабатывается много языков программирования с одной стороны. А с другой стороны наблюдается кризис программного обеспечения. Этот кризис особо остро переживало военное ведомство США. В январе 1975 г. Пентагон, что бы навести порядок в хаосе трансляторов и создал комитет, который занимался тем, что должен был разработать один универсальный язык. В результате был создан язык программирования Ада. Этот язык программирования был назван в честь Ады Августы Лавлеис[13].

Большой след в истории языков программирования оставил язык программирования Си (первая версия - 1972 г.). Си – это универсальный зяк программирования. Язык Си является очень популярным в среде разработчиков систем программного обеспечения (включая операционные системы). Данный язык программирования сочетает в себе черты как языка высокого уровня, так и машинно-ориентиров а иного языка, допуская программиста ко всем машинным ресурсам, чего не обеспечивают такие языки, как Бейсик и Паскаль[14].

В течение многих лет программное обеспечение строилось на основе
операциональных и процедурных языков, таких как Фортран. Бейсик, Паскаль. Ада, Си. Классическое операциональное и/или процедурное программирование требует от программиста детального описания того, как решать задачу; т.е. формулировки алгоритма и его специальной записи. При этом ожидаемые свойства результата обычно не указываются. Основные понятия языков этих групп - оператор и данные. При процедурном подходе операторы объединяются в группы - процедуры. Структурное программирование в целом не выходит за рамки этого направления, оно лишь дополнительно фиксирует некоторые полезные приемы технологии
программирования.

Принципиально иное направление в истории языков программирования
связано с методологиями (иногда говорят "парадигмами") непроцедурного
программирования. К ним можно отнести объектно-ориентиров а иное и
декларативное программирование. Объектно-ориентиров энный язык создает
окружение в виде множества независимых объектов. Каждый объект ведет себя подобно отдельному компьютеру, их можно использовать для решения задач как "черные ящики", не вникая во внутренние механизмы их функционирования. Из языков объектного программирования, популярных среди профессионалов, следует выделить язык Си++, но большой популярностью пользуются Delphi и Visual Basic.

2.3 Классификация языков программирования

Существует много принципов классификации языков программирования. Наиболее общим является подход, разделяющий этапы решения задач. Так как решение предполагается с помощью ЭВМ, а формулировка задачи остается за человеком, все языки можно разделить на машинные, машинно-зависимые, машинно-независимые и естественные человеческие языки.

Машинный язык - конечный набор команд в двоичных кодах, которые может выполнять процессор ЭВМ[15]. В конечном итоге любая программа должна быть переведена на этот язык, если мы хотим получить решение с помощью машины. Каждый новый тип процессора - это одновременно и новый машинный язык.

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

Существующие языки программирования можно разделить на 2 категории:

Языки программирования низкого уровня;

Языки программирования высокого уровня [16].

Рисунок 1. Классификация языков программирования

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

Для каждого процессора существует своя группа ассемблеров. Ассемблеры для одного и того же процессора различаются между собой дополнительными возможностями, облегчающими программирование[17].

Другие авторы - Семененков, В.Л., Скуратович Э.К., предлагают более расширенную классификацию языков программирования. Выше представленную классификацию (См. Рисунок 1) они более детализируют, и она принимает следующую форму:

Рисунок 2. Классификация языков программирования[18]

На данный момент самой обобщенной классификацией языков программирования[19], является классификация представленная на рисунке А.

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

· Языки для научных вычислений (C++, FORTRAN)

· Языки системного программирования (C++, Java)

· Языки для обработки информации (C++, Java, COBOL)

· Языки для создания искусственного интеллекта (LISP, PROLOG)

· Языки, используемые в издательской деятельности (Postscript, TeX)

· Языки для удаленной обработки информации (Perl, PHP, Java, C++)

· Языки для описания документов (HTML, XML)

и прочие.

Таким образом, можно согласиться с Ю.В. Ревич, что любой язык программирования это только инструмент, а как его используется программист, это уже другой вопрос[20].

.

Глава 2. Описание языков программирования

2.1 Язык программирования C++

С++ - этот язык программирования является языком общего назначения. Он сочетает в себе свойства как низкоуровневых, так и высокоуровневых языков и поддерживает различные парадигмы программирования. В отличии от языка С здесь особое внимание разработчики уделили поддержке обобщённого и объектно-ориентированного программирования. В названии «C++» унарный оператор ++ - это инкремент переменной. С++ очень широко используется для разработки программного обеспечения, так как он является очень популярным языком программирования. Что касается области его применения, то она включает в себя следующее: создание разнообразных прикладных программ, операционных систем, высокопроизводительных серверов, приложений для встраиваемых систем, драйверов устройств, а также развлекательных приложений. Язык С++ имеет коммерческие и бесплатные реализации[21].

Этот язык программирования был разработан Бьёрном Страуструпом (сотрудником фирмы Bell Laboratories) в начале 1980-х годов под собственные нужды путем внесения ряда усовершенствований к языку C. Сама идея создания этого языка появилась у Страуструпа еще при написании диссертации. Он пришел к выводу, что у языка моделирования Simula есть некоторые возможности, крайне полезные для разработки различного программного обеспечения, но этот язык работал очень медленно. Поэтому Страуструп решил язык C, который был преемником BCPL дополнить возможностями, которые имелись в языке Simula. Язык программирования С был многофункциональным, быстрым и переносимым. Страуструп решил к нему добавить возможность работы с объектами и классами. Для начала в C были добавлены производные классы, классы (с инкапсуляцией), inline-функции, строгая проверка типов и аргументы по умолчанию, также была написана программа cfront — транслятор, который перерабатывает в исходный код простого C исходный код C с классами. То есть, цель разработки этого языка программирования состояла в добавлении в язык программирования С конструкций для объектно-ориентированного программирования, а именно — классов[22].

Новый язык стал достаточно популярным. В 1983 году язык C с классами был переименован в C++. Название C++ было придумано Риком Масситти. Заметим, что C++ повлиял и на другие языки программирования, например на C# и Java. Бьёрн Страуструп при создании C++ старался по возможности сохранить совместимость с языком C. Синтаксис C++ основывался на синтаксисе C, именно поэтому очень много программ транслируются компиляторами С и С++. Также в него были включены новые возможности: перегрузка операторов и функций, виртуальные функции, константы, ссылки, пользовательский контроль над управлением свободной памятью, новый стиль комментариев (//) и улучшенная проверка типов. В 1985 году произошел первый коммерческий выпуск этого языка и вышло издание «Языка программирования C++», в котором приводилось описание этого языка программирования. В 1989 году вышла версия C++ 2.0, в которой были возможности, включавшие абстрактные классы, множественное наследование, функции-константы, статические функции-члены и защищённые члены. Самые последние обновления включали в себя исключения, шаблоны, новые способы приведения типов, пространства имён и булевский тип. Вместе с языком С++ развивалась и его стандартная библиотека. В нее сначала были добавлены потоки ввода/вывода, которые обеспечивали средства для замены традиционных функций C scanf и printf, а чуть позже и стандартная библиотека шаблонов. Бьёрн Страуструп в книге «Дизайн и эволюция C++» описал принципы, которых он старался придерживаться при проектировании языка C++. Эти принципы следующие:

- переносимость и эффективность языка C, а также получение универсального языка со статическими типами данных;

- не требовать слишком сложной среды программирования;

- избегать разночтений между C++ и С;

- предоставить программисту полную свободу выбора;

- предоставить возможность лёгкого перехода от программирования на C (сохранение максимальной совместимости с языком C);

- поддержка множества стилей программирования (процедурное программирование, объектно-ориентированное программирование, абстракция данных и обобщённое программирование) и т.д.[23]

В 1990 году увидело свет «Комментированное справочное руководство по C++». Его впоследствии положили в основу стандарта.

Международный стандарт языка программирования C++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language» был ратифицирован в 1998г., а версия этого стандарта ISO/IEC 14882:2003 появилась после принятия требуемых технических исправлений к стандарту в 2003г. На 2003 год стандарт C++ состоял из двух частей: описание стандартной библиотеки и описание ядра языка. Кроме этого в стандарт не вошли множество библиотек C++. Отметим, что можно использовать многие библиотеки C в программах на C++. В 2005 году вышел отчёт «Library Technical Report 1», описывающий расширения стандартной библиотеки. Начиная с 2009 года проводилась работа, связанная с обновлением предыдущего стандарта, изначально версией нового стандрата был C++99, после C++0x, а сегодня — это C++11, в который вошли расширение стандартной библиотеки (большая часть TR1) и дополнения в ядро языка. Заметим, что ни у кого нет прав на язык C++, он - свободный. Однако документ стандарта языка (кроме черновиков) доступен только в платной версии.[24]

Язык программирования C# (Sharp)

Язык C# - это разработка компании Microsoft. Первая его версия была создана на стыке тысячелетий, а именно в период с 1998 по 2001 год специалистами “мелкомягких”, ведомых Андерсом Хейлсбергом. Язык C# создавался специально для новой на тот момент программной платформы Microsoft .Net Framework или просто .NET. Есть мнение, что появление C# - это ответ Microsoft компании Sun Microsystems, выпустившей язык Java. На самом деле ответом была не разработка C#, а разработка именно Microsoft .NET, под управлением которой работают программы, написанные не только на C#, но и на VB.NET, F#, Managed C++ и других языках этой платформы. Внешне C# очень сильно напоминает C++ и Java, хотя по логике организации среды исполнения схож только с Java, а с компилятором C++ имеет очень мало общего[25].

Основной отличительной чертой программного окружения C# является то, что программы, написанные на нем, не компилируются сразу в машинный код, как это происходит с программами на C++, не интерпретируются, как это происходит с кодом на JavaScript, а выполняются под управлением виртуальном машины CLR (Common Language Runtime), являющейся аналогом виртуальной машины языка Java – JVM (Java Virtual Machine). Следует отметить, что в C#, как и в других языках платформы Microsoft .NET не нужно следить за освобождением памяти, занимаемой объектами разрабатываемой программы – за этим следит Garbage Collector (глобальный объект GC). Язык C# - это объектно-ориентированный язык программирования, который по своим возможностям очень близок к языку Java. Способности же языка программирования C++ в этом плане несколько шире, но в C# есть абсолютно все, что нужно для написания качественного прикладного программного обеспечения[26].

2.2 Язык программирования PHP

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

Язык PHP является универсальным языком программирования и может применяться для разработки практически любого программного обеспеченья. основная его специализация — Web-разработка. Именно с этой целью он и проектировался, поэтому содержит множество инструментов для работы в Интернете[27].

Используя РНР, пользователь может создавать интернет-приложения на компьютере с помощью Apache-сервера. Большая часть ресурсов в глобальной сети написаны на этом языке. Это дает возможность получить динамические страницы, чего невозможно было добиться с HTML.

База данных MySQL хранит всю необходимую информацию, и в нужный момент ее можно оттуда извлечь. Профессиональные программисты способны написать ресурс с нуля, а вот пользователям-любителям рекомендуется применять уже созданные движки, в которых необходимо только вставить собственные данные. Чтобы создать новый сайт на своем компьютере, следует скачать последнюю версию РНР. После этого можно выкладывать готовый ресурс в интернет[28].

Преимущества и недостатки РНР

Язык программирования позволяет писать динамические ресурсы. Кроме того, есть возможность применять базы данных. С помощью РНР можно создавать большое количество баз данных и ресурсов на локальном компьютере. Помимо этого, РНР можно считать самым популярным и распространенным языком. Ко всему скачать его можно совершено бесплатно и сделать это может каждый желающий.

Из недостатков можно отметить необходимость установки на компьютер виртуального сервера.

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

Из недостатков можно отметить необходимость установки на компьютер виртуального сервера[29].

Применение языка РНР дает возможность писать и запускать собственные сайты и интернет-приложения. Многие опытные пользователи советую применять именно этот язык программирования.

Скачивать РНР рекомендуется с официального ресурса разработчика и пользоваться всеми его преимущества. Кроме того, стоит проверять загружаемую информацию антивирусной программой, чтобы обезопасить операционную систему[30].

2.3 Язык программирования Perl

Язык Perl был создан в 1987 году американским программистом с лингвистическим образованием — Ларри Уоллом. Спустя год после создания, в 1988 году у языка появилась поддержка регулярных выражений, а в 1989 — обработка потока данных, представленных в двоичной форме. Работа над языком Perl не прекращается. В последних версиях Perl появилась поддержка сложных типов данных и объектная модель.

Perl — это язык программирования на стороне сервера. В отличие от языка JavaScript, код Perl не зависит от программного обеспечения клиента и попом у будет выполнен всегда[31].

Структура Perl схожа с языком Си. Некоторые свойства языка Perl заимствованы из языков командных оболочек UNIX – систем.

Отличительная черта языка – возможность написания программ из одной строки. Они используются непосредственно в строке вызова командного интерпретатора[32] .

Преимущества.

Преимущества языка Perl:

  • встроенные средства для работы со сложными структурами;
  • свободный синтаксис (одна и та же задача может решаться разными способами);
  • много готовых библиотек – модулей;
  • поддержка работы с регулярными выражениями;
  • простая обработка больших объемов данных;
  • возможность программирования объектно-ориентированным или «функциональным» стилем;
  • кросс-платформенность.

Недостатки.

Для решения некоторых задач часть преимуществ языка Perl превращаются в недостатки. Большое количество модулей затрудняет их поиск, что не нравится программистам, которым из всего многообразия нужны лишь пара конкретных.

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

2.4 Язык программирования Delphi

Delphi - это среда разработки приложений for Windows. Delphi поддерживает объектно-ориентированное и событийное программирование.

Delphi - объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Его базовым языком является язык Object Pascal. Он принес в язык Паскаль много нового.

Delphi - результат развития языка Турбо Паскаль, который в свою очередь был создан на базе языка Паскаль.​

Delphi — это комбинация нескольких важнейших технологий:

– высокопроизводительный компилятор в машинный код;

– объектно-ориентированная модель компонент;

– визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;

– масштабируемые средства для построения баз данных[34].

Далее перечисляются все преимущества, отличающие данный язык от других:

1. Программы получают улучшенную отладку. В интегрированном отладчике Delphi предусмотрено множество полезных свойств.

2. Наличие высокоскоростного компилятора обеспечивает быстрый и беспроблемный перевод программ в машинный код. Delphi оснащен самым быстрым в мире на данный момент компилятором.

3. Визуальное построение приложений способствует быстрому и качественному созданию интерфейса программы.

4. Delphi обладает простыми и функциональными способами формирования баз данных (БД).

5. У разработчика программ имеется возможность самостоятельного построения объектов для Delphi, что очень полезно при составлении уникальных приложений.

Недостатки Delphi:

больший размер результирующих exe-файлов по сравнению с другими системами разработки;

некоторая сложность при использовании Windows API , связанная с необходимостью преобразования между типами данных языков C и Pascal (особенно при использовании строк и указателей);

необходимость установки на целевую машину драйверов Borland Database Engine (BDE) для доступа к базам данных Paradox или dBase из приложений Delphi.

Заключение

Курсовая работа по информатике состоит из двух глав:

1. Определение и классификация языков программирования

2. Описание языков программирования

В первой главе раскрыты основные понятия связанные с языком программирования, описана история языков программирования, а так же рассмотрены несколько существующих классификаций языков программирования.

Во второй главе описаны следующие языки программирования – С++, PHP, Perl, Delphi. Описаны преимущества и недостатки выше перечисленных языков программирования.

В результате выполнения курсовой работы «Современные языки программирования» можно сделать следующие выводы:

Те языки программирования, которые есть на данный момент, прошли не большой срок времени в развитии. Они развивались быстро и стремительно;

В процессе развития языков программирования разработчики столкнулись с проблемой программного обеспечения, которая была решена в последствии;

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

На данный момент большой популярностью пользуются языки объектно-ориентированного программирования.

Можно подытожить все, следующей фразой – «любой язык программирования это только инструмент, а как его используется программист, это уже другой вопрос».

Библиография

  1. Металлорежущие системы машиностроительных производств: Учебное пособие для вузов / Под ред. О.В. Таратынова. 2-е изд., доп. и персраб. М: МГИУ, 2006. 488 с.
  2. Информатика. Основы алгоритмизации и программирования: Теоретические основы, примеры и задания, практические работы / М. М. Корниенко, И. Д. Иванова.— Харьков: Издательство «Ранок», 2009.— 48 с. - ISBN 978-966-672-386-7.
  3. Микушин, А. В.Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург,010. — 832 с: ил. — (Учебная литература для вузов)
  4. Семененков, В.Л., Скуратович Э.К. Информатика и вычислительная техника: Учебное пособие. - М.: МГИУ, 2003. - 272 с.
  5. Семакин И. Г. Информатика и информационно-коммуникационные технологии. Базовый курс: Учебник для 9 класса / И. Г. Семакин, Л. А. Залогова, С. В. Русаков, Л. В. Шестакова. —М.: ВИНОМ. Лаборатория знаний, 2005. — 371 с. ISBN 5-94774-230-6
  6. Ревич Ю. В. 1 фактическое программирование микроконтроллеров Atmel AVR па языке ассемблера. — 2-е изд., испр. — СПб.: БХВ-Петербурп 2011. — 352 с: ил, — (Электроника)ISBN 978-5-9775-0657-1.
  7. Труб И. И. Объектно-ориентированное моделирование на С++: Учебный курс. — СПб.: Питер, 2006. —411 с: ил.)
  8. Побегайло А.П. C/C++для студента. — СПб : БХВ-Петербург. 2006. —528 с. - ISBN 5-94157-647-1
  9. Никсон P. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS. 2-е изд. — СПб.: Питер, 2013. — 560 с: ил. — (Серия «Бестселлеры 0'Reilly»).
  10. Лафоре P.Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд. — СПб.: Питер, 2011. — 928 с: ил.)
  11. С++. Специальный справочник (2-е издание) / Карпов Б., Баранова Т. — СПб.: Питер, 2005. — 381 с: ил.).
  12. Хейлсберг А., Торгерсен М., Вилтамут С, Голд П.Язык программирования С#. Классика Computers Science. 4-е изд. — СПб.: Питер. 2012. — 784 с. - ISBN 978-5-459-00283-6).
  13. Кузнецов, М. В. Самоучитель РНР 5/6 / М. В Кузнецов, И. В. Симдяиов — 3-е изд., перераб. и доп. — СПб.: БХВ-11етсрбург, 2008. — 672 с.).\
  14. Фленов, М. Е. PHP глазами хакера: 2-е изд., доп. и перераб. СПб.: БХ13-Петербург, 2010. —336 с.).
  15. Прохорешж H. Л. Разработка Web-сайтов с помощью Perl и MySQL. — CПБ.: БХВ-Петер6ург, 2009. — 560 с. - ISBN 978-5-9775-0377-8
  16. Скляр Д., Трахтенберг А. РНР Рецепты программирования. 3-е изд. — СПб.: Питер, 2015. — 784 с
  17. Delphi. Программирование на языке высокого уровня: Учебник для вузов / В. В. Фаронов. — СПб.: Питер, 2004. — 640 с. - ISBN 5-8046-0008-7
  18. Макарова Н. В., Волков В. Б.Информатика: Учебник для вузов. — СПб.: Питер, 2015. — 576 с: ил.
  19. Леонтьев В. П.Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. - 928 с: ил.
  20. Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. -320 с: ил. - -(ИиИКТ)
  21. Рапаков Г. Г., Ржеуцкая С. Ю.Программирование на языке Pascal. — СПб.: БХВ-Петербург, 2004. — 480 с: ил.
  22. Брауз, П. Язык Алгол и его применение к задачам исследования операций. Библиотека по автоматике. - М.: Энергия. 1967, 96 с.
  23. Кетков, Ю. Л. Свободное программное обеспечение. Free. PASCAL для студентов и школьников /К). Л. Кетков. А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 c/ ил. + CD-ROM — (ИиИКТ)
  24. Батыр Каррыев. ИТ-РЕВОЛЮЦИЯ: ХРОНИКИ 1904-2014. Коммуникации, Интернет, Масс Медиа
  25. Васильев А. С#. Обьектно-ориентированное программирование: Учебный курс. — СПб.: Питер, 2012. — 320 с: ИЛ
  26. Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. - 320 с.
  27. Современные языки программирования и их использование [онлайн]- URL:http://wiki.iteach.ru/index.php/%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%B8%D1%85_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 (дата обращения 02.09.2016)
  28. Орлов С. А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-поколония. СПб.: Питор, 2014. 688с. - ISBN 978-5-496-00032-1

Приложение А

Рисунок А. Классификация языков программирования

  1. Информатика. Основы алгоритмизации и программирования: Теоретические основы, примеры и задания, практические работы / М. М. Корниенко, И. Д. Иванова.— Харьков: Издательство «Ранок», 2009.— с. 15

  2. Семакин И. Г. Информатика и информационно-коммуникационные технологии. Базовый курс: Учебник для 9 класса / И. Г. Семакин, Л. А. Залогова, С. В. Русаков, Л. В. Шестакова. —М.: ВИНОМ. Лаборатория знаний, 2005. — с. 189

  3. Модуль 2. Языки программирования [онлайн] - URL: http://www.chemisk.narod.ru/html/trpp02.html (дата обращения 10.08.2016)

  4. Рапаков Г. Г., Ржеуцкая С. Ю.Программирование на языке Pascal. — СПб.: БХВ-Петербург, 2004. — с. 19

  5. Модуль 2. Языки программирования [онлайн] - URL: http://www.chemisk.narod.ru/html/trpp02.html (дата обращения 10.08.2016)

  6. Макарова Н. В., Волков В. Б.Информатика: Учебник для вузов. — СПб.: Питер, 2015. — с. 560

  7. Леонтьев В. П. Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. – с. 189

  8. Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - СПб,: БХВ-Петербург, 2008. – с. 12

  9. Леонтьев В. П. Персональным компьютер. Карманный справочник. - М.: ОЛМА-ПРЕСС, 2004. – с. 189

  10. Официальный сайт Уфимского государственного авиационного технического университета // История развития языка Basic [онлайн] - URL - http://informatic.ugatu.ac.ru/lib/VB_6.0/history.htm (Дата обращения 15.08.2016)

  11. Брауз, П. Язык Алгол и его применение к задачам исследования операций. Библиотека по автоматике. - М.: Энергия. 1967. – с. 18

  12. Кетков, Ю. Л. Свободное программное обеспечение. Free PASCAL для студентов и школьников / К). Л. Кетков. А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — с. 8

  13. Батыр Каррыев. ИТ-РЕВОЛЮЦИЯ: ХРОНИКИ 1904-2014. Коммуникации, Интернет, Масс Медиа

  14. Могилев, А. В. Методы программирования. Компьютерные вычисления/ А. В. Могилев, Л. В. Листрова. - - СПб,: БХВ-Петербург, 2008. – с. 124 – 125

  15. Металлорежущие системы машиностроительных производств: Учебное пособие для вузов / Под ред. О.В. Таратынова. 2-е изд., доп. и персраб. М: МГИУ, 2006. – c. 306

  16. Микушин, А. В. Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург, 2010 . –с. 558

  17. ? Микушин, А. В. Цифровые устройства и микропроцессоры; учеб. пособие/ А. В. Микушин, А. М. Сажнев, В. И. Сединин. — СПб.: БХВ-Петербург, 2010 . –с. 558

  18. Семененков, В.Л., Скуратович Э.К. Информатика и вычислительная техника: Учебное пособие. - М.: МГИУ, 2003. – с. 82

  19. Современные языки программирования и их использование [онлайн]- URL:http://wiki.iteach.ru/index.php/%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%B8%D1%85_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 (дата обращения 02.09.2016)

  20. Ревич Ю. В. 1 фактическое программирование микроконтроллеров Atmel AVR па языке

    ассемблера. — 2-е изд., испр. — СПб.: БХВ-Петербурп 2011. — с. 63

  21. Труб И. И. Объектно-ориентированное моделирование на С++: Учебный курс. — СПб.: Питер, 2006. —с. 18 - 22

  22. Побегайло А.П. C/C++для студента. — СПб : БХВ-Петербург. 2006. —с. 17

  23. Лафоре P.Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд. — СПб.: Питер, 2011. — с. 20 - 25

  24. С++. Специальный справочник (2-е издание) / Карпов Б., Баранова Т. — СПб.: Питер, 2005. — с. 20

  25. Васильев А. С#. Обьектно-ориентированное программирование: Учебный курс. — СПб.: Питер, 2012. – с. 13

  26. Хейлсберг А., Торгерсен М., Вилтамут С, Голд П.Язык программирования С#. Классика Computers Science. 4-е изд. — СПб.: Питер. 2012. — с. 28

  27. Кузнецов, М. В. Самоучитель РНР 5/6 / М. В Кузнецов, И. В. Симдяиов — 3-е изд., перераб. и доп. — СПб.: БХВ-11етсрбург, 2008. — с. 13

  28. Фленов, М. Е. PHP глазами хакера: 2-е изд., доп. и перераб. СПб.: БХ13-Петербург, 2010. —с. 18 -19

  29. Язык программирования PHP [онлайн] - http://bezwindowsa.ru/programmy/yazyik-programmirovaniya-php.htmlURL: (дата обращения 02.09.2016)

  30. Никсон P. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS. 2-е изд. — СПб.: Питер, 2013. — с. 30 - 31

  31. Прохорешж H. Л. Разработка Web-сайтов с помощью Perl и MySQL. — CПБ.: БХВ-Петер6ург, 2009. — с. 25

  32. Орлов С. А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-поколония. СПб.: Питор, 2014. – с. 79 - 80

  33. Скляр Д., Трахтенберг А. РНР Рецепты программирования. 3-е изд. — СПб.: Питер, 2015. — с. 89

  34. Delphi. Программирование на языке высокого уровня: Учебник для вузов / В. В. Фаронов. — СПб.: Питер, 2004. — с. 18 - 19