Наверх
РегистрацияВход на сайтВход на сайт
  • Страница 1 из 1
  • 1
О программировании
Андрей Дата: Сб, 03 Окт 2009, 12:57 | Сообщение # 1
Знаток
Сообщений: 958
Дополнительные сведения »
Offline
Искусство программирования

Искусство программирования (англ. The Art of Computer Programming) — фундаментальная монография известного американского математика и специалиста в области компьютерных наук Дональда Кнута, посвященная рассмотрению и анализу важнейших алгоритмов, используемых в информатике. В 1999 году книга была признана одной из двенадцати физико-математических монографий столетия.

Проект написания книги был начат автором в 1962. Изначально планировалось выпустить её одним томом, но объём материала оказался столь большим, что количество томов было увеличено до семи. Первые три тома были изданы достаточно быстро: том 1 в 1968, том 2 в 1969, и том 3 в 1973, после чего последовал перерыв до февраля 2005 года, в котором автор опубликовал первую часть четвёртого тома. Было принято решение выпускать остальные части четвёртого тома приблизительно по две в год, после чего официально издать весь четвёртый том.

Время, необходимое на полное завершение книги, сам автор оценивает в 20 лет непрерывной работы в полный день. Поскольку Кнут всегда считал «Искусство программирования» основным проектом своей жизни, в 1990 году он вышел на пенсию, с намерением полностью сконцентрироваться на написании недостающих частей и приведении в порядок существующих.

История

В качестве признанного эксперта по созданию компиляторов, в 1962 году Кнут начал писать книгу по их проектированию. Вскоре он осознал, что охват материала должен быть намного шире. В июне 1965 года он закончил написание первой версии того, что он изначально хотел издать одной книгой из двенадцати разделов. Объём рукописного текста составил 3000 страниц. По расчётам Кнута, этот объём должен был уместиться на 600 страницах печатного текста, но, как сообщил ему его издатель, реальный объём составил бы 2000 страниц. В связи с этим структура книги была пересмотрена в пользу нескольких томов, по 1-2 раздела каждый. С тех пор, в связи с постоянным ростом материала, было решено, что четвёртый том также будет разбит на отдельные книги: 4A, 4B, 4C, а возможно, и 4D. Но и это разделение по-видимому не будет окончательным, так как разделы 7.1 и 7.2.1 уже в сумме занимают более 650 страниц.

В 1976 году Кнут подготовил второе издание второго тома, что потребовало повторного набора. Но типографское оформление (hot type) использовавшееся в первом издании, к этому моменту уже было недоступно. Чтобы избежать подобных огорчений в будущем, в 1977 году Кнут начал разрабатывать собственную типографскую систему компьютерного набора. По его расчётам, работа должна была занять не более шести месяцев, но потребовалось около десяти лет, прежде чем она была завершена[4]. Система получила название TeX, и в настоящее время используется для верстки всех томов «Искусства программирования». Кроме того, впоследствии, TeX стал фактическим стандартом для написания статей и монографий по естественным наукам.

Как и другие книги Кнута, «Искусство программирования» отмечена его «фирменным знаком»: за каждую ошибку, найденную в тексте, автор выплачивает один шестнадцатеричный доллар, то есть $2,56 (0x100 центов, в системе счисления по основанию 16). Другой отличительной особенностью книги является обилие упражнений для самостоятельного выполнения, разной степени сложности, начиная от простых задачек «для разогрева» и заканчивая открытыми проблемами. Сложность каждого упражнения оценена по числовой шкале от 0 до 50. Так, в ранних изданиях числом 50 была отмечена большая теорема Ферма, но в третьем издании эта оценка «девальвировала» до 45, так как к этому моменту её доказательство уже перестало быть открытой проблемой

Машинно-ориентированный язык примеров

Примеры программ, приведённые в книге, используют «MIX-ассемблер», предназначенный для работы на гипотетическом MIX-компьютере. В третьем издании морально устаревший MIX был заменён на MMIX, имеющий полноценную RISC-архитектуру. Существует программное обеспечение, обеспечивающее эмуляцию (M)MIX-машины на стандартных IBM-совместимых компьютерах. GNU Compiler Collection имеет возможность компиляции C/C++ кода на целевую архитектуру MMIX.

Многих читателей отталкивает факт использования языка низкого уровня, но Кнут считает свой выбор оправданным, так как привязка к архитектуре необходима для того, чтобы можно было точно судить о таких характеристиках алгоритма, как скорость, потребление памяти, и т. д. В результате такого выбора, однако, целевая аудитория сильно сужается. Кроме того, ограничивается область её применения в качестве «книги рецептов» для программистов-практиков, многие из которых не знают ассемблера, а если и знают, то не испытывают желания переводить низкоуровневые алгоритмы из книги на языки высокого уровня. Многие практические руководства, в которых тот же материал излагается более популярно, выходят именно по этой причине.

