КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ



МИНИСТРЕСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

 

 

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

 

Реферат

 

Выполнил:

 

Студент гр.

 

2018

 

СОДЕРЖАНИЕ

ВВЕДЕНИЕ. 3

КРАТКАЯ СПРАВКА ОБ ИСТОРИИ ПРОГРАММИРОВАНИЯ.. 5

КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ.. 8

КРАТКИЙ ОБЗОР ПЕРЕДОВЫХ ТЕХНОЛОГИЙ.. 15

СРАВНИТЕЛЬНЫЙ АНАЛИЗ ОТЕЧЕСТВЕННЫХ И ЗАРУБЕЖНЫХ ТЕХНОЛОГИЙ 18

СПИСОК ЛИТЕРАТУРЫ И ЭЛЕКТРОННЫХ ИСТОЧНИКОВ.. 23

 

ВВЕДЕНИЕ

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

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

Специалист в области IT- технологий – это очень объемное понятие, к которому можно отнести очень многие профессии – от технических специалистов по обслуживанию компьютерных сетей и техники до системных аналитиков и программистов. IT-специалист – профессия XXI века.

Интересную статистику на 2017 год представили специалисты одного из новостных сайтов – рисунок 1.

Рисунок 1 – Самые востребованные профессии

На этом же сайте размещен топ-10 самых высокооплачиваемых профессий – рисунок 2.

Рисунок 2 – Самые высокооплачиваемые профессии

Очевидно, что работать в it-сфере – престижно и выгодно.

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

КРАТКАЯ СПРАВКА ОБ ИСТОРИИ ПРОГРАММИРОВАНИЯ

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

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

Рисунок 3 - Базовые отличия поколений ЭВМ

Интересно, что человек, которого называют первым программистом, жил задолго до появления первого компьютера. Это – дочь известного английского поэта, лорда Байрона – графиня Ада Лавлейс (рисунок 4). Онаизвестнапрежде всего созданием описания вычислительной машины, проект которой был разработан Чарльзом Бэббиджем. Составила первую в мире программу. Ввела в употребление термины «цикл» и «рабочая ячейка», которые используются до сих пор. В ее честь назван один из универсальных высокоуровневых языков программирования – Ada.

Рисунок 4 – Первый программист графиня Ада Лавлейс

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

1946 год, ЭНИАК (ENIAC) – электронный цифровой интегратор и компьютер - его считают первой ЭВМ. Разработан для расчетов таблиц стрельбы армии США.

Элементная база-17 468 радиоламп 16 различных типов. Вес компьютера – 27 тонн. Память – 20 число- слов. Тактовая частота – 100 КГц. Из-за огромного числа ламп, которые часто перегорали, компьютер не мог работать подряд более 20 часов. Но за эти 20 часов ЭНИАК выполнял месячный объём работы механических вычислителей. Для перепрограммирования ENIAC нужно было перекоммутировать его заново. Первый компьютер представлен на рисунке5.

Рисунок 5- Первый компьютер ENIAC

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

История развития компьютеров, а вместе с ней и эволюция языков программирования представлены на рисунке 6.

Рисунок 6 – Поколения ЭВМ

КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

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

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

Деление языков программирования на классы можно представить на схеме таким образом:

 

 

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

Различают такие языки процедурного программирования:

ü Язык Фортран создан в начале 50-х годов 20-го века для программирования научно-технических задач;

ü Кобол – создан в конце 60-х годов 20-го века для решения задач обработки больших объемов данных, хранящихся на различных носителях данных;

ü Алгол (1960 год) – это многоцелевой расширенный язык программирования. В нем впервые введены понятия «блочная структура программы» и «динамическое распределение памяти»;

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

Все перечисленные выше языки были ориентированы на различные классы задач, но они в той или иной мере были привязаны к конкретной архитектуре ЭВМ.

ü В 1963-1966гг был создан многоцелевой универсальный язык PL-1. Этот язык хорошо приспособлен для исследования и планирования вычислительных процессов, моделирования, решения логических задач, разработки систем математического обеспечения.

ü Язык Паскаль (PASCAL) (1968-1971гг)- язык процедурного программирования наиболее популярный для ПК, который и в настоящее время успешно применяется. В основу языка Pascal положен подход от общей задачи к частным (более простым и меньшим по объему). К основным принципам, которыми обладает Паскаль, можно отнести: а) Структурное программирование, которое основано на использовании подпрограмм и независимых структур данных; б) Программирование «сверху-вниз», когда задача делится на простые, самостоятельно решаемые задачи. Затем выстраивается решение исходной задачи полностью сверху вниз.

