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

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

Содержание:

Введение

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

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

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

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

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

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

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

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

САМЫЕ ВОСТРЕБОВАННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ В 2016 ГОДУ

На сегодняшний день, по версии Coding Dojo [10], можно перечислить девять наиболее популярных языков программирования[1], которые являлись наиболее востребованными в 2016 году

1. SQL

Самым востребованным языком можно считать SQL – это так называемый «язык запросов, которые структурированы», которые применяется для создания, изменения и непосредственно управления данными в любой произвольной реляционной базе данных, которая используется в какой-либо системе управления базами данных.

1.1. Java

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

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

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

2. JavaScript

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

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

3. C#

Также можно выделить относительно новый, который является объектно-ориентированным, язык программирования C#.

Данный язык ведет свою историю с 2000 года и как ни странно является главным языком, который используется для разработки на сервисах и платформах Microsoft. Данный язык удобно использовать как для мощных десктопных приложений, так и для веб-приложений, которые используют Azure и .NET, и даже приложений для «девайсов» Windows.

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

4. Python

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

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

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

Например, на Python написаны сайты NASA and Reddit.

5. C++

С++ является, так сказать, наследником и последователем языка С. Этот язык программирования является самым идеальным выбором для того, чтобы разрабатывать «настольное» ПО, игр, которые используют функции аппаратного ускорения, даже приложений, которые используют мобильные устройства, персональные компьютеры, которые требуют достаточно большого объема памяти для того, чтобы исправно работать.

Создателем языка программирования С++ является Бьерн Страуструп. Он с 1983 года ведет учет всех тех приложений, которые написаны на языке С++. В этом списке можно найти такие приложения, как Adobe, базы данных MondoDB, а также значительная часть операционной системы Макинтош.

6. PHP

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

На сегодняшний момент язык программирования PHP является скриптовым языком общего назначения. Данный язык, в сравнении с базами данных, достаточно широко применяется для разработки веб-приложений

На языке PHP создано наибольшее количество сайтов, которые ориентированы на достаточно большой объем информации. Данный язык программирования используется как основной в WordPress

7. Ruby on Rails

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

Самый главной сферой где применяется данный язык программирования является разработка веб-приложений. Ruby on Rails, который написан на Ruby-фреймворк, обеспечивает слияние веб-сервера, веб-приложения и сервером, на котором хранятся базы данных.

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

Язык программирования Ruby on Rails использовался при создании таких популярных сайтов, как Twitter, SoundCloud, Airbnb, Basecamp, GitHub, Hulu.

8. Swift

На конференции WWDC летом 2014 года компания Apple представила свой собственный язык программирования Swift в качестве замены давнему Objective C.

Можно выделить главное достоинство данного языка – его выразительность. Это означает, что для того чтобы получить какой-то один результат, то при использовании Swift придется намного меньше строк кода, чем, например, С++ или С#.

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

9. ЯЗЫК ПРОГРАММИРОВАНИЯ SQL

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

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

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

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

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

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

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

Также можно выделить еще одну особенность языка SQL – трехзначная логика.

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

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

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

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

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

Основные достоинства языка SQL заключаются в следующем:

  • -стандартность – как уже было сказано, использование языка SQL в программах стандартизировано международными организациями;
  • независимость от конкретных СУБД – все распространенные СУБД используют SQL, т.к. реляционную базу данных можно перенести с одной СУБД на другую с минимальными доработками;
  • возможность переноса с одной вычислительной системы на другую – СУБД может быть ориентирована на различные вычислительные системы, однако приложения, созданные с помощью SQL, допускают использование как для локальных БД, так и для крупных многопользовательских систем;
  • реляционная основа языка – SQL является языком реляционных БД, поэтому он стал популярным тогда, когда получила широкое распространение реляционная модель представления данных. Табличная структура реляционной БД хорошо понятна, а потому язык SQL прост для изучения;
  • возможность создания интерактивных запросов – SQL обеспечивает пользователям немедленный доступ к данным, при этом в интерактивном режиме можно получить результат запроса за очень короткое время без написания сложной программы;
  • возможность программного доступа к БД – язык SQL легко использовать в приложениях, которым необходимо обращаться к базам данных.
  • обеспечение различного представления данных – с помощью SQL можно представить такую структуру данных, что тот или иной пользователь будет видеть различные их представления.
  • возможность динамического изменения и расширения структуры БД – язык SQL позволяет манипулировать структурой БД, тем самым обеспечивая гибкость с точки зрения приспособленности БД к изменяющимся требованиям предметной области;
  • поддержка архитектуры клиент-сервер – SQL – одно из лучших средств для реализации приложений на платформе клиент-сервер.

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

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

10. ЯЗЫК ПРОГРАММИРОВАНИЯ JAVA

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

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

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

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

Основные возможности:

  • автоматическое управление памятью;
  • расширенные возможности обработки исключительных ситуаций;
  • богатый набор средств фильтрации ввода/вывода;
  • набор стандартных коллекций, таких как массив <#"justify">§на уровне отдельных SQL-запросов - на основе JDBC, SQLJ;
  • на уровне концепции объектов, обладающих способностью к хранению в базе данных - на основе Java Data Objects и Java Persistence API;
  • поддержка шаблонов (начиная с версии 1.5);
  • параллельное выполнение программ.

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

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

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

