Файл: "Современные языки программирования".pdf

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

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

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

Добавлен: 19.06.2023

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

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

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

Введение

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

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

Создатели языков по–разному толкуют понятие язык программирования. К наиболее распространенным утверждениям, признаваемым большинством разработчиков, Создатели языков по–разному толкуют понятие язык программирования.относятся следующие:

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

– Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека компьютеру, в то время как естественные языки используются для общения людей между собой. Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными процессами.


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

– Исполнение: язык программирования может использовать специальные конструкции для определения и манипуляции структурами данных и управления процессом вычислений.[1]

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

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

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

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

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

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


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

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

По данным компании «TIOBE Software BV» десять самых языков программирования популярных языков программирования на декабрь 2010 года представлены в таблице 1.

Таблица 1 Рейтинг языков программирования [2]

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

Рейтинг

Последний релиз

1

Java

17.999 %

12.11.2010

2

C

16.076 %

16.12.2010

3

C++

9.014 %

22.07.2009

4

PHP

7.511 %

22.06.2010

5

C#

6.687 %

12.04.2010

6

Python

6.482 %

04.07.2010

7

Visual Basic

5.118 %

12.04.2010

8

Objective C

3.242 %

28.08.2009

9

Perl

2.331 %

12.04.2010

1

Delphi

2.171 %

04.08.2009

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

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


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

Рассмотрим эти языки программирования с нескольких основных позиций:

Какие парадигмы Сравнение языков программирования программирования наиболее популярны в современных языках.

Какие виды трансляторов применяются.

Какие виды типизации используются.

2. Парадигмы программирования

Парадигма (от греч. παράδειγμα, «пример, модель, образец») – набор теорий, стандартов и методов, которые совместно представляют собой способ организации научного знания.

Парадигма программирования – это совокупность идей и понятий, определяющая стиль написания программ.

Парадигма программирования – модель или подход к решению проблемы.

Парадигма, в Парадигма программирования – модель или подход к решению проблемы.

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

выступают определение, действие, правило, диаграмма переходов и др. сущности. Парадигма программирования определяет то, в каких терминах программист Парадигма программирования – модель или подход к решению проблемы.

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

рассматривать программу как набор взаимодействующих объектов.

Важно отметить, Парадигма программирования – модель или подход к решению проблемы.

что парадигма Парадигма программирования – модель или подход к решению проблемы.

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

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

На сегодняшний день Парадигма программирования – модель или подход к решению проблемы.


самые известные Парадигма программирования – модель или подход к решению проблемы.

модели программирования:

– Императивная Парадигма программирования – модель или подход к решению проблемы.

Процедурное программирование

– Декларативная Парадигма программирования – модель или подход к решению проблемы.

Функциональное Парадигма программирования – модель или подход к решению проблемы.

программирование

Логическое программирование

– Структурная

Модульное программирование

Объектно-ориентированное Парадигма программирования – модель или подход к решению проблемы.

программирование

– Метапрограммирование

Генерация кода

Самомодифицирующийся код

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

2.1 Императивная модель

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

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

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

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