Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2014- СП 3.0 ЛАБЫ ОБЯЗАТ.doc
Скачиваний:
99
Добавлен:
01.03.2016
Размер:
896 Кб
Скачать

Префиксы «венгерской» нотации типов данных в описаниях вызовов функций аpi Win32 (Win64)

В данном лабораторном курсе мы встречаемся со многими идентификаторами, написанными в так называемой «венгерской» нотации, поэтому надо понимать ее смысл. Для этого и приводится данное приложение.

«Венгерская» нотация в программировании— соглашение об именованиипеременных,константи прочих идентификаторов вкодепрограмм. Своё название венгерская нотация получила благодаря программисту компанииMicrosoftвенгерскогопроисхожденияЧарльзу Симони(венг.Károly Simonyi), предложившему её ещё во времена разработки первых версийMS-DOS. Эта система стала внутренним стандартом именования в фирме Майкрософт.

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

Таблица А.1 - Префиксы, соответствующие типу

Префикс

Сокращение от

Смысл

Пример

s

string

строка

sClientName

sz

zero-terminated string

строка, ограниченная нулевым символом

szClientName

n, i

number, int

целочисленная переменная

nSize, iSize

l

long

длинное целое

lAmount

b

boolean

булева переменная

bIsEmpty

a

array

массив

aDimensions

t, dt

time, datetime

время, дата и время

tDel, dtShipm

p

pointer

указательна…

pBox

lp

long pointer

дальний указатель на…

lpBox

r

reference

ссылкана…

rBoxes

h

handle

дескриптор

hWindow

m_

member

переменная-членкласса

m_sAddress

g_

global

глобальная переменная

g_nSpeed

C

class

класс

CString

T

type

тип

TObject

I

interface

интерфейс

IDispatch

v

void

отсутствие типа

vReserved

  1. Работа с консолью

    1. Цель работы

Научиться выполнять в консоли основные действия в файлами, папками и по поиску данных на диске. Создать начальный навык работы с консолью, убедиться, что многие действия в консоли выполняются нисколько не хуже, а порой и лучше, чем в графическом интерфейсе пользователя (GUI) операционной системы (ОС) Windows. На основании этого снять предубеждение, что «консоль – это плохо».

    1. Теоретические сведения

      1. Консоль

В любой операционной системе существует возможность использовать так называемые консоли.

Консоль – это логическая комбинация устройства ввода в компьютер и устройства вывода из компьютера, причем и ввод, и вывод происходят исключительно в виде текста.

Реализовать консоль можно разными способами, лишь бы имелась возможность а) вводить текст и б) показывать выводимый текст. К примеру, в старинных компьютерах в качестве консоли использовали электрическую печатающую машинку. С ее клавиатуры можно было вводить информацию, а ответы печатались ею на бумаге. Сейчас консоль (например, в ОС Windows) - это а) клавиатура как устройство текстового ввода в сочетании с б) окном какой-нибудь программы, способным отображать выводимый текст. В качестве такой программы применяют, например, CMD.EXE или PowerShell, но, в принципе, возможны и другие варианты.

Консольный интерфейс исторически применялся в компьютерах первым (после 1976 г. всё шире стал применяться GUI), но не утратил актуальности и поныне. Просто у него своя специфическая область применения (чаще всего в системном администрировании), где он по многим резонам предпочтительнее и удобнее.