11. ЯЗЫК ПРОГРАММИРОВАНИЯ JAVASCRIPT

Одном из наиболее популярных языков программирования, который управляет сценариями, связанными с просмотром на стороне клиента гипертекстовых страниц Web, является JavaScript[4].

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

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

Например, можно открыть новое окно, изменить фон текста, добавить картинку на страницу, выдать какое-то сообщение и т.д.

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

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

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

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

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

12. ЯЗЫК ПРОГРАММИРОВАНИЯ С#

Когда разработчики создавали язык программирования С#[5], они старались учесть достижения всех известных и наиболее популярных языков, например, С++, Java, Delphi и т.п.

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

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

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

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

  • простота использования;
  • поддержка совместимости версий;
  • данный язык является объектно-ориентированным и т.д.

Все эти и другие преимущества дают возможность наиболее легко и быстро создавать приложения, особенно это важно для такого сервиса как Web и COM+ приложений.

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

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

В C# выражение using позволяет не писать каждый раз название пространства имен, когда используется класс из него. Например, пространство имен System содержит несколько классов, в том числе и Console. И есть возможность писать либо название пространства имен перед каждым обращением к классу, либо использовать using.

С# имеет такое достоинство как простота и удобство. В С# существует как просто using, так и очень удобная функция как возможность использования какого-то дополнительного имени класса.

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

13. ЯЗЫК ПРОГРАММИРОВАНИЯ PYTHON

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

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

Кроме того, Python поддерживает самые современные механизмы многократного использования программного кода, каким является объектно-ориентированное программирование (ООП).

Отличительные характеристики языка:

  • очень низкий порог вхождения, уже после одного дня изучения можно начать писать простые программы;
  • минималистичный язык, с небольшим количеством конструкций;
  • краткий код;
  • прекрасно подходит для создания программ-обёрток, поддерживается импорт Си-библиотек;
  • существует большое количество реализаций: CPython (основная реализация); Jython (реализация для JVM); IronPython (CLR); PyPy;
  • очень хорошая поддержка математических вычислений (библиотеки NumPy, SciPy);
  • используется для обработки естественных языков (NLTK);
  • большое количество развитых web-фреймворков (Django, TurboGear, CherryPy, Flask).

Преимущество Python перед другими языками высокого уровня

  • имеет более широкие возможности, чем Tcl. Язык Python поддерживает "программирование в целом", что делает его применимым для разработки крупных систем
  • имеет более четкий синтаксис и более простую архитектуру, чем Perl, что делает программный код более удобочитаемым, простым в сопровождении и снижает вероятность появления ошибок;
  • проще и удобнее, чем Java. Python - это язык сценариев, а Java унаследовала сложный синтаксис от таких языков программирования, как C++;
  • проще и удобнее, чем C++, но нередко он не может конкурировать с C++, поскольку, будучи языком сценариев, Python предназначен для решения другого круга задач;
  • более мощный и более переносимый, чем Visual Basic. Открытая природа Python также означает, что нет какой-то отдельной компании, которая его контролирует;
  • более удобочитаемый и более универсальный, чем PHP. Иногда Python используется для создания веб-сайтов, но он способен решать гораздо более широкий круг задач, от управления роботами до создания анимационных фильмов;
  • более зрелый и имеет более ясный синтаксис, чем Ruby. В отличие от Ruby и Java, объектно-ориентированный стиль программирования является необязательным в Python - он не вынуждает использовать ООП в проектах, где этот стиль неприменим;
  • обладает динамическими особенностями таких языков, как SmallTalk и Lisp, но имеет более простой и традиционный синтаксис, доступный как для разработчиков, так и для конечных пользователей настраиваемых систем;
  • последовательность выполнения программы.

Когда запускается программа, Python сначала компилирует исходный текст в формат, известный под названием байт-код.

Компиляция - это этап перевода программы, а байт-код - это низкоуровневое, платформенно-независимое представление исходного текста программы.

Интерпретатор Python транслирует каждую исходную инструкцию в группы инструкций байт-кода, разбивая ее на отдельные составляющие.

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

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

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

14. ЯЗЫК ПРОГРАММИРОВАНИЯ С++

С++ в настоящее время считается господствующим языком, используемым для разработки коммерческих программных продуктов[7]. В последние годы это господство слегка поколебалось вследствие аналогичных претензий со стороны такого языка программирования, как Java, но маятник общественного мнения качнулся в другую сторону, и многие программисты, которые бросили С++ ради Jаvа, в последнее время поспешили вернуться к своей прежней привязанности.

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

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

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

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

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

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

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

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

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

15. ЯЗЫК ПРОГРАММИРОВАНИЯ PHP

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

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

