Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
15-1205503904
Дмитрий С
2008-03-14 17:11
2008.04.27
Из пиратской честную.


11-1188392350
Ruzzz
2007-08-29 16:59
2008.04.27
Не компилирует подменяемый system.pas


15-1205750734
Washington
2008-03-17 13:45
2008.04.27
Python


8-1179134344
ЯХ
2007-05-14 13:19
2008.04.27
Библиотека графических файлов


15-1205093038
Константинов
2008-03-09 23:03
2008.04.27
Защита ПК на анлим подключении.