ü К языкам процедурного программирования можно отнести язык АДА (1979 г) Язык назван в честь первой программистки Ады Лавлейс- дочери Байрона. Его отличает модульность конструкций.

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

Объектно-ориентированное программирование (ООП)

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

Объединение данных и свойственных им процедур обработки в одном объекте, называется инкапсуляцией и является одним из важнейших принципов ООП.

Другим фундаментальным понятием является класс. Класс это шаблон, на основе которого может быть создан конкретный программный объект, он описывает свойства и методы, определяющие поведение объектов этого класса. Каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса.

Следующими важнейшими принципами ООП являются наследование и полиморфизм.

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

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

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

Наиболее современными языками программирования являются С++ и Java. С середины
90-х годов многие объектно–ориентированные языки реализуются как системы визуального проектирования, в которых интерфейсная часть программного продукта создается в диалоговом режиме, практически без написания программных операторов. К объектно – ориентированным системам визуального проектирования относятся Visual Basic, Delphi, C++ Builder, Visual C++.

Язык VBA (Visual Basic for Application) – язык приложений Microsoft Office (Excel, Word, Power Point и др). VBA соблюдает основной синтаксис языка и правила программирования языков Basic – диалектов, позволяет создавать макросы для автоматизации выполнения некоторых операций и графический интерфейс пользователя, интеграцию между различными программными продуктами.

Декларативные языки программирования

К ним относятся функциональные и логические языки программирования.

Функциональное программирование- это способ составления программ, в которых единственным действием является вызов функции. В функциональном программировании не используется память, как место для хранения данных, а, следовательно, не используются промежуточные переменные, операторы присваивания и циклы. Ключевым понятием в функциональных языках является выражение. Программа, написанная на функциональном языке, представляет собой последовательность описания функций и выражений. Выражение вычисляется сведением сложного к простому. Все выражения записываются в виде списков. Первым языком стал язык Лисп (LISP, LIST Processing- обработка списков) создан в 1959г. Этот язык позволяет обрабатывать большие объемы текстовой информации.

Логическое программирование- это программирование в терминах логики.

В 1973 году был создан язык искусственного интеллекта Пролог (PROLOG) (Programming in Logic). Программа на языке Пролог строится из последовательности фактов и правил, затем формулируется утверждение, которое Пролог пытается доказать с помощью правил. Язык сам ищет решение с помощью методов поиска и сопоставления, которые в нем заложены. Логические программы не отличаются высоким быстродействием, так как процесс их выполнения сводится к построению прямых и обратных цепочек рассуждений разнообразными методами поиска.

Языки программирования баз данных.

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

ü создание, преобразование и удаление таблиц в БД;

ü поиск, отбор, сортировка по запросам пользователя;

ü добавление новых записей и модификация существующих, удаление записей и др.

Для обработки больших массивов информации и выборки записей по определенным признакам был создан структурированный язык запросов SQL (Structured Query Language). Язык SQL – это стандартный язык работы с реляционными базами данных.

Сегодня в мире ведущие производители СУБД: Microsoft (SQL Server), IBM (DB2), Oracle, Software AG (Adabas), Informix и Sybase. Практически в каждой СУБД имеется свой встроенный язык работы с БД. Так, например, в Oracle имеется встроенный язык PL/SQL, в Informix – INFORMIX 4GL, в Adabas – Natural и т.д.

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

Язык HTML (Hyper Text Markup Language) – универсальный язык разметки гипертекста, используемый для подготовки Web документов для Internet. Язык позволяет форматировать текст, добавлять графические образы, работать с таблицами и организовывать связь одного документа с другим с помощью механизма гиперссылок.

Язык Perl (80 г) содержит многочисленные функции работы со строками, массивами, всевозможные средства преобразования данных.

Язык PHP (1995-1997гг) обладает средствами доступа к БД и используется создателями динамических сайтов во всем мире.

Язык Tcl/Tk (конец 80-х годов) состоит из мощных команд, предназначенных для работы с абстрактными нетипизированными объектами и позволяет создавать программы с графическим интерфейсом.

Язык VRML (1994г) создан для организации виртуальных трехмерных интерфейсов в Интернете.

Язык XML. С 1996г идет работа над созданием универсального языка структуры документов. Может стать заменой языка HTML.


Дата добавления: 2018-04-05; просмотров: 775; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!