1 / 1 / 0
Регистрация: 30.08.2017
Сообщений: 24
1

Принцип работы программ

27.10.2018, 22:06. Показов 1154. Ответов 3
Метки нет (Все метки)

Изучаю с++. Сейчас знаю до классов и все. И у меня возник вопрос.

Получается весь принцип работы программы сводится к последовательному выполнению каждой строчки кода? Даже если программа очень большая. Даже если есть какая то анимация в приложении. Все это просто ПОСЛЕДОВАТЕЛЬНО выполняемые команды?

Я просто не могу понять как организовать НАПРИМЕР код в котором необходимо выполнять две функции сразу- воспроизводить звук и показывать анимацию(типо бегущая строка). Ведь при сдвиге текста например перестанет пищать динамик. и звук будет прерываться во время сдвига текста и наоборот. Как правильно организовывать такой код? Или неужели такой код будет обрабатываться на столько быстро что человек просто не заметит этого. А если таких функций будет сотни. Вообщем не понимаю.)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2018, 22:06
Ответы с готовыми решениями:

Принцип 3d программ
Хочеться сделать программу там где ты ходиш в мелкой комнатке с стенками для освоения зд программ....

Принцип работы switch
Всем доброго времени суток. Изучаю самостоятельно С++. Возник вопрос по поводу функции switch....

объсните принцип работы
Объясните кому не сложно принцип работы данной программы Планируется переписывание на паскале...

Принцип работы strpbrk
Изначально я думал, что он возвращает только 1ый символ, но эта функция _string...

3
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
27.10.2018, 22:15 2
Цитата Сообщение от Denzel97 Посмотреть сообщение
Получается весь принцип работы программы сводится к последовательному выполнению каждой строчки кода?
Вообще, да.
Цитата Сообщение от Denzel97 Посмотреть сообщение
Даже если есть какая то анимация в приложении.
Сейчас графика это парадигма GPU, там все немного подругому.
Цитата Сообщение от Denzel97 Посмотреть сообщение
код в котором необходимо выполнять две функции сразу
Есть мультипоток.
Цитата Сообщение от Denzel97 Посмотреть сообщение
Как правильно организовывать такой код?
Ну, не так уж и легко, особенно мультипоток, даже сейчас в стандарте не всегда описывается поведение, в том или инном случае.
Цитата Сообщение от Denzel97 Посмотреть сообщение
Или неужели такой код будет обрабатываться на столько быстро что человек просто не заметит этого.
Ну да, посмотрите сколько инструкций в сек. сейчас процессор обрабатывает.
Цитата Сообщение от Denzel97 Посмотреть сообщение
А если таких функций будет сотни.
Не все же будуть выполнятся.
0
Диссидент
Эксперт C
26836 / 16744 / 3667
Регистрация: 24.12.2010
Сообщений: 37,481
28.10.2018, 12:08 3
Цитата Сообщение от Denzel97 Посмотреть сообщение
как организовать НАПРИМЕР код в котором необходимо выполнять две функции сразу
Если самостоятельно, то это можно сделать по таймеру. Например, через 1 мск выдаешь звук такой-то длительности и частоты. И тут же перерисовываешь Вини-Пуха.
А можно использовать потоки - это практически разные программы, а переключение между ними берет на себя операционная система. Тут возникают разные проблемы с синхронизацией (чтобы Винни не запищал раньше, чем его укусила пчела), но для их решения у ОС есть средства.
Цитата Сообщение от Denzel97 Посмотреть сообщение
неужели такой код будет обрабатываться настолько быстро что человек просто не заметит этого
А скорости, да, они ноне впечатляют. Небольших задач (не времяемких) может и сотня выполняться, и человек не заметит. Ну, или будет слегка подтормаживать. Типа, как звук плыл у патефона, когда пружина слабела.
0
3539 / 2098 / 389
Регистрация: 09.09.2017
Сообщений: 8,634
28.10.2018, 15:25 4
Цитата Сообщение от Байт Посмотреть сообщение
А скорости, да, они ноне впечатляют.
Они и раньше впечатляли. Вспомните анимации на машинах с мегагерцовыми частотами.
Впрочем, звук обычно выводится не "побитово", а сразу блоком. Если нет штатного средства вывода (в микроконтроллерах например, или других сферах, где обходились 8-битным монофоническим звуком) задается частота одной ноты. Все время пока она звучит, процессор свободен и может заниматься расчетами. Потом он может частоту поменять.
В более современных системах на вход звуковому проигрывателю (аппаратному или программному) подается кусок звукового файла и опять же, пока кусок воспроизводится, процессор можно занять чем-то полезным.
Цитата Сообщение от Denzel97 Посмотреть сообщение
Или неужели такой код будет обрабатываться на столько быстро что человек просто не заметит этого. А если таких функций будет сотни. Вообщем не понимаю.)
Вообще-то скорости современных машин достаточно для выполнения тысяч процессов одновременно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2018, 15:25
Помогаю со студенческими работами здесь

Getline принцип работы
Не совсем понимаю как влияет цикл. Да, выводится все сообщение, каждая срока с новой строки. Но,...

Принцип работы рекурсии
Искал в инете и в поиске, но никак не могу понять принцип работы рекурсии программно. Допустим...

Принцип работы программы
Смысл программы: подсчет количества слов и предложений из подключенного файла. Код есть, только не...

Принцип работы функции
Помогите, пожалуйста, разобраться в принципе работы функции //Функция находит самую длинную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru