Файл: Современные языки программирования (Язык программирования С#).pdf
Добавлен: 18.05.2023
Просмотров: 199
Скачиваний: 2
В С++ нет типов данных и элементарных операций высокого уровня. Например, не существует типа матрица с операцией обращения или типа строка с операцией конкатенации. Если пользователю понадобятся подобные типы, он может определить их в самом языке.
Программирование на С++ по сути сводится к определению универсальных или зависящих от области приложения типов. Хорошо продуманный пользовательский тип отличается от встроенного типа только способом определения, но не способом применения.
Такие возможности, как динамическая загрузка, развитые системы трансляции и базы данных для хранения определений типов, можно успешно использовать без ущерба для языка.
Однако, эти средства можно свободно использовать, не боясь накладных расходов памяти и времени выполнения программы. Учтено, что конструкция языка активно используется тогда, когда она не только изящно записывается на нем, но и вполне по средствам обычным программам.
Можно сделать вывод, что данный язык, действительно можно отнести к популярному языку программирования.
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.
Тем не менее, каждый разработчик может для себя отыскать такой язык программирования, с которым ему будет работать комфортнее и удобнее.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Пономарев В.К. Программирование – СПб.:БХВ-Петербург, 2014.
- Просиз Д.А. Языки программирования– М.: "Русская Редакция", 2003.
- Ройнер Е. Н. Программирование на различных платформах - Питер, Русская Редакция, 2007.
- Ройкер А. Д. Microsoft NET Framework. - Питер, Русская Редакция, 2005.
- Тай Т., Хонг К. Лем Платворма .NET. Основы, 2-е издание. – СПб.: Символ-Плюс, 2013.
- Трифонов А.М.. Языки программирования. 4-е изд. - М.: Вильямс, 2009.
- Современные возможности языков программирования [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: http://msdn.microsoft.com/ru-ru/library/ms171868.aspx.
- Основы программирования [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: https://ru.wikibooks.org/wiki/Основы_Программирования
- NET Framework [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: https://ru.wikibooks.org/wiki/ ASP.NET
- Программирование и языки [Электронный ресурс] / MSDN - Электронные данные - Режим доступа: https://ru.wikibooks.org/wiki/ Программирование_и_языки