Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Краткий обзор распространенныхпромышленных языков программирования и программных платформ

Кафедра технологий программирования | Определение проекта | Выполнение проекта | Завершение проекта | Модель водопада | Итеративная разработка | Спиральная модель | Вычислительные системы | Операционные системы | Функциональное программирование |


Читайте также:
  1. I. Языковой материал
  2. quot;Краткий Путь в Нирвану", или судьба следствия. 1 страница
  3. quot;Краткий Путь в Нирвану", или судьба следствия. 1 страница
  4. quot;Краткий Путь в Нирвану", или судьба следствия. 10 страница
  5. quot;Краткий Путь в Нирвану", или судьба следствия. 10 страница
  6. quot;Краткий Путь в Нирвану", или судьба следствия. 11 страница
  7. quot;Краткий Путь в Нирвану", или судьба следствия. 11 страница

Java

Объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (ныне OracleCorporation). Создан на основе идеи WORA – WriteOnceRunAnywhere. Приложения Java компилируются в так называемый байт код. Это язык абстрактной вычислительной машины, он не является специфичным для какой-то одной аппаратной платформы. Инструкции байт-кода исполняются программой – Виртуальной Машиной Java (JavaVirtualMachine, JVM).

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

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

Основная область применения – встраиваемые системы (JavaME), требовательные к масштабируемости и нагрузке веб- и enterprice- приложения (JavaEE), мобильные системы на базе ОС Android.

Язык Java в разработке используют такие компании, как IBM, Google, E-Bay и многие другие.

Примерпрограммына Java:

1 (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)

 

C#

C# — это типизированный, объектно-ориентированный, простой и в то же время мощный язык программирования, который позволяет разработчикам создавать многофункциональные приложения. При использовании возможностей.NET Framework Visual C# 2008 позволяет создавать приложения Windows, веб-службы, инструменты, компоненты и элементы управления баз данных, а также многое другое 1.

Создавался с оглядкой на язык Java и, как следствие, имеет некоторые унаследованные от него черты. Основная – компиляция исходных текстов приложения в так называемый промежуточный язык (MSIL – MicrosoftIntermediateLanguage), аналог байт-кода. Достигается платформенная независимость, но только в семействе ОС Windows - таковая политика компании Microsoft. Впрочем, активно разрабатывается OpenSource реализация платформы.NET и для *nix семейств ОС (т.н. Mono).

На данный момент является наиболее стремительно развивающимся языком. В попытке разработчиков языка «сделать хорошо всем и сразу» язык стал обладать очень объемным синтаксисом. Является ли такой подход правильным или нет? Время покажет. Однако число приверженцев этого языка огромно и продолжает расти.

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

Основная область применения – разработка настольных и enterprise программ, веб-приложений (ASP.NET), мобильных приложений на базе WinPhone. В перспективе – программирование для Windows 8.

Пример программы на С#:

По мнению самой компании Microsoft ( http://msdn.microsoft.com )


Ruby

Динамический, интерпретируемый, объектно-ориентированный open-source язык программирования с ориентацией на простоту и продуктивной работы. Имеет достаточно простой синтаксис. 1

Вообще говоря, универсален в плане разработки приложений, однако наибольшую популярность приобрел благодаря фреймворку Rails для разработки веб-приложений. По этой же причине зачастую при упоминании языка Ruby подразумевают RubyonRails (или просто RoR).

Является интерпретируемым языком. В производительности проигрывает своим конкурентам в лице Java и C#, однако выигрывает в скорости разработки программ (в примере кода это будет видно).

На данный момент основной областью применения является разработка веб-приложений (пример – http://www.twitter.com).

Существуют реализации в виде JRuby – языка, который позволяет интегрировать код с Java.

Пример программы на Ruby:

(http://www.ruby-lang.org)


 

Python

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

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

Однако, язык хорош не только своим синтаксисом, но и большим количеством библиотек и фреймворков.

Существуют различные реализации языка – Jython (реализация на Java), Cython (реализация на C), IronPython и т.д.

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

 

Пример программы на Python:


 

PHP

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

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

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

Тем не менее, как язык сам по себе, является отличным инструментом для веб-разработки.

Яркий тому пример – http://www.facebook.com.

 

Пример программы на PHP:


 

Scala

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

Стремительно набирает популярность, в основном по совокупности двух причин:

1. Достаточно прост в использовании.

2. Реализован как для платформы Java, так и для платформы.NET.

Не так давно стало известно, что разработчики http://www.twitter.comнамерены переписать всю логику с Ruby на Scala.

Пример программы на Scala:


 

C++

С++

Компилируемый, статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от названия языка C, в котором унарный оператор ++ обозначает инкремент переменной.

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

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

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

Пример программы на С++:

 


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


Дата добавления: 2015-08-27; просмотров: 113 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Выбор языка и среды программирования| Структурное программирование

mybiblioteka.su - 2015-2024 год. (0.02 сек.)