Файл: Обзор языков программирования высокого уровня.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 378

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1. Сложность в освоении. Да, js позволяет реализовать практически любые фантазии веб-разработчиков за адекватный промежуток времени, но до этого еще нужно дойти. Многозадачность и функциональность имеют свою цену.

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

Преимущества:

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

2. Полная интеграция с кодом и оформлением страницы (html и css) делает этот язык практически незаменимым при веб-разработке.

3. Поддержка скриптов включена по умолчанию во всех популярных браузерах. 

7) PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством представителей хостинга. Входит в LAMP — «стандартный» набор для создания вебсайтов (Linux, Apache, MySQL, PHP). PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF

Достоинства:

1. Является си-подобным языком, поэтому многим программистам будет легко перейти на него;

2. Бесплатен;

3. В связке с MySQL является кроссплатформенной технологией;

4. Постоянно совершенствуется;

5. Допускает работу с большинством СУБД;

6. Объектно ориентирован;

7. Поддерживает все популярные протоколы (HTTP, FTP, IMАР, NNTP, POPS, net sockets и другие);

8. Наиболее популярен в мире и в России в частности.

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

До недавнего времени к недостаткам PHP относили невозможность написания корпоративных проектов в связи с его слабой объектной моделью, но с выходом пятой версии ситуация изменилась – PHP получил необходимую функциональность.


8) Язык Python является интерпретируемым, изначально объектно-ориентированным языком программирования. Он чрезвычайно прост и содержит небольшое число ключевых слов, вместе с тем очень гибок и выразителен. Это язык более высокого уровня нежели Pascal, C++ и, естественно C, что достигается, в основном, за счет встроенных высокоуровневых структур данных (списки, словари, тьюплы).

Достоинства языка. 

1. Несомненным достоинством является то, что интерпретатор Python реализован практически на всех платформах и операционных системах. Первым таким языком был C, однако его типы данных на разных машинах могли занимать разное количество памяти и это служило некоторым препятствием при написании действительно переносимой программы. Python же таким недостатком не обладает.

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

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

Numerical Python - расширенные математические возможности, такие как манипуляции с целыми векторами и матрицами;

Tkinter - построение приложений с использованием графического пользовательского интерфейса (GUI) на основе широко распространенного на X-Windows Tk-интерфейса;

OpenGL - использование обширной библиотеки графического моделирования двух- и трехмерных объектов Open Graphics Library фирмы Silicon Graphics Inc. Данный стандарт поддерживается, в том числе, в таких распространенных операционных системах как Microsoft Windows 95 OSR 2, 98 и Windows NT 4.0.

Недостатки языка. 

Одним из главных недостатков является его относительно низкая скорость выполнения. Python является языком с полной динамической типизацией, автоматическим управлением памятью. Если на первый взгляд это может казаться преимуществом, то при разработке программ с повышенным требованием к эффективности, Python может значительно проигрывать по скорости своим статическим братьям (C/C++, Java, Go). Что касается динамических собратьев (PHP, Ruby, JavaScript), то здесь дела обстоят намного лучше, Python в большинстве случаев выполняет код быстрее за счет предварительной компиляции в байт-код и значительной части стандартной библиотеки, написанной на Си.


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

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

ЗАКЛЮЧЕНИЕ

В нашей курсовой работе мы рассмотрели наиболее известные языки программирования высокого уровня, выделив их особенности, достоинства и недостатки.

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

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

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. // Абрамов В.Г.— М.: Наука, 1988. – 320 с.

Буч Г. Объектно-ориентированный анализ и проектирование

с примерами приложений на С++ // Буч Г. – М.: ООО "И. Д. Вильямс", 2008. - 720 с.