Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
161
Добавлен:
10.07.2016
Размер:
2.02 Mб
Скачать

29. Языки программирования системного уровня.

Язык Ассемблера — система записи программы с детализацией до отдельной машинной команды, позволяющая использовать мнемоническое обозначение команд и символическое задание адресов.

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

C - язык системного программирования.

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

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

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

- идти на традиционных машинах;

- сосуществовать с традиционными операционными системами и языками;

- соперничать с традиционными языками программирования в эффективности выполнения программы;

- быть пригодным во всех основных областях приложения.

Это значит, что должны быть возможности для эффективных числовых операций (арифметика с плавающей точкой без особых накладных расходов, иначе пользовательпредпочтет Фортран) и средства такого доступа к памяти, который позволит писать на этом языке драйверы устройств. Кроме того, надо уметь писать вызовы функций в достаточно непривычной записи, принятой для обращений в традиционных операционных системах. Наконец, должна быть возможность из языка, поддерживающего объектно-ориентированноепрограммирование, вызывать функции, написанные на других языках, а из других языков вызывать функцию на этом языке, поддерживающем объектно-ориентированноепрограммирование.

30. Языки программирования для научных и инженерных расчетов

Язык Fortran (FORmula TRANslation - транслятор формул) – создан в фирме IBM Джимом Бекусом в 50-е годы 20 века.

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

Язык Basic (Beginner's All-purpose Symbolic Instruction Code - многоцелевой язык символических инструкций для начинающих) – разработан профессорами Дартмутского колледжа Дж. Кемени и Т. Курцом в начале 60 годов 20 века (официальна дата демонстрации компилятора 1 мая 1964 года) как средство обучения и работы непрофессиональных программистов.

В 1991 году под лозунгом "теперь и начинающие программисты могут легко создавать приложения для Windows" появилась первая версия нового инструментального средства Microsoft Visual Basic (в настоящее время VB 6 и VB .Net). Основная задача была в создании простого и удобного инструмента разработки для новой операционной системы Windows, программирование в которой представляло проблему и для опытных специалистов.

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