Я начал программировать, потому что я был аппаратным парнем, которому было скучно, я думал, что проблемы, решаемые в программной части, были гораздо интереснее, чем аппаратные. В то время большинство электрических шин, которыми я занимался, были серийными, некоторые движущиеся данные достигали 1,5 мегабит! ;)Параллельное программирование, разве мы не учимся снова из истории?
На протяжении многих лет они эволюционировали в параллельные шины, чтобы ускорить обмен данными, в конце концов, передачу 8/16/32/64, любые биты за раз невероятно ускоряют передачу. Ну, наша способность создавать и обнаруживать изменения состояния становилась все быстрее и быстрее, до такой степени, что мы могли так быстро выводить данные, что помехи между параллельными трассами или кабельными проводами сделали очистку сигнала слишком дорогостоящим, и мы по-прежнему получаем разумную производительность от серийного интерфейсы, черт, некоторые графические интерфейсы даже происходят через USB на некоторое время.
Я думаю, что сейчас вижу, что в программном обеспечении сейчас наблюдается тенденция, наши процессоры становятся все быстрее и быстрее, поэтому нам удалось построить «серийное» программное обеспечение. Теперь мы столкнулись с быстродействием в скорости процессора, поэтому добавляем ядра или «следы» в микс и тратим много времени и усилий на то, как правильно их использовать. Но я также вижу, что я чувствую, что продвигается в таких вещах, как оптическое переключение и даже квантовые вычисления, которые могут привести нас гораздо быстрее, чем я ожидал до такой степени, что «последовательное программирование» снова имеет наибольший смысл.
Что вы думаете?
Очень приятные ответы здесь, но мне приходит в голову, что временная линия может помочь. Изменения в оборудовании, которые я наблюдал, произошли примерно через 25 лет, и большая часть этого времени была изобретена. Поэтому я предполагаю, что главный вопрос заключается в том, что потребуется меньше времени, чтобы заставить среднего программиста иметь дело с параллельными конструкциями, потому что я уверен, что по крайней мере компоненты оптического компьютера будут готовы в течение этого периода времени. – mezmo