Владимир Волков - Программирование для карманных компьютеров

Тут можно читать онлайн Владимир Волков - Программирование для карманных компьютеров - бесплатно ознакомительный отрывок. Жанр: comp-programming. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Программирование для карманных компьютеров
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    4.11/5. Голосов: 91
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Владимир Волков - Программирование для карманных компьютеров краткое содержание

Программирование для карманных компьютеров - описание и краткое содержание, автор Владимир Волков, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Эта книга предназначена для того, чтобы читатель смог быстро научиться создавать мощные и эффективные приложения для наладонных компьютеров Pocket PC. Рынок программ для карманных компьютеров сейчас бурно развивается, и именно в этой отрасли программист-одиночка может успешно соперничать с большими корпорациями, которые создают программное обеспечение. Прочитав эту книгу, читатель сможет уверенно и быстро разрабатывать достаточно сложные приложения для Pocket PC. Огромное количество разнообразных примеров позволит быстро совершенствоваться и развиваться, обогащая свой опыт работы.

Книга предназначена для начинающих программистов.

Программирование для карманных компьютеров - читать онлайн бесплатно ознакомительный отрывок

Программирование для карманных компьютеров - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Владимир Волков
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

// Блок 12

int MyPaint (HWND hWnd, UINT wMsg, WPARAM wParam,

LPARAM lParam) {

HDC hdc;

PAINTSTRUCT ps;

RECT rectCli;

GetClientRect (hWnd, &rectCli);

ps.rcPaint = rectCli;

InvalidateRect (hWnd, &rectCli, true);

hdc = BeginPaint (hWnd, &ps);

DrawText (hdc, (const unsigned short *)szStr, – 1, &rectCli,

DT_LEFT | DT_WORDBREAK);

EndPaint (hWnd, &ps);

return 0;

}

7. Да, кода получилось много. Почти все, что делает этот код, в eVB можно было сделать без написания кода вообще. Но в eVC практически каждое действие нужно прописывать при помощи серьезных блоков кода. Если вы пишете консольное приложение, то можно обойтись для начала несколькими строками кода. Но если нужно сделать приложение с оконным интерфейсом Windows – засучите рукава, писать придется много. Код, приведенный в листинге, всего лишь создает приложение Windwos CE с одним окном, которое реагирует на нажатие клавиш клавиатуры. Эта заготовка позволит одновременно на практике «прощупать» язык C++ и получить первые навыки работы со средой eVC. После нажатия кнопки Execute Programm программа будет скомпилирована и запущена. При нажатии цифровых клавиш 1 или 2 на виртуальной или на реальной клавиатуре программа выводит на экран соответствующие сообщения.

Краткие сведения о языке C++

Комментарии

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

Однострочные комментарии создаются при помощи двух символов наклонной черты.

// Это строка комментария

В следующем примере показано, как создаются многострочные комментарии.

/* Все эти строки являются комментариями

и должны быть обязательно

закрыты сочетанием звездочки и косой черты */

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

Чтобы посмотреть, как выглядит набор символов ASCII, необходимо продолжить работу над примером.

Упражнение 4.1 (продолжение)

8. В файле MyExp.cpp в конце блока 3 дописать еще одно объявление переменной (массива):

wchar_t mstr[256];

9. В конец файла дописать еще один блок, код которого приведен в листинге 4.3. Листинг 4.3

// Блок 13

void f1(){

mstr[0]=;

for (unsigned short i = 22; i<127; i++){

mstr[i-21]=i;

}

}

10. Изменить код блока 11, как показано в листинге 4.4. Листинг 4.4.

case 49: {

f1();

szStr = mstr;}

break;

11. В файле MyExp.h дописать объявление функции в конец блока 4.

void f1();

12. Запустить программу. После нажатия клавиши 1 на экран будет выведена таблица ASCII, а точнее, та ее часть, которая может быть отображена на экране.

Лексемы

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

Типы и объявления, инициализация

Для того чтобы программа заработала на устройстве, текст программы должен быть превращен в исполняемый код. Трансляцией текста программы в исполняемый код занимается специальная программа – компилятор. Но компилятор работает по определенным правилам. Нельзя просто передать ему для компиляции некий блок кода, например, x=y+f(2);. В этом случае компилятор собщит, что он не знает, что такое х, у и f, поэтому придется предпринять некоторые действия, чтобы сообщить компилятору, что это за переменные и что для них имеют смысл действия присваивания, сложения и вызова функции. Каждое имя некоторого объекта (идентификатор) в C++ имеет связанный с этим именем тип. Тип показывает компилятору, какие операции можно применять к имени и как эти операции нужно интерпретировать.

Поэтому пример можно сделать более понятным для компилятора, написав небольшой дополнительный фрагмент кода:

float x;

int y;

float f(int);

В этих строках содержатся сведения, необходимые для того, чтобы компилятор смог понять пример. Правда, скомпилировать программу по-прежнему не удастся, поскольку компилятор еще не знает, как выполнять функцию f. Эта функция уже объявлена, но необходимо еще описать, как функция должна распорядится переданным ей параметром типа int и в результате каких операций должно быть возвращено значение типа float.

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

Можно объявлять несколько имен в одном операторе объявления. Следующая строка кода иллюстрирует эту возможность:

int х, у, z;

В С++ при объявлении обязательно должен указываться тип. Основные типы, применяемые в C++, перечислены в следующем списке.

? Логический тип (bool).

? Символьный тип (char, wcharjt).

? Целые типы (short, int, long).

? Типы с плавающей точкой (float, double).

? Перечислимые типы (enum).

? Тип void используется для указания на отсутствие информации.

? Указатели.

? Массивы.

? Ссылки.

? Структуры данных и классы.

В файле MyExp.cpp роазмещены несколько объявлений. Например, в блоке 3 присутствует следующий фрагмент кода:

wchar_t *szStr; // объявлена переменная szStr,

//которая является указателем (*) на тип wchar_t

wchar_t mstr[256]; // объявлен массив mstr элементов типа wchar_t

//с количеством элементов 256

В блоке 4 помимо объявлений используется и инициализация переменных:

MSG msg; //объявлена переменная msg типа MSG

int rc = 0; // объявлена переменная rc с типом int,

// переменная была инициализирована значением 0

Базовые (фундаментальные) типы

Логический тип

Переменные этого типа могут принимать значение истина(true) или ложь(false). Эти переменные применяются для анализа выполнения некоторого условия. По результатам проверки условия то или иное действие будет или не будет выполнено. Логическим значениям false и true соответствуют целочисленные значения 0 и 1. Логические значения могут принимать участие в арифметических операциях, но при присвоении им целочисленных значений, они будут усекаться до нуля или единицы. Это иллюстрируется в рассматриваемом примере.

Упражнение 4.1 (продолжение)

13. В файле MyExp.h следует добавить в конец блока 4 объявление функции

void f2();.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Владимир Волков читать все книги автора по порядку

Владимир Волков - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Программирование для карманных компьютеров отзывы


Отзывы читателей о книге Программирование для карманных компьютеров, автор: Владимир Волков. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x