Лекция 01. Тема Общая характеристика языков программирования высокого уровня
Download 4.1 Mb. Pdf ko'rish
|
Lektsii po YaP Lukinova 2 sem
- Bu sahifa navigatsiya:
- 3.4. Логический тип.
- 3.5. Символьный и строковый (string ) типы
3.3. Числа с фиксированной запятой.
Большинство компьютеров, разработанных для коммерческих приложений, содержат аппаратное обеспечение, поддерживающее типы десятичных чисел fixed. Числа типа fixed представляются в форме с фиксированной точкой, которая стоит в установленном месте и отделяет целую часть от дробной части (простые дроби). Такие типы данных в коммерческих приложениях и ЯП КОБОЛ являются основными. К достоинствам следует отнести возможность осуществлять точную арифметику в установленном диапазоне. 3.4. Логический тип. Впервые логический тип данных появился в языках АЛГОЛ-60 и с 1960 г. данные этого типа были включены во все универсальные ЯПВУ, кроме С (в языке С истинное значение кодируется любым числом, большим нуля, ложное – 0). Три стандартные логические операции применяются к операндам логического типа, давая в результате логическое значение: логическое дополнение (not), логическое «И» (and), логическое «ИЛИ» (or). Основное назначение логического типа состоит в реализации условий для условного оператора и оператора цикла. Диапазон данного типа состоит из двух значений: true и false. Значения представляются в машине минимальной ячейкой памяти (байт). Основные операции: not – логическое дополнение, and – логическое “и”, or – логическое “или”. Используется в операторах условного перехода, операторах цикла, для организации в алгоритмах переключателей, флагов и т.п. 3.5. Символьный и строковый (string ) типы Символьный тип данных представляет собой один символ, внутреннее представление которого в компьютере реализуется одной из следующих систем кодирования: ASCII – код в диапазоне 0 – 127 занимает 7 бит, – код в диапазоне 0 – 255 занимает 8 бит (байт) Unicode – код символа реализуется двумя байтами, занимает 16 бит. Символьные строки – это последовательности символов. При этом реализация в разных языках программирования различна. Так, в языках С, С++ строки вводятся как символьные массивы типа cahr. Набор операций над такими массивами вызывается из стандартной библиотеки string.h. Строки символов здесь завершаются специальным символом, который называется «нуль-байт» - /0. Этот нуль-байт заносится автоматически при создании строки символов. В языках Pascal (с версии 5.0), Delphi , Аda, Fortran77, 90, Бэйсик, Java тип string является встроенным. Существует несколько проектных решений, касающихся длины строковых величин: 1. Статическая реализация. Длина может быть статической и задаваться в объявлении: var str : string[10];. Строки со статической длиной всегда полные: если строковой переменной присвоили строку меньшей длины, то свободные места автоматически дополняются нулями. м а м а 0 0 0 0 0 0 1 2 10 Дескриптор такой строки имеет следующий вид: <имя> Длина Адрес 1-го байта 2. Строки переменной длины с ограничением. Текущая длина при этом ограничивается специальным символом, в С и С++ ставится нулевой байт. м а м а /0 1 2 10 Дескриптор такой строки имеет следующий вид: <имя> Общая длина Текущая длина Адрес 1-го байта 3. Строки с переменной неограниченной длиной (SNOBOL4, Perl). Такая реализация требует больших временных затрат на размещение и удаление из оперативной памяти, но обеспечивает высокую гибкость. Операции над строками делятся на два класса: 1. Встроенные: конкатенация (слияние строк), операции отношений и присваивания; 2. Реализованные в виде функций: выделение подстроки, определение длины строки, сравнение строк, определение индекса элемента и др. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling