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

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

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

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

Добавлен: 17.06.2023

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

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

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

Visual basic также является неплохим средством стремительной разработки (rad) приложений баз данных для операционных систем семейства microsoft windows. Множество готовых компонентов, поставляемых совместно со средой, призваны посодействовать программисту, сходу же приступить разрабатывать бизнес-логику приложения, не отвлекая его внимание на написание кода пуска программы, подписки на события и остальных механизмов, какие vb реализует автоматом

Ключевой язык .Net-платформы, visual basic позволяет создавать приложения для помощи бизнеса, а также автоматизировать массивные приложения msoffice.

2.13 R

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

Язык формировался как подобный языку s, разработанному в bell labs, и является его другой реализацией, хотя меж языками имеется значительные отличия, но в большинстве своём код на языке s работает в среде R. Изначально R был изобретен сотрудниками статистического факультета Оклендского университета Россом Айхэкой и Робертом Джентлменом (первая буква их имён — R), на момент 2011 года язык и среда поддерживаются и развиваются организацией R foundation.

R обширно употребляется как статистическое программное обеспечение для анализа данных и практически стал эталоном для статистических программ.

В R употребляется интерфейс командной строки, хотя доступны и некоторое количество графических интерфейсов юзера, к примеру пакет R commander, rkward, rstudio, weka, rapid miner, knime, а также средства интеграции в офисные пакеты.

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

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

2.14 Swift

Swift — открытый мультипарадигмальный компилируемый язык программирования общего назначения.

Создан компанией apple в первую очередность для разработчиков ios и os x. Swift работает с фреймворками cocoa и cocoa touch и совместим с главный кодовой базой apple, написанной на objective-c.

Swift задумывался как наиболее простой для чтения и устойчивый к ошибкам программиста язык, нежели предшествовавший ему objective-c. Программы на swift компилируются при помощиllvm, входящей в интегрированную среду разработки xcode 6 и больше. Swift может применять рантайм objective-c, что делает возможным внедрение обоих языков (а также С) в рамках одной программы.


Старший вице-президент по разработке программного обеспечения apple Крейг Федериги во время анонса этого продукта заявил, что язык программирования swift был заложен ещё в платформе next (ОС nextstep выпускалась в 1989—1995 годах), которая стала основой для os x, а потом и ios.

Разработка текущего варианта языка swift началась в 2010 году Крисом Латтнером, управляющим отдела разработки инструментов для создания программного обеспечения apple и одним из главных разработчиков llvm. Swift заимствовал идеи из " objective-c, rust, haskell, ruby, python, c#, clu, и еще из стольких почтивсех языков, что трудно перечислить " .

2 июня 2014 года на конференции wwdc swift был официально представлен совместно с бесплатным руководством по использованию языка объёмом в 500 страниц, доступным на сервисе " ibook store " .

Версия swift 1. 0 была выпущена 9 сентября 2014 года, совместно с " gold master " версией xcode 6. 0 для ios.

8 июня 2015 года фирма apple огласила о выпуске новейшей версии swift 2. 0, которая получила наиболее высшую продуктивность, новое api обработки ошибок, усовершенствования синтаксиса языка, а также функцию проверки доступности функций swift для целевых ОС.

3 декабря 2015 года была выпущена бета версия swift 3. 0 с помощью операционных систем os x, ios и linux и лицензированная под открытой лицензий apache 2. 0 license with a runtime library exception.

10 апреля 2016 года google огласила о намерениях изготовить swift так называемым " первым языком " для android. Язык программирования очень стремительный, поэтому google планирует им воспользоваться. Скорее всего, это уменьшит численность приложений, которые поначалу выходят на ios, а позже на android.

Swift заимствовал достаточно многое из objective-c, но он определяется не указателями, а типами переменных, которые обрабатывает компилятор. По подобному принципу работают почтивсе скриптовые языки. В то же время, он предоставляет разработчикам почтивсе функции, какие доэтого были доступны в c++ и java, такие как определяемые наименования, так именуемые обобщения и перегрузка( overloading) операторов.

Часть функций языка выполняется скорее по сравнению с иными подобными языками. Например, сортировка комплексных объектов выполняется в 3, 9 раз скорее, чем в python, и практически в 1, 5 раза скорее, чем в objective-c.

Код, написанный на swift, может работать совместно с кодом, написанным на языках программирования c, objective-c в рамках одного и такого же проекта.

За менее чем год существования язык программирования swift привлёк интерес разработчиков во всём мире как новейший, простой и стремительный способ разработки для операционных систем os x и ios. Широкие возможности и дружественный синтаксис swift разрешают составить очередное убойное приложение для пользователей apple.


Глава 3. Понятие, назначение и составные элементы систем программирования

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

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

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

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

Реализация языка – это системная программа, которая переводит (преобразует) записи на языке высокого уровня в последовательность машинных команд.

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

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

3.1 Машинно-ориентированные системы программирования

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

Машинно-ориентированные системы разрешают применять все способности и индивидуальности машинно-зависимых языков:


- высочайшее качество создаваемых программ;

- возможность применения конкретных аппаратных ресурсов;

- предсказуемость объектного кода и заказов памяти;

- низкая скорость программирования;

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

3.1.1 Машинный язык

В таких системах программирования отдельный комп. владеет собственный определённый машинный язык. Некоторые семейства ЭВМ (к примеру, ЕС ЭВМ, ibm/ 370/ и др.) имеют единый машинный язык для ЭВМ разнообразной мощности. В новейших моделях ЭВМ намечается тенденция к увеличению внутренних языков машинно-аппаратным путём. Машинный язык является внутренним языком ЭВМ и представляет собой систему руководств и данных, какие не требуют трансляции и имеют все шансы конкретно интерпретироваться и осуществляться аппаратными средствами ЭВМ.

3.1.2 Системы символического кодирования

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

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

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

3.1.3 Автокоды

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

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

Макрокоманды переводятся в машинные команды 2-мя способами – расстановкой и генерированием. Развитые автокоды получили название Ассемблеры.


3.1.4 Макрос

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

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

Макрос одинаково может работать, как с программами, так и с данными.

3.2 Машинно-независимые системы программирования

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

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

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

3.2.1 Процедурно-ориентированные системы

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

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

Процедурных языков чрезвычайно немало, к примеру:

- Фортран, Алгол – языки созданные для решения математических задач;

- Simula, Слэнг – для моделирования;

- Лисп, СНОБОЛ – для работы со списочными структурами.

3.2.2 Проблемно-ориентированные системы

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

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