Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тезисы_лек_30.doc
Скачиваний:
55
Добавлен:
06.11.2018
Размер:
3.42 Mб
Скачать

Язык ассемблера

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

Но даже работа с ассемблером достаточно сложна и требует специальной подготовки.

Например, для процессора Zilog Z80 машинная команда 00000101 предписывает процессору уменьшить на единицу свой регистр B. На языке ассемблера это же будет записано как DEC B.

Структурное программирование

Следующий шаг был сделан в 1954 году, когда был создан первый язык высокого уровня — Фортран (англ. FORTRAN - FORmula TRANslator). Языки высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека, с помощью них, можно писать программы до нескольких тысяч строк длиной. Однако легко понимаемый в коротких программах, этот язык становился нечитаемым и трудно управляемым, когда дело касалось больших программ. Решение этой проблемы пришло после изобретения языков структурного программирования (англ. structured programming language), таких как Алгол(1958), Паскаль(1970), Си(1972).

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

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

Также создавались функциональные (аппликативные) языки (Пример: Lispангл. LISt Processing, 1958) и логические языки (пример: Prologангл. PROgramming in LOGic, 1972).

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

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

Примерами объектно-ориентированных языков являются Object Pascal, C++, Java и др.

ООП позволяет оптимально организовывать программы, разбивая проблему на составные части, и работая с каждой по отдельности. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути, описывает часть мира, относящуюся к этой задаче.   Язык QBASIC имеет два основных файла: qbasic.exe (195килобайт) и qbasic.hl p(144килобайта).Существует также дополнительный файл qbasic.ini (133 байта), влияющий на окраску фона окна, в котором создаётся программа. Файл qbasic.hlp служит для получения справочной информации по основным вопросам данного языка.

  • Словарь языка QBASIC содержит порядка 250 слов.

  • Начинать писать программы можно, зная всего три оператора (INPUT, PRINT, GOTO) и обозначения нескольких основных функций.

Команда на QBASIС

Её действие

Команда на русском языке

INPUT

Запрашивает значения переменных

Ввод

PRINT

Выводит на экран значения переменных

Вывод

END

Заканчивает выполнение программы

Конец

REM ‘

Пояснение к программе

Заголовок

CLS

Очищает экран от записей

очистить

Математические функции языка QBASIС

  • SQR(х)-извлечение квадратного корня из числа.(эта программа не допускает ввода отрицательных чисел. При вводе отрицательного числа она допускает сообщение об ошибке.)

  • Пример: 10 INPUT A: B=SQR(A): PRINT B

  • ABS(х)-определение абсолютного значения(модуля) числа.

  • SGN(х)-функция определения знака числа(при отрицательных числах выводиться “-1”. При положительных” 1”, а при нуле выводиться “0”

  • INT(х)-определение наибольшего целого меньшего или равного числовому выражению.

  • CINT(х)- округление чисел.

  • FIX(х)- определение целой части числа.

  • EXP(х)-определение экспоненты числа.

  • LOG(х)-определение натурального логарифма числа.

  • SIN(х)- определение значения синуса заданного в радианах угла.

  • COS(х)-определение значения косинуса заданного в радианах угла.

  • TAN(х)- определение значения тангенса заданного в радианах угла.

  • ATAN(х)- определение значения угла ( в радианах) по заданному значению тангенса.