Файл: Классификация языков программирования. Критерии выбора среды и языка разработки( Разработка языков программирования).pdf
Добавлен: 25.04.2023
Просмотров: 449
Скачиваний: 2
СОДЕРЖАНИЕ
1. Языки программирования и их классификация
1.1 Разработка языков программирования
1.2 Роль и значения языков программирования
2.Критерии выбора языка для разработки программ
2.1 Обзор характеристик языков программирования
2.2 Какие языки нужны компаниям?
2.3 Популярность языков программирования
Похож на Java (все меньше и меньше).
Основной инструмент программирования традиционных приложений
для Microsoft Windows. Можно программировать смартфоны и веб-сайты.
Без C# встанут банки и не включится смартфон; Windows заглючит.
Язык находится под контролем Microsoft; активно развивается.
Где можно попробовать: Microsoft Visual Studio, Mono Develop (Linux).
using System;
public class Hello {
public static void Main() {
Console.WriteLine("Hello, world!");
}
Java - платформенно-независимый язык , объективно- ориентированного программирования, чрезвычайно эффективен для создания интерактивных веб-страниц.
Если Java представляет собой очередной язык программирования, возникает вопрос: чем же он так важен и почему он преподносится как революционный шаг в разработке программ? С точки зрения традиционных задач программирования ответ очевиден не сразу. Хотя язык Java пригодится и при построении автономных приложений, самым важным его применением было и остается программирование для сети World Wide Web.
Этот язык был создан компанией Sun в начале 90-х годов на основе Си++. Он призван упростить разработку приложений на основе Си++ путем исключения из него всех низкоуровневых возможностей.
Несмотря на то, что язык Java объектно-ориентирован, не все типы — объекты. Существуют так называемые примитивы (primitives). Вот список всех примитивов в Java:
- byte (число, 1 байт)
- short(число, 2 байта)
- int (число, 4 байта)
- long (число, 8 байтов)
- float (число с плавающей точкой, 4 байта)
- double (число с плавающей точкой, 8 байтов)
- char (символ, 2 байта)
- boolean (true (истина) или false (ложь), 1 байт)
Java- строго типизированный язык, это означает, что мы должны объявить переменные , прежде чем будем их использовать.
Несмотря на то ,что язык Java неразрывно связан с Интернетом, важно помнить, что это, прежде всего, язык программирования. Разработка и усовершенствование языков программирования обусловлены двумя основными причинами: адаптация к изменяющимся средам и областям применения; реализация улучшений и усовершенствований в области программирования.
Основные характеристики языка Java:
Объектно-ориентированный переносимый язык высокого уровня: классы, наследование, полиморфизм.
Между языком и компьютером - прослойка: «виртуальная машина Java».
Основной инструмент прикладного программирования традиционных приложений. Можно программировать смартфоны (Android).
Без Java встанут банки и не включится смартфон.
Язык находится под контролем Oracle; развивается медленно.
Где можно попробовать: Eclipse, IntelliJ IDEA, NetBeans (Linux, Windows).
public static class Hello {
public static void main(String[]args) {
System.out.println("Hello, world!");
}
JavaScript - это новый язык программирования , используемый в составе страниц HTML для увеличения функциональности и возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape в сотрудничестве с Sun Microsystems на базе языка Sun's Java.С помощью JavaScript на Web-странице можно сделать то, что невозможно сделать стандартными тегами HTML. Скрипты выполняются в результате наступления каких-либо событий, инициированных действиями пользователя. Создание Web- документов, включающих программы на JavaScript, требует наличие текстового редактора и подходящего браузера. Некоторые средства для просмотра включают в себе встроенные редакторы, поэтому необходимость во внешнем редакторе отпадает.
Несмотря на отсутствие прямой связи с языком Java, JavaScript может обращаться к внешним свойствам и методам Java- апплетов, встроенных в страницу HTML. Разница сводится к тому, что апплеты существуют вне браузера, в то время как программы JavaScript могут работать только внутри браузера. На первой взгляд кажется, что найти информацию по JavaScript несложно. Сначала создается впечатление, что ее можно увидеть везде: на сервере Netscape, в виде электронных руководств и примеров, во многих других местах. Тем не менее разыскать информацию об объектах, операторах, цветах и всем прочем в одном источнике, чтобы она была всегда под рукой, трудно.
Основные характеристики языка JavaScript:
Для программирования клиентских частей веб-сайтов: всё, что вы видите в браузере,- сделано JavaScript’ом.
Поддерживается любым браузером.
Несложен для написания простых программ; низкий порог входа. Однако, отсутствует контроль ошибок (принцип «можно всё»).
«С» для веб - программирования.
Примеры программ: любой сайт; некоторые приложения для iPhone и Android.
Где можно попробовать: Aptana, WebStorm, ZendStudio, Microsoft Visual Studio for Web.
Python (Пайтон, Питон) - скриптовый язык программирования. В отличие от С исполняется ровно в тот момент, когда мы его запускаем. До последнего момента программа - это всего лишь текст.
Python - логичный. Там нет многих болячек других языков. Python изначально был хорошо спроектирован. Поэтому достаточно один раз понять его логику, чтобы писать код. Форматирование кода - часть языка.
Популярность Python продолжает расти. Его используют в крупных компаниях и стартапах. Например, Instagram, Intal, Positive Technologies , Eve Online, Houdini.
Python , часто используют для создания плагинов и скриптов. Это удобно - благодаря логике языка скрипты создаются просто. Разработчики онлайн-игр создают игру на одном языке, а для скриптов внутри игры, вроде взаимодействия персонажей и сцен, часто используют именно Python.
Применяют Python и в системном администрировании, при разработке веб-приложений, для научных целей.
Основные характеристики языка Python:
Динамический интерпретируемый объектно-ориентированный язык.
Работает везде.
Прост в изучении (сравнительно с C++, Java, C#).
Без него Google не будет искать.
Примеры программ: Google, Яндекс, Instagram, World of Tanks.
Где можно попробовать: Microsoft Visual Studio (Iron Python), PyCharm,
Eclipse + PyDev, Linux Ubuntu (python) .
print "Hello, world!"
Ruby это - динамический язык программирования ,с открытым исходным кодом с упором на простоту и продуктивность. Он обладает элегантным синтаксисом, который приятно читать и легко писать.
Ruby - это тщательно сбалансированный язык. Его создатель Юкихиро Мацумото (так же известный как “Matz”), объединил части его любимых языков (Perl, Smalltalk, Eiffel, Ada и LIPS) чтобы сформировать новый язык, в котором парадигма функционального программирования сбалансирована принципами императивного программирования.
Он часто повторял, что он “пытается сделать Ruby естественным, но не простым” языком, который отражает жизнь.
Со времени выпуска публичной версии в 1995 году, Ruby привлек внимание программистов со всего мира. В 2006 году Ruby завоевал массовое признание. В крупнейших городах по всему миру активно действуют группы пользователей Ruby, а конференции, посвященные Ruby, заполнены до предела.
Ruby очень гибкий язык, так как он позволяет его пользователям свободно менять его части . Основные части Ruby могут быть удалены или переопределены по желанию. А к существующие части можно модифицировать. Ruby старается ни в чём не ограничивать пользователя.
Основные характеристики языка Ruby:
Динамический интерпретируемый объектно-ориентированный язык.
Работает везде.
Прост в изучении (сравнительно с C++, Java, C#).
Язык стартаперов. Удобен для создания прототипов программ.
Примеры программ: Groupon ,Twitter (вначале), Githud .
Где можно попробовать: RubyMine, Ruby on Rails, Aptana, ...
puts 'Hello,world!'
PHP - скриптовый язык программирования, применяющийся для создания сайтов. Важное его достоинство языка PHP – это создания динамических веб-сайтов, работа с базами данных (mysql).
PHP(рекурсивный акроним словосочетания PHP:Hypertext Preprocessor) Это распространенный язык программирования, общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения web разработок и его код может внедряться непосредственно в HTML. Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц.
Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.
Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript , является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.
PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.
PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.
Даже если Вы впервые услышали о PHP, изучить этот язык не составит для Вас большого труда. Мы не сомневаемся, что изучив основы PHP в течение нескольких часов, вы уже сможете создавать простые PHP-скрипты.
Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web -программирования, по крайней мере, в ближайшее время.
Основные характеристики языка PHP:
Для программирования серверных частей веб-сайтов.
Работает везде.
Прост в изучении; низкий порог входа.
«Рабочая лошадка» интернета.
Примеры программ: Вконтакте, Facebook (вначале), Wikipedia, любой крупный сайт.
Где можно попробовать: PhpStorm, Aptana, ZendStudio.
<?php
Print "Hello, world!“
?>
Фортран - старейший и сегодня активно используемый в решении задач математической ориентации язык. Является классическим языком для программирования на ЭВМ математических и инженерных задач.
Фортран был задуман для использования в сфере научных и инженерно-технических вычислений. Однако на этом языке легко описываются задачи с разветвленной логикой (моделирование производственных процессов, решение игровых ситуаций и т.д.), некоторые экономические задачи и особенно задачи редактирования (составление таблиц, сводок, ведомостей и т.д.).
Бейсик (Basic) - несмотря на многие недостатки и изобилие плохо совместимых 20 версий - самый популярный по числу пользователей. Широко употребляется при написании простых программ.
Вскоре как обучаемые, так и авторы программ обнаружили, что Бейсик может делать практически все то, что делает скучный неуклюжий Фортран. А так как Бейсику было легко обучиться и легко с ним работать, программы на нем писались обычно быстрее, чем на Фортране. Бейсик был также доступен на персональных компьютерах, обычно он встроен в ПЗУ. Так Бейсик завоевал популярность. Интересно, что спустя 20 лет после изобретения Бейсика, он и сегодня самый простой для освоения из десятков языков общецелевого программирования, имеющихся в распоряжении любителей программирования. Более того, он прекрасно справляется с работой.
Несмотря на высказывания снобов - сторонников языков Си и Паскаля, Бейсик считается деловым языком, снабженным мощными средствами решения специфических задач, которые обычно большинство пользователей решают при помощи небольших компьютеров, а именно: работая с файлами и выводя текстовое и графическое изображение на экране дисплея.
Несмотря на отдельные недостатки Бейсика, никто не будет отрицать, что Кемени и Куртс достигли основной цели: сделать программирование доступнее для большего числа людей.
Паскаль - Процедурно-ориентированный язык программирования высокого уровня, разработанный в конце 1960-х гг. Никлаусом Виртом, первоначально для обучения программированию в университетах. Назван в честь французского математика XVII века Блеза Паскаля. Язык Паскаль первоначально разрабатывался как учебный, и, действительно, сейчас он является одним из основных языков обучения программированию в школах и вузах. Однако качества его в совокупности оказались столь высоки, что им охотно пользуются и профессиональные программисты.
В своей начальной версии Паскаль имел довольно ограниченные возможности, поскольку предназначался для учебных целей, однако последующие его доработки позволили сделать его хорошим универсальным языком, широко используемым в том числе для написания больших и сложных программ. Существует ряд версий языка (например, ETH Pascal, USD Pascal, Turbo Pascal ) и систем программирования на этом языке для разных типов ЭВМ. Для IBM PC наиболее популярной является система Turbo Pascal фирмы Borland (США).
Турбо Паскаль – это система программирования, созданная для повышения качества и скорости разработки программ (80-е гг.). Слово Турбо в названии системы программирования – это отражение торговой марки фирмы-разработчика.
Систему программирования Турбо Паскаль называют интегрированной средой программирования, т.к. она включает в себя редактор, компилятор, отладчик, имеет сервисные возможности.
Delphi является «наследником» языка Паскаль; основные операторы в этих языках одинаковы. Но Delphi имеет средство для работы с различными графическими объектами (создания форм, кнопок, меню), а также для обработки сложных структур данных. Поэтому он очень популярен при разработке различных Windows- приложений.
Созданный на базе языка Паскаль специалистами фирмы Borland язык Delphi, обладая мощностью и гибкостью языков Си и Си++, превосходит их по удобству и простоте интерфейса при разработке приложений, обеспечивающих взаимодействие с базами данных и поддержку различного рода работ в рамках корпоративных сетей и сети Интернет.