Например TDA7294

 Форум РадиоКот • Просмотр темы - Electrical Engineering vs. Computer Science
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Вс июл 15, 2018 21:53:12



Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Electrical Engineering vs. Computer Science
СообщениеДобавлено: Вс ноя 18, 2012 21:56:34 
Нашел транзистор. Понюхал.

Зарегистрирован: Чт сен 16, 2010 20:47:01
Сообщений: 192
Откуда: Украина
Рейтинг сообщения: 0
Взял отсюда, первоисточник не знаю.

How to make Toast:
Electrical Engineering vs. Computer Science

Once upon a time, in a kingdom not far from here, a
king summoned two of his advisors for a test. He showed
them both a shiny metal box with two slots in the top, a
control knob, and a lever. "What do you think this is?"

One advisor, an engineer, answered first. "It is a
toaster," he said. The king asked, "How would you design
an embedded computer for it?" The engineer replied, "Using
a four-bit microcontroller, I would write a simple program
that reads the darkness knob and quantizes its position to
one of 16 shades of darkness, from snow white to coal black.
The program would use that darkness level as the index to a
16-element table of initial timer values. Then it would turn
on the heating elements and start the timer with the initial
value selected from the table. At the end of the time delay,
it would turn off the heat and pop up the toast. Come back
next week, and I'll show you a working prototype."

The second advisor, a computer scientist, immediately
recognized the danger of such short-sighted thinking. He
said, "Toasters don't just turn bread into toast, they are
also used to warm frozen waffles. What you see before you is
really a breakfast food cooker. As the subjects of your kingdom
become more sophisticated, they will demand more capabilities.
They will need a breakfast food cooker that can also cook
sausage, fry bacon, and make scrambled eggs. A toaster that only
makes toast will soon be obsolete. If we don't look to the
future, we will have to completely redesign the toaster in just
a few years."

"With this in mind, we can formulate a more intelligent
solution to the problem. First, create a class of breakfast foods.
Specialize this class into subclasses: grains, pork, and poultry.
The specialization process should be repeated with grains divided
into toast, muffins, pancakes, and waffles; pork divided into
sausage, links, and bacon; and poultry divided into scrambled
eggs, hard- boiled eggs, poached eggs, fried eggs, and various
omelet classes."

"The ham and cheese omelet class is worth special attention
because it must inherit characteristics from the pork, dairy,
and poultry classes. Thus, we see that the problem cannot be
properly solved without multiple inheritance. At run time, the
program must create the proper object and send a message to the
object that says, 'Cook yourself.' The semantics of this message
depend, of course, on the kind of object, so they have a different
meaning to a piece of toast than to scrambled eggs."

"Reviewing the process so far, we see that the analysis
phase has revealed that the primary requirement is to cook any
kind of breakfast food. In the design phase, we have discovered
some derived requirements. Specifically, we need an object-oriented
language with multiple inheritance. Of course, users don't want
the eggs to get cold while the bacon is frying, so concurrent
processing is required, too."

"We must not forget the user interface. The lever that
lowers the food lacks versatility, and the darkness knob is
confusing. Users won't buy the product unless it has a
user-friendly, graphical interface. When the breakfast cooker
is plugged in, users should see a cowboy boot on the screen.
Users click on it, and the message 'Booting UNIX v.8.3' appears
on the screen. (UNIX 8.3 should be out by the time the product
gets to the market.) Users can pull down a menu and click on
the foods they want to cook."

"Having made the wise decision of specifying the software
first in the design phase, all that remains is to pick an
adequate hardware platform for the implementation phase. An
Intel 80386 with 8MB of memory, a 30MB hard disk, and a VGA
monitor should be sufficient. If you select a multitasking,
object oriented language that supports multiple inheritance
and has a built-in GUI, writing the program will be a snap.
(Imagine the difficulty we would have had if we had foolishly
allowed a hardware-first design strategy to lock us into a
four-bit microcontroller!)."

The king wisely had the computer scientist beheaded, and
they all lived happily ever after.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Electrical Engineering vs. Computer Science
СообщениеДобавлено: Пт фев 08, 2013 08:29:53 
Мудрый кот
Аватар пользователя

Карма: 25
Зарегистрирован: Чт июн 10, 2010 09:55:35
Сообщений: 1780
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Мда... :)
Один решает простую задачу.
Второй в попытке решить ту же задачу, мягко говоря, всё усложняет - эдакая смесь ООП и маркетинга, что-ли. :))

Думаю без перевода для большинства это филькина грамота. :(

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 Профиль  
 
JLCPCB, 10 прототипов ПП всего за $2 и 2 дня доставка!

Крупнейший производитель печатных плат в Китае, 300,000+ заказчиков, 10,000+ он-лайн заказов в день.

Рассчитайте цену онлайн:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Electrical Engineering vs. Computer Science
СообщениеДобавлено: Пт фев 08, 2013 10:31:35 
Друг Кота
Аватар пользователя

Карма: 27
Зарегистрирован: Пт янв 29, 2010 11:27:40
Сообщений: 3746
Откуда: Москва
Рейтинг сообщения: 0
Kavka писал(а):
Думаю без перевода для большинства это филькина грамота. :(


Вкратце и не 100% точно по тексту, для ненавистников английского :)))

Как сделать тостер:
Инженер Электронщик против Компьютерного ученого

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

Инженер ответил первым - "Это тостер". Король спросил, "как бы ты разработал встроенный компьютер для него?"
Инженер ответил, "Используя 4-битный МК, я напишу простую программу, которая считает положение ручки и разобьет его на 16 степеней черноты от белого, до угольно-черного. Программа использует эти степени как индекс в 16-элементной таблице значений таймера. Потом это (в смысле устройство) включит нагреватель и таймер. После окончания работы таймера это выключит нагреватель и выдвинет (ну или как это описать...) тосты. Вернитесь на следующей неделе, я покажу вам работающий прототип"

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

Далее идет 5 (!!!) абзацев объяснения как он будет делать тостер, начиная с создания классов еды, подклассов, параллельной обработки разной пищи, дружественным интерфейсом на UNIX (который еще должен появиться до того, как тостер попадет на прилавки магазинов) и заканчивая требованиями к ресурсам системы - 386й проц с 8Мб оперативки, винчестером на 30Мб (не иначе как для хранения базы данных с продуктами и рецептами приготовления :idea: ), VGA - монитор. (Представьте что бы мы делали, если бы по глупости остановились на "железной" схеме с 4 битным контроллером!)"

Король поступил мудро, отрубив голову компьютерщику и они жили долго и счастливо :)))


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Electrical Engineering vs. Computer Science
СообщениеДобавлено: Пт фев 08, 2013 19:20:45 
Мудрый кот
Аватар пользователя

Карма: 25
Зарегистрирован: Чт июн 10, 2010 09:55:35
Сообщений: 1780
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Engineer_Keen писал(а):
Вкратце и не 100% точно по тексту, для ненавистников английского :)))
Вот билин :) не успел!
Хотел сам вечерком поупражняться в переводе. :))

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 Профиль  
 

Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 



Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y