Краткое оаисание языков программипрвания

Автор работы: Пользователь скрыл имя, 17 Ноября 2011 в 11:14, реферат

Краткое описание

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

Содержимое работы - 1 файл

Краткое оаисание языков программипрвания.doc

— 412.00 Кб (Скачать файл)

В настоящее  время PHP используется сотнями тысяч  разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых  систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования.[5] К крупнейшим сайтам, использующим PHP, относятся Facebook, ВКонтакте, Wikipedia и др.

Входит в LAMP — распространённый набор программного обеспечения для создания веб-сайтов (Linux, Apache, MySQL, PHP).

3.Java

Java объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.

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

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

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

4.Borland Enterprise Server

     Borland Enterprise Server - Унифицированная, высокоэффективная программная среда для развертывания и управления широким кругом приложений электронного бизнеса и Web-сервисов. Предоставляет решение для J2EE, идеальное для малого и среднего бизнеса.

Borland Enterprise Server - один из самых надежных и масштабируемых серверов приложений J2EE, полностью поддерживающий последние индустриальные стандарты: J2EE, EJB, JMS, Servlet, JSP, XML и SOAP. В основе сервера лежит Borland VisiBroker, самое используемое в мире CORBA-решение. Плотная интеграция с Borland Jbuilder, инструментом Java-разработки №1 в мире, обеспечивает эффективные и бесшовные разработку и развертывание для приложений масштаба предприятия.

    5.Eiffel

     Eiffel (Эйфель) — объектно-ориентированный язык программирования с алголоподобным синтаксисом, разработанный Бертраном Мейером. В этом языке впервые был реализован метод контрактного программирования.

Существуют компиляторы  Эйфеля для MS Windows, DOS, OS/2 и UNIX. Большинство реализаций Eiffel генерирует код Си, то есть являются своеобразным препроцессором. Далее этот код компилируется с помощью компилятора Си. Однако есть системы, которые порождают и непосредственно машинный код. Например, Visual Eiffel[

  • Объектно-ориентированная программная структура, в которой класс выступает в качестве основной единицы декомпозиции.
  • Дизайн по контракту тесно интегрирован с другими языковыми конструкциями.
  • Автоматическое управление памятью, как правило, осуществляется в процессе сборки мусора.
  • Наследование, в том числе множественное наследование, переименование, переопределения, конструкция select (англ. выбор), наследование без полиморфизма, и другие механизмы, призванные сделать наследование безопасным.
  • Ограниченное и неограниченное обобщенное программирование.
  • Единая система типов, использующая механизмы как значащих, так и ссылочных типов данных, в которых все типы, включая базовые, например, INTEGER, являются классами.
  • Типо-безопасность (статическая типизация).
  • Статическая защита от вызовов по пустой ссылке, используя механизм прикрепления типов (англ. attached-types mechanism).
  • Агенты — объекты, сворачивающие вычисления внутри себя, — тесно связаны с механизмами замыканий и лямбда-выражений.
  • «Единоразовые» (англ. once) процедуры или процедуры выполняющиеся только один раз, для совместного использования объекта и децентрализованной инициализации.
  • Традиционный синтаксис на основе ключевых слов языков АЛГОЛ и Pascal, но без использования сепаратора (точка с запятой в конце инструкции не является обязательной).
  • Нечувствительность к регистру.

6.ActionScript

     ActionScript — объектно-ориентированный язык программирования, один из диалектов ECMAScript, который добавляет интерактивность, обработку данных и многое другое в содержимое Flash-приложений. ActionScript исполняется виртуальной машиной (ActionScript Virtual Machine), которая является составной частью Flash Player. ActionScript компилируется в байткод, который включается в SWF-файл.

SWF-файлы исполняются  Flash Player-ом. Flash Player существует в виде плагина к веб-браузеру, а также как самостоятельное исполняемое приложение (standalone). Во втором случае возможно создание исполняемых exe-файлов (projector), когда swf-файл включается во Flash Player.

ActionScript 1.0 является прототипным языком программирования. То есть он вполне реализует все три принципа объектно-ориентированного программирования.

ActionScript 2.0 является  надстройкой над ActionScript 1.0. Проверка типов и работа с иерархией классов осуществляется во время компиляции, которая заканчивается генерацией байткода, аналогичного ActionScript 1.0.

В 2006 году вышел  ActionScript 3.0 в среде программирования Adobe Flex, а позже в Adobe Flash 9.

7.Ruby

Ruby (англ. Ruby ['ɹu:bɪ— «Рубин») — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного[1][2] объектно-ориентированного программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора и многими другими возможностями. Ruby близок по особенностям синтаксиса к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Лисп, Dylan и CLU.

Создатель Ruby — Юкихиро Мацумото (Matz) — интересовался языками программирования, ещё будучи студентом, но идея о разработке нового языка появилась позже. Ruby начал разрабатываться 24 февраля 1993 года и вышел в свет в 1995 году.

Название навеяно  языком Perl, многие особенности синтаксиса и семантики из которого заимствовано в Ruby: англ. pearl — «жемчужина», ruby — «рубин».

Целью разработки было создание «настоящего объектно-ориентированного», лёгкого в разработке, интерпретируемого языка программирования. 

8.Delphi

Delphi (Де́лфи, произносится) — среда программирования, в которой используется язык программирования Object Pascal.[2] Начиная со среды разработки Delphi 7.0[3], в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения связанные с современными тенденциями (например, с развитием платформы .net) развития языков программирования: появились class helpers, перегрузки операторов и д.р.Object Pascal — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal — динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией — данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. 

Информация о работе Краткое оаисание языков программипрвания