Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Вопрос №2 Характеристики языков программирования.Содержание книги
Поиск на нашем сайте Классификация. Выделяются три характеристики языков программирования: Уровень языка – характеризуется сложностью задач, решаемых с помощью этого языка. Поскольку программирование представляет собой отображение в программах объектов, понятий и явлений предметной области задачи, то ч ем более адекватно можно выполнить это отображение, тем выше уровень языка программирования. Все языки программирования можно разделить на три основных типа, беря за основу критерий классификации – уровень языка. 1. Машинные языки. Это языки самого нижнего уровня. Считается, чем ближе к машине, тем ниже уровень языка. О них говорилось в рамках первого вопроса. 2. Языки ассемблера. Языки ассемблера также машинно-зависимы, поэтому мы говорим о языках, а не о языке. Языки ассемблера также считаются низкоуровневыми. 3. Языки высокого уровня. На языках высокого уровня программировать значительно проще – они максимально приближены к обычному языку (опять же, чаще всего – английскому), и используют привычные всем нам математические знаки (например, +, -,=, >,< и т.д.). Естественно, что для языков высокого уровня требуются программы-переводчики кода, написанного на этом языке в машинный код – компиляторы или интерпретаторы. Мощность языка. Мощность языка – характеризуется количеством и многообразием задач, алгоритмы решения которых можно записать, используя этот язык. Взаимосвязь уровня языка и мощности выражается следующим: чем выше уровень языка, тем ниже его мощность и наоборот. Концептуальная целостность – характеризуется свойствами совокупности понятий, служащих для описания этого языка и включает три взаимосвязанных аспекта: · Экономия понятий – язык должен достигать своей максимальной мощности минимальным количеством понятий. · Ортогональность понятий – между понятиями не должно быть взаимного влияния. Если понятие используется в различных контекстах, то правило его использования должно быть одним и тем же. К сожалению даже такие языки, как Pascal, допускают неортогональные конструкции. Например, пользователь может определить процедуры только с фиксированным числом параметров. Но некоторые стандартные процедуры (например, writeln())могут быть вызваны с переменным числом параметров. · Единообразие понятий – требование согласованного единого подхода к описанию и использованию всех понятий. Надежность – язык должен обеспечивать минимум ошибок при написании программ. Более того, язык должен быть таким, чтобы неправильные программы (программы с ошибками) было трудно писать. Удобочитаемость – легкость восприятия программы человеком. Эта характеристика особенно важна при коллективной работе, когда несколько человек работают с одним и тем же текстом программ. Мобильность – независимость от аппаратных средств, обеспечивающая переносимость программного обеспечения. Эффективность – обеспечение эффективной реализации, которая включает: - эффективную реализацию компилятора; - эффективную генерацию компилятором программного кода. Это только некоторые свойства и характеристики. Насчитывается более 2570 различных возможностей и свойств, которые можно выделить в языках программирования.
Языки программирования высокого уровня. Различают 3 категории языков высокого уровня (см. таблицу). Классификация языков программирования
Основная задача классификации языков по принадлежности к семействам – проследить их родственные связи с целью выяснения их влияния друг на друга, следовательно, на характеристики и свойства языков. В настоящее время сложилось довольно много классификаций языков программирования, самые известные из них: 1. Поддерживаемые методологии: · Языки императивного программирования; · Языки объектно-ориентрованного программирования; · Языки функционального программирования; · Языки логического программирования; · Языки программирования в ограничениях. 2. Принадлежность к семействам:
3. Ориентация на предметные области: · Языки форматирования текстов TeX (издательские системы, системы подготовки научных публикаций с большим колличеством формул). · Языки разметки. Представляют собой набор правил и шаблонов для описания содержания, структуры и содержания любых электронных документов (XML – расширяемый язык разметки, HTML – язык разметки гипертекста, MathML – язык описания мат. формул). · Языки создания графики. Подготовка визуальной графической информации ( OpenJL). · Языки описания виртуальной реальности. Создание 3D-изображений, т.н. виртуальных миров, в которых пользователь может перемещаться и взаимодействовать с объектами. Языки позволяют определять среду действия персонажей компьютерных игр. 4. Степень абстракции от аппаратуры. Языки низкого уровня, языки высокого уровня (Pascal, C, Ada), языки сверхвысокого уровня (Prolog, SETL, APL).
|
|||||
|
Последнее изменение этой страницы: 2016-08-12; просмотров: 310; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.108 (0.006 с.) |