Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Языки программирования ).pdf

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

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

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

Добавлен: 24.04.2023

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

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

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

СОДЕРЖАНИЕ

Введение

1. Языки программирования

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

1.3. История развития среды для разработки программ

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

2.1.  Машинно – ориентированные языки

2.1.1. Машинные языки

2.1.2. Языки символического кодирования

2.1.3. Автокоды

2.1.4. Макрос

2.2. Машинно – независимые языки

2.2.1. Проблемно – ориентированные языки

2.2.2. Универсальные языки

2.2.3. Диалоговые языки

2.2.4. Непроцедурные языки

3. Выбор языка и среды для разработки программ

3.1. Современные языки программирования

3.1.2. Python

3.1.3. Java

3.1.4. JavaScript

3.1.5. PHP

3.1.6. С, С++, С#

3.2. Среды для разработки программ

3.2.1. Microsoft Visual Studio

3.2.2. Java Development Kit

3.2.3. BlackBox Component Builder

3.2.4. Eclipse

3.3. Методологии программирования

3.2.1. Структурное программирование

3.2.2. Объектно-ориентированное программирование

3.2.3. Декларативное программирование

3.2.4. Параллельное программирование

Список использованной литературы.

В объектно-ориентированном программировании центральным является понятие класса. Класс – это шаблон, по которому создаются объекты определенного типа. Класс объединяет в себе данные и методы их обработки.

Объекты – это экземпляры определенного класса. Например, кнопки или текстовые поля, устанавливаемые на форме, являются экземплярами соответствующих стандартных классов. [9]

3.2.3. Декларативное программирование

Направлен на относительно узкий круг задач искусственного интеллекта.

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

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

При логическом варианте такого подхода (прежде всего это относится к языку PROLOG) задача описывается совокупностью фактов и правил в некотором формальном логическом языке, при функциональном варианте – в виде функциональных соотношений между фактами (LISP).

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

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

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

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

Функциональный подход породил целое семейство языков, родоначальником которых стал язык программирования LISP. [2]


3.2.4. Параллельное программирование

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

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

Выводы и предложения

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

В данной курсовой работе мы провели сравнение языков программирования (Python, PHP, С++ и т.д.) и среды для разработки программ (Microsoft Visual Studio, Eclipse и т.д.) мы пришли к выводам:

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

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

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