Замечательная особенность PHP - его интегрированность практически со всеми современными интернет-технологиями. PHP поддерживает большинство современных веб-протоколов: IMAP, FTP, POP, XML, SNMP и другие. PHP прекрасно работает с базами данных. Трудно найти СУБД, поддержка которой не была бы реализована в PHP. MySQL и MS SQL Server, PostgreSQL и Oracle, Sybase и Interbase... Один только перечень баз данных, поддерживаемых PHP, займет, наверное, целый экран.

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

Современные тенденции развития языков программирования не обошли стороной и PHP. Средства объектно-ориентированного программирования появились еще в PHP3. А в объектной модели PHP4 в полном объеме реализованы классические понятия объектно-ориентированного программирования: наследование, инкапсуляция и полиморфизм.

В нескольких словах – на PHP можно сделать все, что можно сделать с помощью CGI–программ. Например: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать куки (cookies).

Кроме этого в PHP включена поддержка многих баз данных (databases), что делает написание Web-приложений с использованием БД до невозможности простым.

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

16. ЯЗЫК ПРОГРАММИРОВАНИЯ RUBY ON RAILS

Одним из самых сбалансированных языков программирования является Ruby. Данный язык создал Юкахиро Мицумото[9]. Он объединил Perl, Ada, Lisp Smalltalk, в общем, все те языки, которые ему нравились. Язык программирования, который получился, является сбалансированным принципами императивного программирования.

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

Самый главной сферой где применяется данный язык программирования является разработка веб-приложений. Ruby on Rails, который написан на Ruby-фреймворк, обеспечивает слияние веб-сервера, веб-приложения и сервером, на котором хранятся базы данных.

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

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

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

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

  • обучение данному языку может занять много времени;
  • учебников, пособий по Ruby очень мало;
  • если сравнивать с другими языками программирования, которые используются в веб-разработке, производительность немного ниже;
  • Ruby достаточно медленно развивается.

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

17. ЯЗЫК ПРОГРАММИРОВАНИЯ SWIFT

Достаточно новым и современным языком программирования можно считать Swift, который используется для разработки приложений на платформе iOS[10].

На конференции WWDC летом 2014 года компания Apple представила свой собственный язык программирования Swift в качестве замены давнему Objective C.

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

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

Можно выделить еще одно достоинство данного языка – его выразительность. Это означает, что для того чтобы получить какой-то один результат, то при использовании Swift придется намного меньше строк кода, чем, например, С++ или С#.

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

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

Программистам, как ни странно, новый язык покажется достаточно знакомым. Swift сочетает в себе самые лучшие качества: читабельность, мощная динамическая модель и т.д. Swift полностью совместим с кодом, который написан на Objective-C, использует в себе все фреймворки Cocoa, которые существуют.

Swift открывает программисту много новых возможностей, объединяет объектно-ориентированные и процедурные тонкости других языков программирования.

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

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

ЗАКЛЮЧЕНИЕ

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

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

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

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

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

На сегодняшний день существует достаточное количество языков программирования, и у каждого можно выделить какие-то свои особенности. Можно привести такой пример, С++ опережает PHP по производительности, а по удобству и современности Swift.

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Пономарев В.К. Программирование – СПб.:БХВ-Петербург, 2014.
  2. Просиз Д.А. Языки программирования– М.: "Русская Редакция", 2003.
  3. Ройнер Е. Н. Программирование на различных платформах - Питер, Русская Редакция, 2007.
  4. Ройкер А. Д. Microsoft NET Framework. - Питер, Русская Редакция, 2005.
  5. Тай Т., Хонг К. Лем Платворма .NET. Основы, 2-е издание. – СПб.: Символ-Плюс, 2013.
  6. Трифонов А.М.. Языки программирования. 4-е изд. - М.: Вильямс, 2009.
  7. Современные возможности языков программирования [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: http://msdn.microsoft.com/ru-ru/library/ms171868.aspx.
  8. Основы программирования [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: https://ru.wikibooks.org/wiki/Основы_Программирования
  9. NET Framework [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: https://ru.wikibooks.org/wiki/ ASP.NET
  10. Программирование и языки [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: https://ru.wikibooks.org/wiki/ Программирование_и_языки
  1. Программирование и языки [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: https://ru.wikibooks.org/wiki/ Программирование_и_языки

  2. Просиз Д.А. Языки программирования– М.: "Русская Редакция", 2003.

  3. Просиз Д.А. Языки программирования– М.: "Русская Редакция", 2003.

  4. Трифонов А.М.. Языки программирования. 4-е изд. - М.: Вильямс, 2009.

  5. Трифонов А.М.. Языки программирования. 4-е изд. - М.: Вильямс, 2009.

  6. Современные возможности языков программирования [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: http://msdn.microsoft.com/ru-ru/library/ms171868.aspx.

  7. Современные возможности языков программирования [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: http://msdn.microsoft.com/ru-ru/library/ms171868.aspx.

  8. Современные возможности языков программирования [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: http://msdn.microsoft.com/ru-ru/library/ms171868.aspx.

  9. Ройнер Е. Н. Программирование на различных платформах - Питер, Русская Редакция, 2007.

  10. Ройнер Е. Н. Программирование на различных платформах - Питер, Русская Редакция, 2007.