Об авторе

Об авторе

Фото автора сайта

Здравствуйте, меня зовут Елена Вставская.

В 2001 году окончила Южно-Уральский государственный университет (г.Челябинск) по специальности «Управление и информатика в технических системах». В настоящее время работаю на кафедре «Автоматика и управление» Южно-Уральского государственного университета, кандидат технических наук (2006).

Начиная с 2005 года читаю лекции, провожу лабораторные и практические занятия по курсам:

  • Информатика
  • Программирование и алгоритмизация
  • Структуры и алгоритмы обработки данных
  • Вычислительные машины, системы и сети
  • Микропроцессоры и микроконтроллеры в системах управления
  • Цифровые измерительные устройства
  • Измерительные информационные системы

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

Целью создания данного сайта я вижу помощь начинающим, в том числе студентам, в обучении программированию, в частности таких специальностей как «Управление в технических системах», «Информационно-измерительная техника».

Основной упор сделан на изучение языков программирования Си и C++. Они достаточно широко применяются как для решения прикладных задач, так и для программирования микроконтроллеров.

Очень надеюсь, что материалы, представленные на данном сайте, будут полезны Вам в изучении основ программирования.

29 комментариев к “Об авторе”

  1. Елена здравствуйте!
    Я не случайно попал на ваш сайт. Всем кто занимается программированием с вычислениями больших
    чисел и в большом объёме, применяет математический сопроцессор для обработки числовых данных в формате с плавающей точкой. В настоящее время существует девиз.
    Для того, что бы победить в конкурентной борьбе, нужно победить в вычислении.
    А теперь самое главное.
    Мной придумана программа, которая вычисляет любые числа, 100, 500, 1000 и более цифровых знаков и с не ограниченной точностью в дробной части. Числа не кодируются, не сжимаются и обрабатываются
    на обычном ПК с 32-х разрядными регистрами.
    Математический сопроцессор при этом не нужен, а занимает он четверть размера в главном процессоре.
    Вот где находится резерв для производительности главного процессора.

    Ниже привожу данные, что такая программа существует.

    Эту программу я создал в 2006 году, а заявку № 2007611082 сделал в Роспатенте 28 марта 2007 года. 22 мая 2007 была зарегистрирована моя программа.

    СВИДЕТЕЛЬСТВО
    об официальной регистрации программы для ЭВМ № 2007612058

    Программа № 1 выполняющая арифметические действия сложение, вычитание, умножение и деление в супер скоростном режиме.

    Я специально завуалировал в названии программы способ вычисления, и наверное, то, что тут написано, вам покажется невероятным, но это истина. Прошу вас ознакомиться с моим рефератом в Роспатенте, после этого всё встанет на свои места. Связаться со мной можно через почту.

    Моя почта: piki_graf@mail.ru
    С уважением к вам Александр Фёдорович

  2. Геннадий

    Елена здравствуйте. Наткнулся я на такую проблему, среда keil uvision 5.28
    запись

    1
    2
    3
    4
    5
    6
    7
    8
    9
    unsigned char symbol = 'ф';    // вызывает предупреждения
    unsigned char symbol1 = 'd';   // ok
    unsigned char symbol2[] = "ф"// ok но создает массив из 3 ячеек в отладчике я увидел
                                   // [0] = 0xD1 а вот это не понятно ??????????
                                   // [1] = 0x84 код символа кодировка UTF8
                                   // [3] = 0x00 это понятно конец строки
    unsigned char symbol2[] = "d"// создает массив из 2 ячеек(здесь проблем нет)
                                   // [0] = 0x64 код символа
                                   // [1] = 0x00 конец строки

    С латинским шрифтом проблем нет, а с кириллицей проблема. Почему keil раскладывает на два
    отдельных байта кириллический символ. Перерыл массу информации, но ответа так и не нашел, вскользь где то увидел на форуме, что keil использует кодировку UTF16, но тогда почему делит на два байта, а не требует переменную 16 бит. Заранее большое спасибо.

    1. Елена Вставская

      Сталкивалась с подобной проблемой. Действительно в Keil, IAR используется кодировка UTF8. Нужно составить функцию перевода.

  3. Мухаммет Дешиев

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

  4. Много полезной информации на сайте, кроме того отвечаете на вопросы. Вы настоящий преподаватель. Успехов.

  5. Елена здравствуйте.
    Наткнулась на структуру в одном из исходников

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    typedef struct
    {unsigned int    uiPressed;           
     unsigned int    uiJustPressed;      
     unsigned int    uiJustReleased;     
     unsigned int    ucCounter  : 6 ;
     unsigned char   ucJitter   : 2;
     unsigned int    uiData     :9; //Я добавляю поле более 8ми бит- выскакивает ошибка.
       
    } TBUTTONS;
    volatile TBUTTONS    m_Buttons;

    Микроконтроллер PIC16(8ми битный).
    1. Почему, если добавить поле int в структуру более 8ми бит, то компилятор выдает ошибку "bitfield too large (9 bits)". ?
    2. Зачем автор кода использовал вот это выражение

    1
    volatile TBUTTONS    m_Buttons;

    Я понимаю его смысл, теперь можно обращаться к полям структуры как m_Buttons.uiPressed. Но, зачем TBUTTONS ? Он в коде нигде больше не встречается.
    Почему сразу не

    1
    2
    } m_Buttons;
    volatile m_Buttons;

    Автор кода, человек уважаемый в кругу программистов, но давно его нет на сайте, на вопросы не отвечает. Ссылка на его пост,с этой структурой.
    http://www.microchip.su/showpost.php?p=92582&postcount=50
    Спасибо.

    1. Елена Вставская

      1. Первое битовое поле имеет тип unsigned int, который занимает 2 байта (16 бит). Значит, сумма всех битовых полей не должна быть больше 16. В идеале они все должны иметь один тип.
      2. TBUTTONS — это имя переопределенного типа, а m_Buttons — переменная этого типа. Вы же не даёте переменной имя int, даже если оно в коде нигде больше не используется.

  6. МИхаил

    Елена, здраствуйте!
    Случайно наткнулся на Ваш сайт.Среди моря интернет-ресурсов, посвященных программированию на языках С/С++ сайт приятно удивил обстоятельностью изложения, нетривиальностью и наглядностью примеров. Полагаю, это целиком Ваша заслуга, спасибо Вам!

  7. Павел

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

  8. Даниил

    Благодарю за подачу информации. Действительно удобно все расписано и уделяется внимание деталям. А детали действительно очень важны. На других порталах этого не встречал.

  9. Александр

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

  10. Сайт BEST OF THE BEST !!!👍👍👍 Но к сожалению не хватает АВЛ дереьев и построения оптимального дерева поиска 😔😭

  11. Замечательный сайт, где можно разобраться. Все очень ясно изложено и разобрано. Спасибо Вам большое

  12. Кодир

    Огромное  Спасибо вам, Елена. Ваши лекции замечательные всё. Действительно лучший сайт

  13. Владимир

    Спасибо вам за ваш труд,сайт очень полезный,и подача материала доступная,спасибо что тратите время,берегите себя..

  14. Борис

    очень понятно! просто нет слов! первый раз случайно зашел и не могу сдержать эмоции!  буду ликбез себе устраивать 🙂

  15. Антон

    Спасибо за прекрасный раздел по алгоритмам. Всё кратко, понятно и по существу.

  16. Сергей

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

  17. Светлана Павловна.

    Уважаемая Елена! Ваш сайт очень хорош! Могу оценить какая огромная работа уже проделана и делается еще. Вы преподаватель от Бога. Я воспользуюсь Вашими материалами для своих занятий со студентами. Естественно Ваше авторство будет указано. И дана ссылка на Ваш сайт! Огромных Вам успехов.

     

     

  18. Андрей

    Искал быстрый ответ для https://otvet.mail.ru/programming/ и случайно открыл этот сайт…порадовало как хорошо подан материал.

    А уж поглядев на http://prog-cpp.ru/about/ «кандидат технических наук» — все стало ясно.

    Удачи и спасибо за работу!

  19. Виталий

    Уважаемая Елена! Огромное спасибо за вашу работу на этом сайте. Все разложено по полочкам с простым и доступными определениями и объяснениями. Я как начинающий, мне эта вся информация очень помогает. Еще раз огромное спасибо!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх