Текущий архив: 2008.04.27;
Скачать: CL | DM;
Вниз
Хронология вычислительных машин Найти похожие ветки
← →
Jeer © (2008-03-14 15:04) [0]http://kazus.ru/articles/241.html
← →
TwentyFourth (2008-03-14 20:03) [1]Самым выдающимся из перечисленных был Джон фон Нойман. Создатель программирования.
Тогда и языка ещё не было. Программировали перемычками, детально, так сказать.
Идея фон Ноймана (его главная идея) состояла не в создании какого-то языка
(они появились потом), его находка состояла в том, что поле операторов и поле данных
можно представить в едином плане программы вообще.
Паскаль или Беббидж так или иначе разделяли функциональное и пассивное начало,
хотя Паскаль был ближе всего к созданию первой "программы".
Вся трудность была в том, куда девать "базу данных".
Тогда, ведь, программировали почти "на счётах", тогда каждый байт ценился.
Джон фон Нойман просто предложил разместить ея не где-то во вне, а посреди,
в середине, или в конце программы. А не всё ли равно? Если есть stack?
Если ассемблеровская инстукция JSR PN (N=5, 6, 7) позволяет и вызвать подпрограмму,
и вызвать данные из стека, и закончить программу ваще?
Достижение Джона фон Ноймана, венгерского физика, многие недопонимают.
Он, грубо говоря, предложил устроить "столовую" посреди голодных операторов.
А не элитный ресторан, находящийся где-то в рамках средневекового инструмента "счёты"
← →
Бегущий человек © (2008-03-14 20:17) [2]>[1]
Преподобный ты наш...
← →
Игорь Шевченко © (2008-03-14 20:45) [3]Остается добавить, что благодаря упоминаемому в сабже Герману Холлериту появился суффикс H для строковых констант в Фортране.
← →
TUser © (2008-03-14 21:35) [4]> TwentyFourth (14.03.08 20:03) [1]
Так или иначе, но они и сегодня разделены. Виртуально. Ты х не самомдифицирующиеся проги пишешь. Хотя идея - супер, тут да.
← →
БарЛог © (2008-03-14 21:57) [5]Всегда думал, что фон Нейман :(
← →
Мазут Береговой © (2008-03-14 23:26) [6]Через 100 лет поколения будут смотреть на на наши лэптопы, ноуты и прочие карманные штучки, как мы смотрим на те деревянные калькуляторы... Так что мы живем в "каменом" веке, господа! :-))
← →
DVM © (2008-03-14 23:29) [7]
> Через 100 лет поколения будут смотреть на на наши лэптопы,
> ноуты и прочие карманные штучки, как мы смотрим на те деревянные
> калькуляторы...
Вряд ли сильно что-то поменяется, если путь развития не сменится. Тут как с освоением космоса - в начале быстро, потом тупик технологический.
← →
uw © (2008-03-15 00:23) [8]Джон фон Нойман просто предложил разместить ея не где-то во вне, а посреди,
в середине, или в конце программы. А не всё ли равно? Если есть stack?
Если есть - то все равно, но при жизни фон Неймана стека не было. Его изобрели только в начале 60-х. Его удобство не было очевидным в то время, и IBM-360 была спроектирована без аппаратного стека.
← →
TwentyFourth (2008-03-15 00:23) [9]>Мазут Береговой © (14.03.08 23:26) [6]
>Через 100 лет поколения будут смотреть на на наши лэптопы, ноуты и прочие
>карманные штучки, как мы смотрим на те деревянные калькуляторы... Так что
>мы живем в "каменом" веке, господа! :-))
Нет. Совсем нет!
Есть программисты и есть "программисты".
Специалист, готовый программировать в рамках пакета Delphi и программист,
знающий ассемблер - это две большие разницы, как говорят в Одессе:)
Я, вот, (увы мне) так и не освоил 3D Studio Max. Очень "вязкий" пакет, по-моему.
Занудный такой. Так чего? Я после этого экспириенса не стал программистом?
Программист - это не тот, кто освоил какой-то пакет, там. (не буду про Delphi -
- это святое).
Программист - это тот, кто знает, как работает комп.
← →
Petr V. Abramov © (2008-03-15 00:26) [10]неупомянута история с атомной бомбой, которую просчитывали на ТОМ компе.
должна быть или включена или опровергнута
← →
TwentyFourth (2008-03-15 00:38) [11]У меня на работе мальчика, который устанавливает лицензионный
пакет МS Office, девочки все дружно зовут "программистом"...
← →
uw © (2008-03-15 00:41) [12]А почему такая ирония? Может, он и нелицензионный пакет сможет, а?
← →
БарЛог © (2008-03-15 00:43) [13]> Программист - это тот, кто знает, как работает комп.
От розетки. Я - программист? :)
← →
TwentyFourth (2008-03-15 00:46) [14]>uw © (15.03.08 00:23) [8] :
Владимир, зато PDP-11 уже, уже была со стеком!
И ассемблер там был такой. Понятный. В смысле адрессации.
Вы же должны помнить "Электронику-60"? Это эпоха НИИ, ну Вы знаете...
Там было просто и ясно: mov R0, R3
И никаких аккумуляторов :-)
← →
uw © (2008-03-15 00:52) [15]TwentyFourth (15.03.08 00:46) [14]
Вы же должны помнить "Электронику-60"? Это эпоха НИИ, ну Вы знаете...
Не, я помню PDP-11/40 и PDP-11/70 :-) Да, стек в них был, и очень удобный. Но Ноймана не было... Получается так: есть Нойман - нету стека, есть стек - нету Ноймана.
← →
TwentyFourth (2008-03-15 01:04) [16]>uw © (15.03.08 00:52) [15]
Зачем Вы занимаетесь жонглированием?
Термины перебираете?
Всем и так ясно, что программирование в современном смысле изобрёл
венгерский Янош фон Нойман.
← →
Игорь Шевченко © (2008-03-15 01:16) [17]
> Всем и так ясно, что программирование в современном смысле
> изобрёл
> венгерский Янош фон Нойман.
Давайте определимся с современным смыслом, а то непонятно.
← →
TwentyFourth (2008-03-15 01:21) [18]>Игорь Шевченко © (15.03.08 01:16) [17]
Определение "программы".
Как совокупности "операторов".
← →
Игорь Шевченко © (2008-03-15 01:33) [19]TwentyFourth (15.03.08 01:21) [18]
"1. Принцип программного управления. Из него следует, что программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности.
Выборка программы из памяти осуществляется с помощью счетчика команд. Этот регистр процессора последовательно увеличивает хранимый в нем адрес очередной команды на длину команды.
А так как команды программы расположены в памяти друг за другом, то тем самым организуется выборка цепочки команд из последовательно расположенных ячеек памяти
Если же нужно после выполнения команды перейти не к следующей, а к какой-то другой, используются команды условного или безусловного переходов, которые заносят в счетчик команд номер ячейки памяти, содержащей следующую команду. Выборка команд из памяти прекращается после достижения и выполнения команды “стоп”. Таким образом, процессор исполняет программу автоматически, без вмешательства человека
2. Принцип однородности памяти. Программы и данные хранятся в одной и той же памяти. Поэтому компьютер не различает, что хранится в данной ячейке памяти — число, текст или команда. Над командами можно выполнять такие же действия, как и над данными.
Это открывает целый ряд возможностей. Например, программа в процессе своего выполнения также может подвергаться переработке, что позволяет задавать в самой программе правила получения некоторых ее частей (так в программе организуется выполнение циклов и подпрограмм).
Более того, команды одной программы могут быть получены как результаты исполнения другой программы. На этом принципе основаны методы трансляции — перевода текста программы с языка программирования высокого уровня на язык конкретной машины.
3. Принцип адресности. Структурно основная память состоит из перенумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка. Отсюда следует возможность давать имена областям памяти, так, чтобы к запомненным в них значениям можно было впоследствии обращаться или менять их в процессе выполнения программ с использованием присвоенных имен.
Компьютеры, построенные на этих принципах, относятся к типу фон-неймановских. Но существуют компьютеры, принципиально отличающиеся от фон-неймановских. Для них, например, может не выполняться принцип программного управления, т.е. они могут работать без “счетчика команд”, указывающего текущую выполняемую команду программы. Для обращения к какой-либо переменной, хранящейся в памяти, этим компьютерам не обязательно давать ей имя. Такие компьютеры называются не-фон-неймановскими. "
Это имеется в виду ?
← →
TwentyFourth (2008-03-15 05:30) [20]>Игорь Шевченко © (15.03.08 01:33) [19] :
>Это имеется в виду ?
Да, конечно.
← →
TwentyFourth (2008-03-15 06:31) [21]>Игорь Шевченко © (15.03.08 01:33) [19] :
>Но существуют компьютеры, принципиально
отличающиеся от фон-неймановских. Для них, например, может не
выполняться принцип программного управления, т.е. они могут работать без
“счетчика команд”, указывающего текущую выполняемую команду программы.
Это где-то Вы видели компы, которые против JSR R7?
Нарушение закона робототехники :))
← →
Игорь Шевченко © (2008-03-15 13:10) [22]TwentyFourth (15.03.08 06:31) [21]
> Это где-то Вы видели компы, которые против JSR R7?
> Нарушение закона робототехники :))
Майерс о них подробно писал, в своем двухтомнике "Архитектура современных ЭВМ", стареньком...
← →
TwentyFourth (2008-03-15 16:01) [23]>Игорь Шевченко © (15.03.08 13:10) [22] :
Спасибо, Игорь, за ссылку. Не читал.
Обязательно поищу в сетке.
"Сразу видно человека с раньшего времени. Таких теперь
уже нету и скоро совсем не будет." (Паниковский, "Золотой Теленок").
Другой бы стал выпендриваться, мол, не R7, а PC.
Вы же понимаете с полуслова. Спасибо Вам.
← →
Григорьев Антон © (2008-03-15 16:07) [24]Бедный Цузе... Цьюзом его обозвали. Это ж надо было дудуматься - в фамилии Zuse согласные прочитать по немецким правилам, а гласные - по английским! :)
Страницы: 1 вся ветка
Текущий архив: 2008.04.27;
Скачать: CL | DM;
Память: 0.53 MB
Время: 0.023 c