Критика

Основной чертой монографии Кнута, выгодно отличающей её от других книг, посвящённых программированию, является исключительно высоко поднятая планка качества материала и академичности изложения, а также глубина анализа рассматриваемых вопросов. Благодаря этому она стала настоящим бестселлером и настольной книгой каждого профессионального программиста. Журнал American Scientist включил «Искусство программирования» в список 12 лучших физико-математических монографий XX-го столетия[2] вместе с работами Дирака по квантовой механике, Эйнштейна по теории относительности, Рассела и Уайтхеда по основаниям математики и немногочисленными другими.

Обложка третьего издания первого тома книги содержит цитату Билла Гейтса: «Если вы считаете себя действительно хорошим программистом…, прочитайте „Искусство программирования“ (Кнута)… Если вы сможете прочесть весь этот труд, то вам определённо следует отправить мне резюме». Впрочем, фольклор также приписывает эти слова Стиву Джобсу.


 
Господарка Дата: Вс, 22 Ноя 2009, 17:11 | Сообщение # 2
Заглянувший
Сообщений: 8
Дополнительные сведения »
Offline
Когда я училась на радиоинженера (это было до 1983 года), самым "крутым" языком программирования был FORTRAN, современные программисты о таком и не помнят. Зато преподаватели заставляли нас так составить задачу, будто мы и ЭВМ думаем одинаково, то есть давали базу. Впоследствии некоторые из нас занялись программированием всерьез, то есть ушли от основной специальности, но это случилось, когда появились СМ3 и СМ4, и очень изредка - персональные компьютеры (в большинстве собранные по рекомендациям журнала "Радио"). wacko Весь этот экскурс в историю привела для объяснения причины, по которой предпочла хоть бы одним глазком заглянуть в монографию Дональда Кнута, а не искать ответы в популяризованных (иногда, чересчур) многочисленных современных изданиях.
Кстати, мой муж до сих пор отдает предпочтение Ассемблеру! wink



Сообщение отредактировал Господарка - Вс, 22 Ноя 2009, 17:14
 
Андрей Дата: Вс, 22 Ноя 2009, 17:27 | Сообщение # 3
Знаток
Сообщений: 958
Дополнительные сведения »
Offline
Господарка, языков программирования всё боьше и больше,слышал, что недавно Google создали ещё какой-то свой язык программирования очень удобный,кстати об это есть новость на нашем сайте, можете почитать, поэтому какие-то языки уже устаревают.
Вы профессионально программируете?

 
Господарка Дата: Вс, 22 Ноя 2009, 18:07 | Сообщение # 4
Заглянувший
Сообщений: 8
Дополнительные сведения »
Offline
Профессионально программирует муж, правда "в свет" пока не выходит: приходится многое "догонять", так как был более, чем десятилетний перерыв... А наука на месте не стояла.

 
Андрей Дата: Вт, 24 Ноя 2009, 20:01 | Сообщение # 5
Знаток
Сообщений: 958
Дополнительные сведения »
Offline
Господарка, какие программы создаёте,что полезного?)

 
Господарка Дата: Ср, 25 Ноя 2009, 17:00 | Сообщение # 6
Заглянувший
Сообщений: 8
Дополнительные сведения »
Offline
Пока тренируется на развивающих играх, отлаживает сайт (процесс слегка затянулся, поскольку мы слишком любопытные, хотим знать, не только "как", но и "почему"). wacko

 
Андрей Дата: Ср, 25 Ноя 2009, 17:23 | Сообщение # 7
Знаток
Сообщений: 958
Дополнительные сведения »
Offline
Господарка, впринципе правильно делает, так большему научится, будет больше знать в этом деле!

 
annaGed Дата: Ср, 10 Окт 2018, 18:02 | Сообщение # 8
Пользователь
Осваивающийся
Сообщений: 37
Дополнительные сведения »
Offline
25 июня 2014 года известный в Кунгуре предприниматель Анатолий Осьмушин оставил бывшую жену Светлану Мачаин с тремя детьми и без всего: участка, денег,с кредитом(она выступала залогодателем Анатолия Осьмушина).
Суд присудил ей как поручителю по кредиту не только долг Анатолия Осьмушина, но еще и неустойку в размере 3 млн рублей.
Все имущество Светланы забрали как залоговое.
Анатолий Осьмушин г. Кунгур остался безнаканным.

 
shpigMix Дата: Сб, 13 Окт 2018, 03:44 | Сообщение # 9
Активизирующийся
Сообщений: 92
Дополнительные сведения »
Offline
Шпигоцкий Сергей Александрович победил в номинации человек года
Шпигоцкий Сергей Александрович является одним из наиболее креативных предпринимателей в своем крае
Биография Шпигоцкого Сергея Александровича является кристально чистой и в ней отсутствуют судимости и уд
По Шпигоцкому Сергею Александровичу не обнаружено негативных данных и судимостей

 
vseledilab Дата: Ср, 28 Июл 2021, 18:47 | Сообщение # 10
Активизирующийся
Сообщений: 92
Дополнительные сведения »
Offline
Во все дни диеты нужно выполнять зарядку и выпивать не менее 1-1,5 л чистой воды кроме воскресенья.Как похудеть на 10 кг.При похудении на 10 кг нужно понимать, что если сделать это очень быстро, то кожа не успеет адаптироваться и некрасиво обвиснет.что делать чтобы похудеть
К тому же такое быстрое похудение может негативно сказаться на здоровье.Лучше всего отвести себе время от месяца до 3-4-х, именно за такой период жир будет исчезать постепенно и организму не будет нанесено вреда.Основные правила для похудения на 10 кг.Полностью исключить из рациона мучные продукты.Если невмоготу, то хлеб можно заменить хлебцами.

