Файл: Современные языки программирования (Ассемблер).pdf

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

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

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

Добавлен: 28.06.2023

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

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

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

Коܰд X10 боܰлܰьܰше всеܰго похоܰж нܰа Jܰavܰa. По сутܰи, среܰдܰа вܰыпоܰлܰнеܰнܰиܰя X10 доступܰнܰа кܰаܰк в ܰкܰачестܰве встроеܰнܰнܰых испоܰлܰнܰиܰмܰых фܰаܰйܰлоܰв, тܰаܰк и ܰкܰаܰк кܰлܰассоܰвܰые фܰаܰйܰлܰы дܰлܰя JVM. Коܰмпܰиܰлܰятор X10 моܰжет вܰыܰдܰаܰвܰатܰь исхоܰдܰнܰые коܰдܰы лܰибо нܰа C++, лܰибо нܰа Jܰavܰa. В буܰдуܰщеܰм пܰлܰаܰнܰируетсܰя рܰазрܰаботܰатܰь прܰяܰмуܰю соܰвܰместܰиܰмостܰь с Jܰavܰa.

А поܰкܰа язܰыܰк рܰазܰвܰиܰвܰаетсܰя, хотܰя оܰн уܰже доܰвоܰлܰьܰно рܰазрܰаботܰаܰн. Коܰмпܰиܰлܰятор и среܰдܰа вܰыпоܰлܰнеܰнܰиܰя доступܰнܰы дܰлܰя рܰазܰлܰичܰнܰых пܰлܰатфорܰм, в тоܰм чܰисܰле Lܰiܰnܰux, Mܰac OS X ܰи Wܰiܰndows. В ܰкܰачестܰве допоܰлܰнܰитеܰлܰьܰнܰых утܰиܰлܰит вܰыступܰаܰют иܰнтерܰаܰктܰиܰвܰнܰаܰя среܰдܰа рܰазрܰаботܰкܰи (IDE), осܰноܰвܰаܰнܰнܰаܰя нܰа Ecܰlܰipse, и отܰлܰаܰдчܰиܰк, которܰые рܰаспрострܰаܰнܰяܰютсܰя по ܰлܰиܰцеܰнзܰиܰи EcܰlܰipsePܰubܰlܰicLܰiceܰnse.

Иссܰлеܰдуеܰмܰыܰй язܰыܰк проܰгрܰаܰмܰмܰироܰвܰаܰнܰиܰя № 9: hܰaXe

Мܰноܰгܰие язܰыܰкܰи моܰжܰно испоܰлܰьзоܰвܰатܰь дܰлܰя нܰапܰисܰаܰнܰиܰя переܰносܰиܰмоܰго коܰдܰа. C-ܰкоܰмпܰиܰлܰяторܰы ܰдоступܰнܰы прܰаܰктܰичесܰкܰи дܰлܰя всех ЦПУ архܰитеܰктур, а Jܰavܰa-бܰаܰйтܰкоܰд буܰдет вܰыпоܰлܰнܰятܰьсܰя везܰде, гܰде естܰь JVM. Но ܰhܰaXe (проܰизܰносܰитсܰя кܰаܰк «хеܰкс») яܰвܰлܰяетсܰя боܰлее чеܰм просто переܰносܰиܰмܰыܰм. Это муܰлܰьтܰипܰлܰатфорܰмеܰнܰнܰыܰй язык, который может использоваться в различных операционных средах, начиная от встроенных двоичных систем до интерпретаторов и виртуальных машин.

На данный момент разработчики могут писать программы на haXe, затем компилировать их в объектный код, JavaScript, PHP, Flash/ActionScript или байткодNekoVM. Дополнительные модули для компилирования C# и Java находятся в разработке. Дополнением к базовому языку является стандартная библиотека haXe, которая одинаково работает с любым объектом, а также специализированные библиотеки для выполнения характерных функций каждой из платформ.

Синтаксис haXe похож на C и обладает богатым набором функций. Главным преимуществом является способность устранения проблем, свойственных каждой из платформ. К примеру, в haXe строгая типизация используется там, где она не используется в JavaScript; к ActionScript добавляются параметры настройки и выведение типа; также полностью исключается плохо разработанный, непродуманный синтаксис PHP.

Несмотря на то, что haXe всё ещё находится в разработке, он уже используется в коммерческих целях своим создателем, игровой студией MotionTwin, так что всё серьёзно. Он доступен для Linux, Mac OS X и Windows по комбинации бесплатных лицензий.


Исследуемый язык программирования № 10: Chapel

В мире высокопроизводительных вычислений редкие имена звучат громче, чем Cray. Никого не должно удивлять то, что Chapel, первый язык программирования, созданный Cray, был разработан с учётом суперкомпьютерных вычислений и кластеризации.

Chapel является частью программы CrayCascadeProgram, масштабного проекта по высокопроизводительным вычислениям, частично профинансированного американским Управлением перспективных исследовательских программ в области обороны (DARPA). Среди целей данного проекта находятся отделение алгоритмов параллельной обработки от используемого оборудования, улучшение их производительности на архитектурах и увеличение портативности параллельных программ.

Синтаксис Chapel составлен из синтаксисов нескольких языков. В дополнение к наиболее часто используемым (C, C++, Java), в нём заимствованы понятия из таких языков научного программирования, как Fortran и Matlab. На его функции параллельной обработки данных повлияли ZPL и High-PerformanceFortran, а также предыдущие проекты Cray.

Одной из наиболее притягательных функций Chapel является его поддержка «программирования с переменным разрешением», что позволяет разработчикам создавать приложения с очень абстрактным кодом и делать дополнения по мере того, как реализация становится более определённой.

Работа над Chapel продолжается. На данный момент он может быть запущен на суперкомпьютерах Cray и различных высокопроизводительных кластерах, но его можно портировать на большинство систем типа Unix (в том числе на Mac OS X и Windows с помощью Cygwin). Исходный код доступен по бесплатной лицензии типа BSD.

Заключение

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

Сегодня предоставляемое программисту многообразие возможностей позволяет, начиная новый проект любой сложности, выбрать язык программирования наиболее подходящий для его реализации. При выборе языка программирования необходимо учитывать требования проекта к скорости работы, потребляемым ресурсам, необходимости кроссплатформенного использования, а также сроки реализации проекта. Кроме того, для некоторых проектов может стать существенным фактор популярности языка программирования. Для популярного языка имеется, как правило, большое количество учебной и справочной литературы, кроме того, использованный язык программирования может стать решающим фактором при выборе программы конечным пользователем. Не менее важно при выборе языка программирования учитывать опыт других разработчиков при решении похожих задач, это поможет избежать типичной ошибки – «изобретение колеса».