Файл: Современные языки программирования (Язык программирования С#).pdf
Добавлен: 18.05.2023
Просмотров: 193
Скачиваний: 2
Язык 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% другого.
С++ является языком программирования общего назначения. Естественная для него область применения - системное программирование, понимаемое в широком смысле этого слова.
Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров - до самых больших супер-ЭВМ, и практически для всех операционных систем.
При разработке языка С++ одним из важнейших критериев выбора была простота. Когда возникал вопрос, что упростить: руководство по языку и другую документацию или транслятор, - то выбор делали в пользу первого. Огромное значение придавалось совместимости с языком С, что помешало удалить его синтаксис.