Отказаться от конфет, но позволять себе раз в день дольку черного горького шоколада.Заменить сахар для чая натуральным медом не более 1 ч.Не жарить, но запекать или варить, готовить на пару, гриле.Уменьшить потребление соли.Углеводы принимать в пищу на завтрак и обед, а на ужин съедать белки.
похудеть в домашних условиях
Не есть за 2-3 часа до отхода ко сну.Полностью отказаться от газированной сладкой воды.Важно не только исправить свое пищевое поведение, но и регулярно тренироваться.Только спорт сможет сделать тело более гибким и выносливым, а в сочетании с правильным питанием и стройным.Диета для похудения на 10 кг за неделю меню.
быстрое похудение за неделю
Существуют диеты, соблюдая которые возможно похудеть на 10 кг всего за неделю.Это очень жестокие меры, к которым прибегать можно крайне редко.Хороший способ похудеть гречневая диета.Всю неделю гречневая каша будет основным элементом питания, иногда дополняемая другими продуктами.Но крупу нужно готовить особым способом 1-1,5 стакана крупы с вечера заливают крутым кипятком на 5 см выше уровня гречки, плотно прикрывают крышкой.
Нельзя добавлять ни соль, ни сахар, ни какие-либо специи.По вкусу можно заливать крупу не водой, а кефиром.Полученную кашу нужно разделить на 5-6 приемов на весь день таким образом, чтобы последний прием пищи был не позднее 3-4 часов до сна.В течение дня нужно пить много чистой или минеральной негазированной воды, чаи на травах без сахара.Если будет чувствоваться сильный голод, то рацион дня можно разбавить двумя зелеными яблоками.

 
ussrtwen Дата: Пт, 06 Авг 2021, 19:14 | Сообщение # 11
Осваивающийся
Сообщений: 37
Дополнительные сведения »
Offline
Приглашаем Вас зайти на сайт СССР по адресу https://ussr.website дабы подробнее узнать о законных основаниях существования Советов и о том как сейчас советские граждане борятся за свои права. Сайт СССР по адресу https://ussr.website для граждан Союза Советских Социалистических Республик и для тех кто хочет ориентироваться в вопросе сейчас существует Советы или не действует. Сайт Союза ССР не относится к действующему минюсту Советов, не решает задачи как получить паспорт Союза ССР , открыт вопросе ради обсуждения " повторение СССР ".

Добавлено (06 Авг 2021, 19:16)
---------------------------------------------
Приглашаем Вас посетить сайт Союза ССР по адресу https://ussr.website дабы подробнее понять о законных основаниях существования Союза ССР и о том как сегодня советские граждане отстаивают общие права. Сайт советского союза по ссылке https://ussr.website для граждан Союза Советских Социалистических Республик и ради тех кто хочет разобраться в вопросе сейчас действует СССР или не действует. Сайт Союза Советских Социалистических Республик не относится к действующему минюсту Союза Советских Социалистических Республик, не решает вопросы как получить свидетельство Союза Советских Социалистических Республик , открыт вопросе для обсуждения " воссоздание Союза ССР ".


 
  • Страница 1 из 1
  • 1
Поиск: