Файл: "Классификация языков программирования высокого уровня".pdf

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

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

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

Добавлен: 14.05.2023

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

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

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

ВВЕДЕНИЕ

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

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

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

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

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

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


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

программиста Можно писать код программы непосредственно высокого на машинном концептуальных языке, хотя написанными это и сложно. их На заре языковых компьютеризации (в начале 1950–х г.г.), реализовать машинный язык идей был единственным способен языком, большего своеобразным человек к тому IBM времени не применять придумал. Для считывает спасения программистов если от сурового компьютера машинного языка микропроцессоров программирования, были молнии созданы языки тому высокого уровня (т.е. английских немашинные языки), вводят которые стали который своеобразным связующим структуры мостом между своеобразным человеком и машинным идей языком компьютера. структуры Языки высокого придумал уровня работают писать через трансляционные семейства программы, которые высокого вводят «исходный код» (гибрид семейства английских слов и производятся математических выражений, семейства который считывает их машина), и в конечном часть итоге заставляет соответствующие компьютер выполнять простые соответствующие команды, созданы которые даются удивительным на машинном языке.

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

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


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

Объектом значительной исследования послужили данной языки программирования и ее история развития процесс языков программирования.

современном Целью курсовой которая работы является обзор изучение классификации способности языков программирования и классификации их развития.

классификации Цели исследования:

1. На Просмотреть общее современных сведения и уровни компиляторы языков программирования.

2. записи Просмотреть историю Существует развития языков знаковых программирования.

3. Сделать развития обзор современных субъекта языков программирования.

зависит Задачи исследования:

1. Целью Ознакомления с языками записи программирования.

2. Рассмотрение работы истории развития какого языков программирования.

3. является Обзор современных для языков программирования.

1. Языки программирования

1.1. Определение языка программирования

Применении

Язык программирования – область это система система обозначений, служащая От для точного обозначения описания программ привести или алгоритмов могут для ЭВМ. существующих Языки программирования требований являются искусственными использованы языками. От Для естественных языков удобного они отличаются привести ограниченным числом «слов» и понятий очень строгими использованы правилами записи применения команд (операторов). Поэтому хорошо при применении обозначений их по математических назначению они служащая не допускают являются свободного толкования есть выражений, характерного отличаются для естественного программ языка.

Можно настоящее сформулировать ряд Язык требований к языкам назначению программирования и классифицировать же языки по привести их особенностям.

система Основные требования, очень предъявляемые к языкам набора программирования:

– наглядность – назначению использование в языке известных по возможности ее уже существующих одних символов, хорошо виде известных и понятных относительно как программистам, Поэтому так и пользователям описания ЭВМ;


– единство – задач использование одних и требований тех же бы символов для изобразительных обозначения одних и ряд тех же программистам или родственных которые понятий в разных языками частях алгоритма. каждого Количество этих или символов должно существует быть по настоящее возможности минимальным;

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

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

– однозначность – допускают недвусмысленность записи любого любого алгоритма. любого Отсутствие ее должно могло бы отличаются привести к неправильным которые ответам при языками решении задач [2].

В известных настоящее время в совокупности мире существует возможности несколько сотен не реально используемых От языков программирования. разных Для каждого отдельно есть своя область применения.

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

уровень По этому мелких критерию можно машинном выделить следующие Если уровни языков ориентирован программирования:

– машинные;

– уровня машинно–оpиентиpованные (ассемблеры);

– машинно–независимые (языки использовать высокого уровня).

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

уровень Разные типы языки процессоров имеют язык разные наборы языка команд. Если программы язык программирования ее ориентирован на виду конкретный тип Машинные процессора и учитывает тип его особенности, учитывает то он чем называется языком язык программирования низкого детализация уровня. В данном выполнив случае “низкий уровень” трудоемкий не значит “плохой”. указания Имеется в виду, процесс что операторы называется языка близки к отлаживать машинному коду и машинному ориентированы на предписаний конкретные команды исходных процессора [2].


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

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

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

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

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