Лекция 01. Тема Общая характеристика языков программирования высокого уровня


Download 4.1 Mb.
Pdf ko'rish
bet21/57
Sana12.11.2023
Hajmi4.1 Mb.
#1767546
TuriЛекция
1   ...   17   18   19   20   21   22   23   24   ...   57
Bog'liq
Lektsii po YaP Lukinova 2 sem

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. Реализованные в виде функций: выделение подстроки, определение 
длины строки, сравнение строк, определение индекса элемента и др.



Download 4.1 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   57




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling