Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Алгоритмы и теория программирования


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

CradleA
Статус: Профессионал
Рейтинг: 32
∙ повысить рейтинг »
Роман Селиверстов
Статус: Советник
Рейтинг: 0
∙ повысить рейтинг »
Evgen aka Chuma
Статус: 5-й класс
Рейтинг: 0
∙ повысить рейтинг »

∙ Алгоритмы и теория программирования

Номер выпуска:208
Дата выхода:14.09.2017, 13:15
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:23 / 8
Вопросов / ответов:3 / 9

Консультация # 45259: что появилось сначала??? Среда для программирования(написания программ, например Делфи 7, 2005...) или программа. Ведь, чтобы написать программу, нужна среда для программарования, написания этой программа. Но чтобы написать среду для программирования, нужно написать программу. Это как вопрос, что первично, яйцо или курица. ...
Консультация # 29444: Здравствуйте. Приведите, пожалуйста, словесный (общий) алгоритм построения бинарного дерева. Построения из набора чисел и если можно, то максимально подробно. Заранее спасибо. ..
Консультация # 34402: Господа, кто знает как можно ВКЛЮЧИТЬ компьютер программно. И можно ли вообще это дело проделать. Заранее спасибо....

Консультация # 45259:

что появилось сначала??? Среда для программирования(написания программ, например Делфи 7, 2005...) или программа. Ведь, чтобы написать программу, нужна среда для программарования, написания этой программа. Но чтобы написать среду для программирования, нужно написать программу. Это как вопрос, что первично, яйцо или курица.

Дата отправки: 05.06.2006, 14:24
Вопрос задал: Роман Сергеeвич Магнитский
Всего ответов: 3
Страница онлайн-консультации »


Консультирует romodos:

Здравствуйте, Роман Сергеeвич Магнитский!
Хм...странный вопрос. Скажу вам по секрету, для того чтобы написать программу, необзятательно иметь среду программирования. Можно писать и в машинных кодах.
Так раньше и делали, пока не появился ассемблер. Потом появились языки высокого уровня, стали писать на них. Может я тут странно говорил, извините уж. Но в общем, раньше появилась программа и уж потом среда программирования.

Консультировал: romodos
Дата отправки: 05.06.2006, 14:37
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует AlexanderZh:

Здравствуйте, Роман Сергеeвич Магнитский!
Среда программирования - это тоже программа. Делайте выводы...
А первые программы вводились в память непосредственно в командах процессора с перфолент, перфокарт (или может еще чего либо)...

Консультировал: AlexanderZh
Дата отправки: 05.06.2006, 14:51
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Филатов Евгений Геннадьевич:

Здравствуйте, RoSMag!
Процессор работает с "голыми" цифрами. В ячейках памяти записаны байты команд, процессор поочередно извлекает их из памяти, обрабатывает и что-то делает. Изначально процессор мог работать только с цифрами, поэтому все писалось в машинных кодах. Для упрощения написания программ придумали язык Ассемблер, который представляет собой те же машинные коды, только представленные в более привлекательном виде, например кусок программы для КР580ВМ80А (аналог Intel 8080 ):
MVI А, В4h; Загрузка А числом В4h
СМА; Инвертирование А
STA 0820; Запись содержимого А в ячейку памяти
HLT; Останов МП
Проведем ассемблирование программы, т.е. перевод мнемокодов в коды команд МП К580. Команды будем располагать в памяти, начиная с адреса 0800.
0800 ЗЕ MVI A, B4h
0801 B4
0802 2F СМА
0803 32 STA 0820
0804 20
0805 08
0806 76 HLT

Такая запись команд до сих пор используется при программировании микроконтроллеров. Написаны оболочки для ПК для прошивки ПЗУ, отладки программ, эмуляции микроконтроллера, но программа пишется на ассемблере.

В дальнейшем с увеличением мощностей процессоров, увеличением оперативной памяти и появлением устройств долговременного хранения информации (НГМД, НЖМД и т.п. ) появилась возможность создания оболочек (сред программирования).
К чему это привело, видно на примере развития CP/M-MSDOS-Windows.

В любом случае, на каком бы языке мы не писали, все равно программа преобразуется либо сразу в коды, понятные для процессора (компиляция), либо при обработке внешней программой (интерпретация).

С уважением.

Консультировал: Филатов Евгений Геннадьевич
Дата отправки: 05.06.2006, 16:10
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 29444:

Здравствуйте.
Приведите, пожалуйста, словесный (общий) алгоритм построения бинарного дерева. Построения из набора чисел и если можно, то максимально подробно.
Заранее спасибо.

Дата отправки: 13.11.2005, 00:36
Вопрос задал: Martin
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Schmak:

Здравствуйте, Martin!
Бинарное дерево собственно строить и не надо, его можно задать массивом размерностью n, при этом учитывая, что элемент [i] может иметь:
1) 2-х сыновей [2*i] и [2*i+1]
2) 1-ого сына [2*i] (тогда размер массива [2*i])
3) не иметь сыновей (если [i]-лист)
Исходя из этого каждый элемент дерева [i] (кроме корня (элемент [1])) имеет одного предка [i div 2]

Если же Вы имеете ввиду сортирующее бинарное дерево (известное как Heap) то посетите страничку http://algolist.manual.ru/sort/pyramid_sort.php

Консультировал: Schmak
Дата отправки: 13.11.2005, 11:54
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Lector:

Здравствуйте, Martin!
1. Берём первое число. Это врешина. (15)
2. Берём второе число. (9). Оно меньше чем (15). Ставми его левым листом от 15
15
/
9
3. Берём третье число. (13). Оно меньше (15) и больше (13). Ставим его праым листом от (9)

15
/
9
\
13
4. Берём четвёртое число. (73). Оно больше (15). Ставим его правым листом от (15)
15
/ \
9 73
\
13
И так далее :-)

Консультировал: Lector
Дата отправки: 14.11.2005, 12:06
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 34402:

Господа, кто знает как можно ВКЛЮЧИТЬ компьютер программно. И можно ли вообще это дело проделать.
Заранее спасибо.

Дата отправки: 30.01.2006, 12:08
Вопрос задал: Dr.Alex
Всего ответов: 4
Страница онлайн-консультации »


Консультирует EPsilonDSota:

Здравствуйте, Dr.Alex!

Как это выглядит: Чтобы включить компьютер - нужно чтобы работала программа включения, чтобы программа работала - нужно питание на процессоре, чтобы было питание на процессоре, нужно включить компьютер...

его можно только разбудить, если он был в "спящем" режиме. Или использовать отдельный процессор, все время подключенный к питанию, который и будет включать "главный".

Консультировал: EPsilonDSota
Дата отправки: 30.01.2006, 12:20
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Kazakh:

Здравствуйте, Dr.Alex!
Проделать можно, если биос поддерживает.
Я на своем пробывал, но у меня проблемы возникли с записью контрольной суммы.
Адреса в CMOS:
77, 78, 79 сек, мин, час включения, соответственно.
93 - день.
85 - активно/ не активно включение.
123/124 - верхний/нижний байты контр суммы.
Удачи.
В приложении процедуры чтения/записи CMOS.
Если получится чего-нить прошу замылить на sikosha@inbox.ru

Приложение:

Консультировал: Kazakh
Дата отправки: 30.01.2006, 12:32
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Schmak:

Здравствуйте, Dr.Alex!
Посмотрите вопрос 31475 (http://rusfaq.ru/index.cgi?Step=info&Action=Question&ID=31475). Там как раз освещена эта тема. Вкратце смысл заключается в том, что если поставить задание в Планировщике заданий на время, когда компьютер будет "спать" и установить галку "Выводить из спящего режима", а потом перевести в компьютер в спящий режим (именно не выключить) и не выключать из сети, то компьютер включится и выполнит действие, прописанное в задании...

Консультировал: Schmak
Дата отправки: 30.01.2006, 13:20
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует AlexanderZh:

Здравствуйте, Dr.Alex!
1. Через BIOS (пробуждение по таймеру) /есть программы устанавливающие этот таймер, но очень интивидуальные, под определенные мамы (раньше встречал, но сейчас даже не знаю куда копать...)/
2. Пробуждение от внешнего события (LAN, Modem, ...)
3. Не выключать smile (перевести в режим ожидания и копать в сторону Назначенных Заданий /есть там пунктик "Разбудить для выполнения..."/)
Других метод не знаю... может есть кто и поумнее меня...

Консультировал: AlexanderZh
Дата отправки: 30.01.2006, 15:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное