Статья из списка Викимедиа
Это список важных публикаций в информатике с разбивкой по отраслям.
Некоторые причины, по которым конкретная публикация может считаться важной:
- Создатель темы - Публикация, создавшая новую тему
- Прорыв - Публикация, значительно изменившая научные знания
- Влияние - публикация, которая значительно повлияла на мир или оказала огромное влияние на преподавание информатики.
Содержание
- 1 Искусственный интеллект
- 1.1 Вычислительные машины и интеллект
- 1.2 Предложение для Дартмутского летнего исследовательского проекта по искусственному интеллекту
- 1.3 Нечеткие множества
- 1.4 Вероятностные рассуждения в интеллектуальных системах: сети правдоподобных выводов
- 1.5 Искусственный интеллект: современный подход
- 1.6 Машинное обучение
- 1.6.1 Машина индуктивного вывода
- 1.6.2 Идентификация языка в пределе
- 1.6.3 О равномерной сходимости относительных частот событий к их вероятностям
- 1.6.4 Теория обучаемого
- 1.6.5 Обучающие представления ошибки обратного распространения
- 1.6.6 Индукция деревьев решений
- 1.6.7 Быстрое обучение при большом количестве нерелевантных атрибутов: новый алгоритм линейного порога
- 1.6.8 Обучение предсказанию методом временной разницы
- 1.6.9 Обучаемость и размерность Вапника – Червоненкиса
- 1.6.10 Криптографические ограничения на обучение булевых формул и конечных автоматов
- 1.6.11 Сила слабой обучаемости
- 1.6.12 Алгоритм обучения для оптимальных классификаторов маржи
- 1.6.13 Алгоритм быстрого обучения для сетей глубоких убеждений
- 1.6.14 Основанный на знаниях анализ данных экспрессии генов микрочипов с использованием машин опорных векторов
- 2 Компиляторы
- 2.1 О переводе языков слева направо
- 2.2 Семантика контекстно-свободных языков.
- 2.3 Процедура анализа потока данных программы
- 2.4 Единый подход к глобальной оптимизации программы
- 2.5 YACC: еще один компилятор-компилятор
- 2.6 gprof : Профилировщик выполнения графа вызовов
- 2.7 Компиляторы: принципы, T методы и инструменты
- 3 Архитектура компьютера
- 3.1 Компьютер Colossus
- 3.2 Первый проект отчета по EDVAC
- 3.3 Архитектура IBM System / 360
- 3.4 Случай для компьютера с сокращенным набором команд
- 3.5 Комментарии к «Случай для компьютера с сокращенным набором команд»
- 3.6 Компьютерная система CRAY-1
- 3.7 Применимость однопроцессорного подхода к достижению крупномасштабных вычислительных возможностей
- 3.8 Случай для избыточности Массивы недорогих дисков (RAID)
- 3.9 Случай для однокристального мультипроцессора
- 4 Компьютерная графика
- 4.1 Уравнение рендеринга
- 4.2 Упруго деформируемые модели
- 4.3 Sketchpad, человеко-машинная графика Система связи
- 5 Компьютерное зрение
- 5.1 Метод выравнивания изображения с фазовой корреляцией
- 5.2 Определение оптического потока
- 5.3 Метод итерационной регистрации изображения с приложением к стереозрению
- 5.4 Пирамида Лапласа как компакт код изображения
- 5.5 Стохастическая релаксация, распределитель Гиббса ионов и байесовского восстановления изображений
- 5.6 Змеи: активные контурные модели
- 5.7 Конденсация - условное распространение плотности для визуального отслеживания
- 5.8 Распознавание объектов по локальным масштабно-инвариантным характеристикам
- 6 Параллельное, параллельное и распределенные вычисления
- 7 Базы данных
- 7.1 Реляционная модель для больших совместно используемых банков данных
- 7.2 Двоичные B-деревья для виртуальной памяти
- 7.3 Реляционная полнота подъязыков базы данных
- 7.4 Модель отношений сущностей - на пути к Единое представление данных
- 7.5 ПОСЛЕДОВАТЕЛЬНОСТЬ: структурированный английский язык запросов
- 7.6 Понятия согласованности и блокировки предикатов в системе баз данных
- 7.7 Системы федеративных баз данных для управления распределенными, гетерогенными и автономными базами данных
- 7.8 Правила ассоциации между наборами элементов в больших базах данных
- 8 История вычислений
- 8.1 Компьютер от Паскаля до фон Неймана
- 8.2 История вычислений в двадцатом веке
- 9 Поиск информации
- 9.1 Модель векторного пространства для автоматического индексирования
- 9.2 Поиск расширенной логической информации
- 9.3 Статистическая интерпретация специфики термина и его применение при поиске
- 10 Сеть
- 10.1 Протокол для взаимодействия в пакетной сети
- 10.2 Философия разработки Интернет-протоколов DARPA
- 10.3 Сквозные аргументы при проектировании системы
- 10.4 Предотвращение перегрузки и контроль
- 10.5 Анализ и моделирование алгоритма справедливой организации очередей
- 10.6 Масштабируемый поиск высокоскоростной IP-маршрутизации
- 10.7 Chord: масштабируемая одноранговая служба поиска для интернет-приложений
- 11 Операционные системы
- 11.1 Экспериментальная система с разделением времени.
- 11.2 Модель рабочего набора для поведения программы
- 11.3 Виртуальная память, Процессы и совместное использование в MULTICS
- 11.4 Ядро многопрограммной системы
- 11.5 Принципы работы операционной системы
- 11.6 Замечание по проблеме ограничения
- 11.7 Система разделения времени UNIX
- 11.8 Взвешенное голосование для реплицированных данных
- 11.9 Опыт работы с процессами и мониторами в Mesa
- 11.10 Методы планирования для параллельных систем
- 11.11 Быстрая файловая система для UNIX
- 11.12 Дизайн операционной системы UNIX
- 11.13 Дизайн и реализация Файловая система с лог-структурой
- 11.14 Архитектура операционной системы с микроядром и Mach
- 11.15 Реализация лог-структурированной файловой системы для UNIX
- 11.16 Программные обновления: решение проблемы обновления метаданных в файловых системах
- 12 языков программирования
- 12.1 Автоматическая система кодирования FORTRAN
- 12.2 Рекурсивные функции символьных выражений и их вычисление машиной, часть I
- 12.3 АЛГОЛ 60
- 12.4 Следующие 700 языков программирования
- 12.5 Фундаментальные Концепции языков программирования
- 12.6 Лямбда-статьи
- 12.7 Структура и интерпретация компьютерных программ
- 12.8 Понимание монад
- 12.9 К теории структуры типов
- 12.10 Аксиоматическая основа компьютерного программирования
- 13 Наука специальные вычисления
- 13.1 Вычислительная лингвистика
- 14 Программная инженерия
- 14.1 Программная инженерия: отчет конференции, спонсируемой Научным комитетом НАТО
- 14.2 Описание парадигмы пользовательского интерфейса модель-представление-контроллер в Smalltalk -80 Система
- 14.3 Перейти к утверждению считается вредным
- 14.4 О критериях, которые будут использоваться при декомпозиции систем на модули
- 14.5 Иерархические структуры программы
- 14.6 Поведенческое понятие подтипов
- 14.7 Методика для спецификация программного модуля с примерами
- 14.8 Структурированный дизайн
- 14.9 Старая одежда императора
- 14.10 Мифический человеко-месяц: очерки программной инженерии
- 14.11 Серебряная пуля: сущность и случайности программной инженерии
- 14.12 Собор и базар
- 14.13 Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения
- 14.14 Диаграммы состояний: визуальный формализм для сложных систем
- 15 Безопасность и конфиденциальность
- 15.1 Анонимность и конфиденциальность
- 15.2 Криптог raphy
- 15.3 Пароли
- 15.4 Безопасность системы
- 15.5 Полезная безопасность
- 16 Теоретическая информатика
- 17 См. также
- 18 Ссылки
- 19 Внешние ссылки
- 19.1 Академические поисковые системы
Искусственный интеллект
Вычислительные машины и интеллект
- Алан Тьюринг
- Mind, 59: 433–460, 1950.
- Онлайн-копия
Описание: в этой статье обсуждаются различные аргументы в пользу того, почему машина не может быть умной и утверждает, что ни один из этих аргументов не является убедительным. В документе также предлагается тест Тьюринга, который он называет «имитационной игрой», поскольку, согласно Тьюрингу, бессмысленно спрашивать, может ли машина мыслить разумно, и достаточно проверить, может ли она действовать разумно.
Предложение для Дартмутского летнего исследовательского проекта по искусственному интеллекту
Описание: Этим летом проект исследования открыл и определил область. Он содержит первое использование термина искусственный интеллект и это краткое описание философской основы данной области: «каждый аспект обучения или любая другая особенность интеллекта в принципе может быть описана так точно, что машина может заставить его смоделировать ". (См. философия ИИ ). Это предложение пригласило исследователей на Дартмутскую конференцию, которая широко считается «рождением ИИ». (См. историю AI.)
Нечеткие множества
- Лотфи Заде
- Информация и управление, Vol. 8. С. 338–353. (1965).
Описание: Основополагающая статья, опубликованная в 1965 году, предоставляет подробные сведения о математике теории нечетких множеств .
Вероятностное рассуждение в интеллектуальных системах: сети правдоподобного вывода
- Джудея Перл
- ISBN 1-55860-479-0 Издатель: Morgan Kaufmann Pub, 1988
Описание: Эта книга познакомила ИИ с байесовскими методами.
Искусственный интеллект: современный подход
- Стюарт Дж. Рассел и Питер Норвиг
- Прентис Холл, Энглвуд Клиффс, Нью-Джерси, 1995, ISBN 0-13-080302-2
- Сайт учебника
Описание: Стандартный учебник по искусственному интеллекту. Книжный веб-сайт перечисляет более 1100 колледжей.
Машинное обучение
Машина индуктивного вывода
- Рэй Соломонофф
- Протокол IRE Convention, Раздел по теории информации, Часть 2, стр. 56–62, 1957
- (Более длинная версия этого отчета, частный отчет, 1956 г., онлайн ).
Описание: первая статья, написанная по машинному обучению. Подчеркивается важность обучающих последовательностей и использования части предыдущих решений проблем при построении пробных решений новых проблем.
Идентификация языка в пределе
Описание: В этой статье создана теория алгоритмического обучения.
О равномерной сходимости относительных частот событий к их вероятностям
- В. Вапник, А. Червоненкис
- Теория вероятностей и ее приложения, 16 (2): 264-280, 1971
Описание: Вычислительный теория обучения, теория ВК, статистическая однородная сходимость и измерение VC.
Теория обучаемого
Описание: Вероятно, приблизительно правильная структура обучения (обучение PAC).
Изучение представлений с помощью ошибок обратного распространения
Обратный режим автоматического дифференцирования Сеппо Линнаинмаа (впервые примененный к нейронным сетям Полом Вербосом ) используется в экспериментах Дэвидом Рамелхарт, Джефф Хинтон и Рональд Дж. Уильямс, чтобы изучить внутренние представления.
Индукция деревьев решений
- JR Куинлан
- Машинное обучение, 1. 81—106, 1986.
Описание: Деревья решений - это общий алгоритм обучения и инструмент представления решений. Разработка деревьев решений была проведена многими исследователями во многих областях еще до этой статьи. Хотя эта статья - одна из самых влиятельных в этой области.
Быстрое обучение при большом количестве нерелевантных атрибутов: новый алгоритм линейного порога
- Машинное обучение 2: 285–318, 1988
- Онлайн-версия (PDF)
Описание: одна из начатых статей область онлайн-обучения. В этой настройке обучения учащийся получает последовательность примеров, делая прогнозы после каждого из них и получая обратную связь после каждого прогноза. Исследования в этой области примечательны тем, что (1) алгоритмы и доказательства, как правило, очень просты и красивы, и (2) модель не делает статистических предположений относительно данных. Другими словами, данные не обязательно должны быть случайными (как почти во всех других моделях обучения), они могут быть выбраны произвольно «природой» или даже противником. В частности, в этой статье был представлен алгоритм веянки.
Обучение прогнозированию с помощью метода временной разницы
- Ричард С. Саттон
- Машинное обучение 3 (1): 9–44
- Онлайн-копия
Описание: Метод временной разницы для обучения с подкреплением.
обучаемость и измерение Вапника – Червоненкиса
Описание: Полная характеристика обучаемости PAC с использованием измерения VC.
Криптографические ограничения на изучение булевых формул и конечных автоматов
- М. Кернс
- Л. Г. Валиант
- В материалах 21-го ежегодного симпозиума ACM по теории вычислений, страницы 433–444, Нью-Йорк. ACM.
- Онлайн-версия (HTML)
Описание: Доказательство отрицательных результатов для обучения PAC.
Сила слабой обучаемости
- Роберт Э. Шапир
- Машинное обучение, 5 (2): 197–227, 1990.
- Онлайн-версия (HTML)
Описание: Доказательство того, что слабая и сильная обучаемость эквивалентны в свободной от шума структуре PAC. Доказательство было сделано путем введения метода повышения .
Алгоритм обучения для классификаторов оптимальной маржи
- Бернхард Э. Бозер
- Изабель М. Гайон
- Владимир Н. Вапник
- Материалы пятого ежегодного семинара по теории вычислительного обучения 5 144– 152, Pittsburgh (1992).
- Онлайн-версия (HTML)
Описание: В этой статье представлены векторные машины поддержки, практичный и популярный алгоритм машинного обучения. Машины опорных векторов часто используют трюк с ядром .
Алгоритм быстрого обучения для сетей глубоких убеждений
- Джеффри Э. Хинтон
- Саймон Осиндеро
- Йи-Уай Тех
- Нейронные вычисления (2006)
- Онлайн PDF
Описание: В этой статье представлен управляемый жадный послойный алгоритм обучения для сетей глубокого убеждения, который привел к значительному прогрессу в области глубокого обучения..
Базирующийся на знаниях анализ данных экспрессии генов микрочипов с использованием опорных векторных машин
- MP Brown
- WN Grundy
- D Lin
- Nello Cristianini
- CW Sugnet
- Т.С. Фьюри
- М. Арес-младший,
- Дэвид Хаусслер
- PNAS, 4 января 2000 г.; 97 (1): 262–7 <http: // www. pnas.org/cgi/content/abstract/97/1/262 >
Описание: Первое применение контролируемого обучения к данным экспрессии генов, в частности, машин поддержки векторов. В настоящее время метод является стандартным, а статья - одной из самых цитируемых в этой области.
Составители
О переводе языков слева направо
- Кнут, Д. Э. (июль 1965 г.). «О переводе языков слева направо» (PDF). Информация и контроль. 8 (6): 607–639. DOI : 10.1016 / S0019-9958 (65) 90426-2. Архивировано из исходного (PDF) 15 марта 2012 г. Дата обращения 29 мая 2011 г. CS1 maint: ref = harv (ссылка )
Описание: парсер LR, который выполняет восходящий синтаксический анализ для детерминированных контекстно-свободных языков. Более поздние производные синтаксические анализаторы, такие как LALR parser, были и остаются стандартной практикой, например, в Yacc и потомки.
Семантика контекстно-свободных языков.
- Дональд Кнут
- Математика. Теория систем 2: 2 (1968), 127–145.
Описание: О грамматике атрибуция, основа для yacc s-attributed и zyacc LR-attributed подход.
Процедура анализа потока данных программы
- Frances E. Allen, J. Cocke
- Commun. ACM, 19, 137–147.
Описание: Из аннотации: «Глобальные отношения данных в программе могут быть выявлены и кодифицированы с помощью методов статического анализа, описанных в этом документе. документ. Приведена процедура, определяющая все определения, которые могут быть достигнуты каждым h графа потока управления программы и все определения, которые находятся на каждом краю графа ».
Единый подход к глобальной оптимизации программы
Описание: Формализована концепция анализа потока данных как вычисление фиксированной точки над решетками, и показал, что большинство статических анализов, используемых для оптимизации программ, могут быть единообразно выражены в рамках этой структуры.
YACC: Еще один компилятор-компилятор
- Стивен К. Джонсон
- Руководство программиста Unix, том 2b, 1979
- Онлайн-копия (HTML)
Описание: Yacc это инструмент, который значительно упростил написание компилятора .
gprof: Профилировщик выполнения графа вызовов
- Сьюзен Л. Грэм, Маршалл Кирк МакКусик
- Материалы симпозиума ACM SIGPLAN 1982 по созданию компиляторов, SIGPLAN Notices 17, 6, Бостон, Массачусетс. Июнь 1982 г.
- Интернет-копия ; pdf
Описание: Профилировщик gprof
Компиляторы: принципы, методы и инструменты
Описание: Эта книга стала классикой компиляторов. Она также известна как Книга драконов, в честь (красного) дракона, который появляется на ее обложке.
Архитектура компьютера
Компьютер Colossus
- T. Х. Флауэрс
- Анналы истории вычислительной техники, Том. 5 (No. 3), 1983, pp. 239–252.
- Дизайн Колосса
Описание: Машины Колосса были ранними вычислительными устройствами, которые использовались британскими дешифровщиками для взлома немецких сообщений, зашифрованных с помощью шифр Лоренца во время Второй мировой войны. Colossus был первым двоичным электронным цифровым компьютером. Дизайн Колосса был позже описан в упомянутой статье.
Первый проект отчета по EDVAC
Описание: Он содержит первое опубликованное описание логической схемы компьютера с использованием концепции хранимой программы, которая стала известна как архитектура фон Неймана.
Архитектура IBM System / 360
Описание: IBM System / 360 (S / 360) - это мэйнфрейм-компьютер системное семейство, анонсированное IBM 7 апреля 1964 года. Это было первое семейство компьютеров, делающее четкое различие между архитектурой и реализацией.
Случай для компьютера с сокращенным набором команд
- Д.А. Паттерсон,
- Computer ArchitectureNews, vol. 8, вып. 6, October 1980, pp 25–33.
- Онлайн-версия (PDF)
Описание: Компьютер ссокращенным набором команд (RISC ) Философия проектирования ЦП. RISC - это философия проектирования ЦП, которая отдает предпочтение сокращенному набору более простым инструкциям..
Комментарии к «Случай для компьютера с сокращенным набором команд»
- ,
- Новости компьютерной архитектуры, 1980.
- Онлайн-версия (PDF)
Описание:
Компьютерная система CRAY-1
- ,
- Сообщения ACM, январь 1978 г., том 21, номер 1, страницы 63–72.
- Онлайн-версия (PDF)
Описание: Cray-1 был суперкомпьютером, разработанным командой, в которую входил Сеймур Крей для Cray Research. Первая система Cray-1 была установлена в Национальной лаборатории Лос-Аламоса в 1976 году, и она стала одним из самых известных и успешных суперкомпьютеров в истории.
Валидность однопроцессорного подхода к достижению крупномасштабных вычислительных возможностей
- Джин Амдал
- Весенняя компьютерная конференция AFIPS 1967, Атлантик-Сити, Нью-Джерси
- Онлайн-версия (PDF)
Описание: Закон Амдала.
Параметры в пользу избыточных массивов недорогих дисков (RAID)
- Дэвид А. Паттерсон, Гарт Гибсон, Рэнди Х. Кац
- В Международная конференция по управлению данными, стр. 109–116, 1988.
- Онлайн-версия (PDF)
Описание: В этом документе обсуждается концепция дисков RAID, описываются различные уровни RAID, и преимущества каждого уровня. Это хорошая статья для обсуждения вопросов надежности и отказоустойчивости компьютерных систем, а также стоимости обеспечения такой отказоустойчивости.
Случай для однокристального мультипроцессора
- Кунле Олукотун, Кен Уилсон,
- В SIGOPS Oper. Syst. Ред. 30, страницы 2–11, 1996.
- Онлайн-версия (PDF)
Описание: В этой статье утверждается, что подход, принятый для повышения производительности процесс путем добавления нескольких инструкций и выполнения вне очереди, не может продолжать обеспечивать ускорение на неопределенный срок. В нем излагаются аргументы в пользу создания однокристальных процессоров, используемых несколько «ядер». С массовым внедрением многоядерных процессоров компании Intel в 2005 году и последующим их доминированием на рынке эта статья оказалась пророческой.
Компьютерная графика
Уравнение рендеринга
- J. Kajiya
- SIGGRAPH: Специальная группа ACM по компьютерной графике и интерактивным методам, стр. 143-150
Упруго деформируемые модели
- Деметри Терзопулос, Джон Платт, Алан Барр, Курт Флейшер
- Компьютерная графика, 21 (4), 1987, 205– 214, Proc. ACM SIGGRAPH '87 Conference, Anaheim, CA, июль 1987.
- Онлайн-версия (PDF)
Описание: Академия кинематографических искусств и наук назвала этот документ «знаком вехой в компьютерной графике. ".
Скетчпад, система графической связи между человеком и машиной
Описание: Одна из основополагающих работ по компьютерной графике.
Компьютерное зрение
Метод выравнивания изображения с фазовой корреляцией
- и
- Конференция IEEE 1975 года по кибернетике и обществу, 1975, Нью-Йорк, стр. 163–165, сентябрь
Описание : метод корреляции, основанный на обратном преобразовании Фурье
Определение оптического потока
- Бертольд К.П. Хорн и
- Искусственный интеллект, Том 17, 185–203, 1981
- Статья OA здесь: doi : 10.1016 / 0004-3702 (81) 90024-2
Описание: способ оценки движения мировых точек между 2 кадрами видеопоследовательности.
Метод итеративной регистрации изображений с приложением к стереозрению
Описание: В этой статье эффективный метод регистрации изображений
Пирамида Лапласа в виде компактного кода изображения
Описание: метод кодирования изображений с использованием локальных операторов многих масштабов.
Стохастическая релаксация, распределение Гиббса и байесовское восстановление изображений
- Стюарт Геман и Дональд Геман
- Транзакции IEEE по анализу шаблонов и машинному анализу, 1984
Описание: представил 1) MRF для анализа изображений 2) выборку Гиббса, которая произвела революцию в вычислительной байесовской статистике и, таким образом, оказала огромное влияние во многих других областях помимо компьютерного зрения.
Змеи: активные контурные модели
Описание: интерактивная вариационная техника для продвижения изображений и визуального визуального моделирования.
Конденсация - условное увеличение плотности для визуального восприятия
Описание: Метод визуального оборудования
Распознавание объектов на основе локальных масштабно-инвариантных функций
Описание: метод (масштабно-инвариантное преобразование признаков ) для надежного описания функций
Параллельные, параллельные и распределенные вычисления
Охваченные темы: параллельные вычисления, параллельные вычисления и распределенные вычисления.
Базы данных
Реляционная модель для больших общих банковских данных
- E. Ф. Кодд
- Коммуникации ACM, 13 (6): 377–387, июнь 1970 г.
Описание: В этой статье представлена реляционная модель для базовых данных. Эта модель стала моделью номер один.
Двоичные деревья для внутренней памяти
- Рудольф Байер
- Семинар ACM-SIGFIDET 1971, Сан-Диего, Калифорния, сессия 5B, стр. 219–235.
Описание: В этом документе представлена структура данных B-Trees . Эта модель стала моделью номер один.
Относительная полнота подъязыков базы данных
- E. Ф. Кодд
- В: Р. Растин (редактор): Системы баз данных: 65–98, Прентис Холл и отчет об исследованиях IBM RJ 987, Сан-Хосе, Калифорния: (1972)
- Онлайн-версия (PDF)
Описание: Полнота подъязыков базы данных
Модель отношений сущностей - на пути к единому представлению данных
Описание: В статье представлен метод диаграммы-отношения (ERD) для проектирования баз данных.
ПОСЛЕДОВАТЕЛЬНОСТЬ: структурированный английский язык запросов
- Дональд Д. Чемберлин, Рэймонд Ф. Бойс
- Международная конференция по управлению данными, Труды 1974 ACM SIGFIDET (теперь SIGMOD) семинар по описанию данных, доступу и управлению, Анн-Арбор, Мичиган, стр. 249–264
Описание: В этой статье представлен язык SQL.
Понятия согласованности и предикатных блокировок в системе баз данных
- , Джим Грей,
- Коммуникации ACM 19, 1976, 624–633
Описание: В этой статье концепции транзакция, согласованность и расписание. Он также утверждал, что транзакция должна блокировать логическое, а не физическое подмножество базы данных.
Объединенные системы баз данных для управления распределенными, гетерогенными и автономными базами данных
- Амит Шет,, "
- ACM Computing Surveys - специальный выпуск по гетерогенным базам данных Surveys, том 22, выпуск 3, Страницы 183 - 236, сентябрь 1990 г.
- Источник ACM
Описание: Представлена концепция федеративных баз данных, оказывающая огромное влияние на совместимость и интеграцию разнородных источников данных.
Правила ассоциации интеллектуального анализа данных между наборами элементов в больших базах данных
- Ракеш Агравал, Томаш Имелински,
- Протокол конференции ACM SIGMOD по управлению данным, страницы 207–216, Вашингтон, округ Колумбия, май 1993 г.
- Онлайн-копия (HTML)
Описание: Правила ассоциации, очень распространенный метод интеллектуального анализа данных.
История вычислений
Компьютер от Паскаля до фон Нойман
Описание: Возможно, первая книга по истории вычислений.
История вычислительной техники в двадцатом веке
отредактировал:
Описание: несколько глав пионеров информатики.
Поиск информации
Модель использования пространства для автоматического индексирования
- Джерард Солтон, А. Вонг, К. С. Янг
- Сообщество. ACM 18 (11): 613–620 (1975)
Описание: Представлена модель пространства .
Расширенный логический поиск информации
- Джерард Солтон, Эдвард А. Фокс, Гарри Ву
- Commun. ACM 26 (11): 1022–1036 (1983)
: Представлен инвертированный индекс
Статистическая интерпретация специфики термина и его применение при поиске
- Карен Спарк Джонс
- Журнал документации 28: 11– 21 (1972). doi : 10.1108 / eb026526.
Описание: Разработана статистическая интерпретация специфичности термина под названием Обратная частота документов (IDF), которая стала краеугольным камнем взвешивания терминов.
Сеть
Протокол для взаимодействия в пакетной сети
- Винт Серф, Роберт Кан
- Транзакции IEEE по коммуникациям, 1974.
- Онлайн-копия ( PDF)
Описание: Этот документ содержит множество идей, которые позже стали TCP и IP, двумя основополагающими протоколами, составляющими Интернет. Серф и Кан получили награду ACM Turning Award частично за работу, изложенную в этой статье.
Философия разработки Интернет-протоколов DARPA
- Дэвид Кларк
- Обзор компьютерных коммуникаций ACM SIGCOMM, Vol. 18, No. 4, pp. 106-114, август 1988.
- Онлайн-копия (PDF)
Описание: В этом документе предлагает некоторые принципы проектирования, лежащие в основе Интернета, и то, как эти принципы реализуются. В интернете.
Сквозные аргументы в проектировании системы
- Дж. Зальцер, Д. Рид, Д. Кларк
- Транзакции ACM в компьютерных системах, Vol. 2, No. 4, ноябрь 1984 г.
- Электронная копия (PDF)
Описание: В этой статье представлен «сквозной аргумент», классический принцип дизайна, широко используемый для разработки многих протоколов и Интернета Интернета.
Предотвращение перегрузки и контроль
Описание: В этом документе содержится проблема перегрузки сети и представлен алгоритм того, как протоколы могут снизить скорость отправки, чтобы уменьшить перегрузку. Этот подход был включен в протокол TCP и повлиял на протокол многих других протоколов передачи данных.
Анализ и моделирование алгоритма справедливой организации очередей
- Алан Демерс, Сринивасан Кешав, Скотт Шенкер
- ACM SIGCOMM CCR, Vol. 19, No. 4, September 1989.
- Онлайн-копия (PDF)
Описание: В этой статье представлена «справедливая организация очереди», алгоритм распределения буфера, который почти повсеместно используется на маршрутизаторах Интернета.
Поиск масштабируемой высокоскоростной IP-маршрутизации
- M. Waldvogel, G. Varghese, J. Turner, B. Plattner
- ACM SIGCOMM, август 1997.
- Электронная копия (PDF)
Описание: В статье описывается алгоритмический подход к поиску приставки (суперсеть), содержащая конкретный IP-адрес, процесс, который сейчас почти повсеместно используется на интернет-маршрутизаторах.
Chord: масштабируемая служба однорангового поиска для Интернет-приложений
- Ион Стойка, Роберт Моррис, Дэвид Каргер, М. Франс Каашук, Хари Балакришнан
- ACM SIGCOMM, август 2001 г.
- Электронная копия (PDF)
Описание: В этом документе представлена концепция Распределенной хеш-таблицы (DHT), распределенной структуры данных, которая повлияла на разработку ряда одноранговые системы, распределенные файловые системы и другие крупномасштабные распределенные системы.
. Также см. Списки «Десять лучших статей по сетевым технологиям», опубликованные в ACM SIGCOMM CCR :
- «10 статей по сетевым технологиям: рекомендованная литература», Джон Краукрофт. Интернет-копия (PDF)
- «10 статей для докторанта по сетевым технологиям» Крейг Партридж. Интернет-копия (PDF)
- «10 сетевых документов: рекомендуется к прочтению», Джим Курос. Электронная копия (PDF)
- «10 сетевых статей: материалы для разработки протокола», Дэвид Ветералл. Интернет-копия (PDF)
- «10 сетевых документов: взрыв из прошлого», Мостафа Х. Аммар. Онлайн-копия (PDF)
Операционные системы
Экспериментальная система разделения времени.
- Фернандо Дж. Корбато и
- Протоколы AFIPS FJCC, страницы 335–344, 1962.
- Электронная копия (HTML)
Описание: В этой статье обсуждается разделение времени как метод совместного использования компьютерных ресурсов. Эта идея изменила взаимодействие с компьютерными системами.
Модель рабочего набора для поведения программы
- Питер Дж. Деннинг
- Связь ACM, Vol. 11, No. 5, May 1968, pp 323–333
- Онлайн-версия (PDF)
Описание: начало cache. Для получения дополнительной информации см. Зал славы SIGOPS.
Виртуальная память, процессы и совместное использование в MULTICS
- , Джек Б. Деннис
- Связь ACM, Vol. 11, No. 5, May 1968, pp. 306–312.
- Онлайн-версия (PDF)
Описание: Классическая статья о Multics, самой амбициозной операционной системе в ранней истории вычисление. Сложно читать, но в нем описываются последствия попытки построить систему, доводящую обмен информацией до логической крайности. Большинство операционных систем, начиная с Multics, включают часть своих возможностей.
Ядро системы мультипрограммирования
- Пер Бринч Хансен
- Связь ACM, Vol. 13, No. 4, April 1970, pp. 238–242
- Онлайн-версия (PDF)
Описание: Классический документ о расширяемой архитектуре ядра мультипрограммной системы RC 4000 и о том, что стало известная как ядро операционной системы и микроядро архитектура.
Принципы операционной системы
- Пер Бринч Хансен
- Прентис Холл, Энглвуд Клиффс, Нью-Джерси, июль 1973 г.
- Онлайн-версия (цифровая библиотека ACM)
Описание: Первый всеобъемлющий учебник в операционных системах. Включает первую нотацию монитора (глава 7).
Заметка о проблеме ограничения свободы
- Батлер У. Лэмпсон
- Сообщения ACM, 16 (10): 613–615, октябрь 1973 г.
- Онлайн-версия (PDF)
Описание: в этом документе рассматриваются проблемы ограничения потока информации от ненадежных программ. В нем обсуждаются скрытые каналы, но, что более важно, рассматривается трудность достижения полного ограничения, не делая саму программу непригодной для использования. Эти идеи важны при попытке понять сдерживание вредоносного кода, а также аспекты доверенных вычислений.
Система разделения времени UNIX
Описание: В этом документе описаны операционная система Unix и ее принципы. Главное значение имеет не бумага, а операционная система, которая оказала огромное влияние на операционную систему и компьютерные технологии.
Взвешенное голосование за реплицированные данные
- Труды 7-го симпозиума ACM по принципам операционных систем, страницы 150–159, декабрь 1979 г. Пасифик-Гроув, Калифорния
- Электронная копия (несколько форматов)
Описание : В этом документе описывается механизм согласованности, известный как консенсус кворума. Это хороший пример алгоритмов, который непрерывный набор опций между двумя альтернативами (в данном случае между методами согласованности чтения-все-все-записи и-чтения-все-все). В последующие годы исследователи внесли множество изменений и улучшений, и это один из алгоритмов согласованности, который должен быть понят всем. Параметры, доступные при выборе кворумов разного размера, обеспечивают полезную функцию для обсуждения основных требований согласованности в распределенных системах.
Опыт работы с процессами и мониторами в Мезе
- Батлер В. Лэмпсон,
- Коммуникации ACM, Vol. 23, № 2, февраль 1980 г., стр. 105–117.
- Электронная копия (PDF)
Описание: Это классический документ о методах синхронизации, включая альтернативные подходы и подводные камни.
Методы планирования для параллельных систем
Описание: Представлены алгоритмы составления расписания связанных процессов
Быстрая файловая система для UNIX
- Маршалл Кирк Маккусик, Уильям Н. Джой, Сэмюэл Дж. Леффлер,
- Транзакции МАКМ в компьютерных системах, Том. 2, No. 3, август 1984 г., стр. 181–197.
- Электронная копия (PDF)
Описание: файловая система из UNIX. Одна из первых статей, в которых обсуждается управление дисковым хранилищем для высокопроизводительных файловых систем. Большинство исследований файлов систем с настоящего момента используют методы из статьи.
Дизайн операционной системы UNIX
- Морис Дж. Бах, ATT Bell Labs
- Прентис Холл • 486 стр. • Опубликовано 27.05.1986
Это исчерпывающее описание в основном ядро System V Release 2 с некоторыми новыми функциями из Release 3 и BSD.
Дизайн и реализация -структурированной файловой системы
- Мендель Розенблюм, Дж. К. Остерхаут
- Транзакции ACM в компьютерных системах, Vol. 10, No. 1 (февраль 1992 г.), стр. 26–52.
- Онлайн-версия
Описание: Файловая система с логической структурой.
Архитектура операционной системы Microkernel и Mach
- , Дэвид Б. Голуб, Ричард Ф. Рашид,
- Труды семинара USENIX по микроядрам и другой архитектуре ядер, страницы 11–30, апрель 1992 г.
Описание: Это хорошая статья, обсуждающая одну конкретную модельуру микроядра и противопоставляющая ее дизайн монолитного ядра. Mach основан на Mac OS X, и его многоуровневая архитектура оказала значительное влияние на влияние ядра Windows NT и современных микроядер, таких как L4. Кроме того, функция отображения файлов в памяти добавлена во многие монолитные ядра.
Реализация файловой системы с логической структурой для UNIX
Описание: статья была первой производственной реализацией этой идеи, которая вызвала дополнительные обсуждения жизнеспособности и недостатки файловых систем с журнальной структурой. Хотя «Проектирование и реализация файловой системы с лог-структурой», безусловно, была первой, она была важна для воплощения идеи исследования в пригодную для использования систему.
Программные обновления: решение проблемы обновления метаданных в файловых системах
- , M. МакКьюсик, Ю. Patt
- Транзакции ACM в компьютерных системах 18, 2. стр. 127–153, май 2000 г.
- Онлайн-версия
Описание: новый способ поддержания согласованности файловой системы.
Языки программирования
Система автоматического кодирования FORTRAN
- Джон Бэкус и др.
- Труды WJCC (Western Joint Computer Conference), Лос-Анджелес, Калифорния, февраль 1957.
- Онлайн-версия (PDF)
Описание: В этой статье описывается разработка и реализация первого компилятора FORTRAN командой IBM. Fortran - это универсальный, процедурный, язык императивного программирования, который особенно подходит для числовых вычислений и научных вычислений.
Рекурсивные функции символьных выражений и их машинное вычисление, часть I
- Джон Маккарти.
- Сообщения ACM, 3 (4): 184–195, апрель 1960 г.
- Несколько онлайн-версий
Описание: В этой статье представлен LISP, первый язык функционального программирования, который широко использовался во многих областях информатики, особенно в AI. LISP также имеет мощные возможности для управления программами LISP внутри языка.
АЛГОЛ 60
- Пересмотренный отчет об алгоритмическом языке Algol 60 Питера Наура и др. - Очень влиятельное определение АЛГОЛА; с первым формально определенным синтаксисом.
- Брайан Рэнделл и Л. Дж. Рассел, Реализация АЛГОЛА 60: Перевод и использование программ АЛГОЛА 60 на компьютере. Academic Press, 1964. Разработка компилятора Whetstone . Одно из ранее опубликованных описаний реализации компилятора . См. Статьи по теме: Пересмотр Алгола Точного камня и Переводчик Алгола Точильного камня KDF9, автор Брайан Рэнделл
- Эдсгер В. Дейкстра, перевод на Алгол 60: Алгол 60 переводчик для x1 и создание переводчика для Algol 60, отчет MR 35/61. Mathematisch Centrum, Amsterdam, 1961.
Описание: Алгол 60 представил блочную структуру.
Следующие 700 языков программирования
- Питер Лэндин
- Сообщения ACM 9 (3): 157–65, март 1966 г.
Описание: в этой основополагающей статье был предложен идеальный язык ISWIM, который так и не был реализован, повлиял на все последующее развитие.
Фундаментальные концепции языков программирования
Описание: Фундаментальные концепции языков программирования представили много терминологии языков программирования, которая все еще используется сегодня, включая R-значения, L-значения, параметрический полиморфизм и специальный полиморфизм.
Lambda Papers
Описание в формате pdf : Эта серия статей и отчетов сначала определила влиятельный язык программирования Scheme и поставила под сомнение преобладающие практики в разработке языков программирования, широко применяя лямбда-исчисление для моделирования концепций языка программирования и обеспечения эффективной реализации без жертвуя выразительной силой.
Структура и интерпретация компьютерных программ
Описание: В этом учебнике объясняется основные концепции компьютерного программирования, и широко считается классическим текстом в информатике.
Онлайн-курс
Понимание монад
- Филип Уодлер
- Математические структуры в информатике 2.04 (1992): 461–493.
- Онлайн-копия
Описание: В этой статье представлены монады функциональному программированию.
К теории структуры типов
- Джон Рейнольдс
- Симпозиум по программированию. Springer Berlin Heidelberg, 1974.
- онлайн-копия
Описание: В этой статье представлена система F и создано современное понятие параметрического полиморфизма
аксиоматическая основа компьютерного программирования
- Тони Хоар
- Коммуникации ACM, том 12, выпуск 10, октябрь 1969, страницы 576-580
Описание: в этой статье представлена логика Хоара, которая формирует основу проверки программ
Научные вычисления
- Wilkinson, JH ; Рейнш, К. (1971). Линейная алгебра, том II Справочника по автоматическим вычислениям. Springer. ISBN 978-0-387-05414-8.
- Голуб, Джин Х. ; ван Лоан, Чарльз Ф. (1996) [1983], Matrix Computations, 3-е издание, Johns Hopkins University Press, ISBN 978-0-8018-5414-9
Компьютерная лингвистика
- Бут, Т.Л. (1969). «Вероятностное представление формальных языков». Отчет конференции IEEE о 10-м ежегодном симпозиуме 1969 года по теории коммутации и автоматов. стр. 74–81.
- Содержит первое представление стохастических контекстно-свободных грамматик.
- Первое опубликованное описание вычислительной морфологии с использованием преобразователей конечного состояния. (Каплан и Кей ранее работали в этой области и представили это на конференции; лингвист Джонсон отметил возможность в 1972 году, но не представил никакой реализации.)
- Рабинер, Лоуренс Р. (1989). «Учебник по скрытым марковским моделям и избранным приложениям в распознавании речи». Протоколы IEEE. 77(2): 257–286. CiteSeerX 10.1.1.381.3454. doi : 10.1109 / 5.18626.
- Обзор скрытых марковских моделей, ориентированных на распознавание речи и других полей НЛП, описывающих Витерби и алгоритмы вперед-назад.
- Брилл, Эрик (1995). «Основанное на преобразовании обучение на основе ошибок и обработка естественного языка: пример использования тегов части речи». Компьютерная лингвистика. 21(4): 543–566.
- Описывает теперь широко используемый POS tagger на основе.
- ; (1999), Основы статистической обработки естественного языка, MIT Press
- Учебник по статистическим и вероятностным методам в НЛП.
- Этот обзор документирует относительно менее изученную важность ленивых функциональных языков программирования (например, Haskell ) для создания процессоров естественного языка и для адаптации многих лингвистических теорий.
Программная инженерия
Программная инженерия: Отчет о конференции, спонсируемой Научным комитетом НАТО
- Питер Наур, Брайан Рэнделл (ред.)
- Гармиш, Германия, 7–11 октября 1968 г., Брюссель, Отдел по научным вопросам, НАТО (1969) 231 стр.
- Электронная копия (PDF)
Описание: Конференция ведущих специалистов в области программного обеспечения c. 1968. В статье описана область Программная инженерия
Описание парадигмы пользовательского интерфейса модель-представление-контроллер в системе Smalltalk-80
- Краснер, Гленн Э.; Поуп, Стивен Т.
- The Journal of Object Technology, август-сентябрь 1988 г.
- Электронная копия (PDF)
Описание: Описание системы, которая положила начало (ныне доминирующей) парадигме программирования графического интерфейса пользователя Модель – представление – контроллер
Перейти к заявлению, признанному вредным
Описание: Не использовать goto - начало структурного программирования.
О критериях, которые будут использоваться при разложении систем на модули
- Дэвид Парнас
- Связь ACM, Том 15, Issue 12: 1053–1058, декабрь 1972 г.
- Электронная копия (PDF)
Описание: Важность модульности и сокрытия информации. Обратите внимание, что скрытие информации было впервые представлено в другой статье того же автора - «Аспекты распространения информации в методологии проектирования», Proceedings of IFIP Congress '71, 1971, Booklet TA-3, pp. 26–30
Иерархические программные структуры
- Оле-Йохан Даль, C. А. Р. Хоар
- в Dahl, Dijkstra and Hoare, Structured Programming, Academic Press, London and New York, pp. 175–220, 1972.
Описание: Начало объектно-ориентированного программирования. В этой статье утверждалось, что программы следует разбивать на независимые компоненты с небольшими и простыми интерфейсами. Они также утверждали, что объекты должны иметь как данные, так и связанные с ними методы.
Поведенческое понятие подтипов
- Барбара Х. Лисков, Жанетт М. Винг
- Транзакции ACM по языкам и системам программирования (TOPLAS), 1994
Описание: вводит Принцип замещения Лискова и устанавливает правила выделения подтипов поведения.
Методика спецификации программного модуля с примерами
- Дэвид Парнас
- Comm. ACM 15, 5 (May 1972), 330–336.
- Электронная копия (PDF)
Описание: спецификация программного обеспечения.
Структурированный дизайн
- Уэйн Стивенс, Гленфорд Майерс и Ларри Константин
- IBM Systems Journal, 13 (2), 115–139, 1974.
- Он-лайн копия (PDF)
Описание: Заключительный доклад по Структурированному дизайну, диаграмма потоков данных, связь и сплоченность.
Старая одежда императора
- CAR Хоар
- Сообщения ACM, Vol. 24, No. 2, February 1981, pp. 75–83.
- Архивная копия (PDF)
Описание: иллюстрирует «эффект второй системы » и важность простоты.
Мифический человеко-месяц: Очерки программной инженерии
- Брукс-младший, Ф. П.
- Эддисон Уэсли Профессионал. 2-е издание, 1995 г.
Описание: Если привлечь больше людей к задаче, это не ускорит ее выполнение...
Нет серебряной пули: сущность и случайности разработки программного обеспечения
- Брукс, Фредерик. П., младший (апрель 1987 г.). «Нет серебряной пули: сущность и случайности программной инженерии». Компьютер. 20(4): 10–19. CiteSeerX 10.1.1.117.315. doi : 10.1109 / MC.1987.1663532.
Собор и базар
Описание: Методология с открытым исходным кодом .
Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения
Описание: Эта книга была первой, в которой были определены и перечислены шаблоны проектирования в компьютерных науках.
Диаграммы состояний: визуальный формализм для сложных систем
- Дэвид Харел
- Д. Харель. Диаграммы состояний: визуальный формализм для сложных систем. Science of Computer Programming, 8: 231-274, 1987
- Онлайн-версия
Описание: Statecharts - это метод визуального моделирования. Они являются расширением конечного автомата , которое может быть экспоненциально более эффективным. Таким образом, статистические диаграммы позволяют формально моделировать приложения, которые раньше были слишком сложными. Диаграммы состояний являются частью диаграмм UML.
Безопасность и конфиденциальность
Анонимность и конфиденциальность
- Дэвид Чаум. Не отслеживаемая электронная почта, обратные адреса и цифровые псевдонимы. Сообщения ACM, 4 (2): 84–88, февраль 1981 г.
- Синтия Дворк, Фрэнк МакШерри, Кобби Ниссим, Адам Смит. Калибровка шума по чувствительности в анализе частных данных, In Theory of Cryptography Conference (TCC), Springer, 2006. doi : 10.1007 / 11681878_14. Полная версия опубликована в Journal of Privacy and Confidentiality, 7 (3), 17-51. doi : 10.29012 / jpc.v7i3.405
Криптография
- Уитфилд Диффи и Мартин Э. Хеллман, Новые направления в криптографии, Транзакции IEEE по теории информации, ноябрь 1976 г.
- Р. Л. Ривест, А. Шамир и Л. М. Адельман, Метод получения цифровых подписей и криптосистем с открытым ключом, MIT / LCS / TM-82, 1977
- Меркл, Р. Безопасность, аутентификация и Системы открытых ключей, докторская диссертация, Стэнфордский университет 1979 года. (Просто прочтите главу 2, страницы 11–15, в которой Меркл изобретает криптографические хеш-функции.)
Пароли
- Моррис, Роберт и Томпсон, Кен. Защита паролем: история болезни, Сообщения архива домашней страницы ACM CACM Том 22, выпуск 11, ноябрь 1979 г. Страницы 594–597. PDF
Безопасность системы
- Деннис и Ван Хорн, Семантика программирования для многопрограммных вычислений, Конференция ACM по языкам программирования и прагматике (август 1965 г.)
- Зальцер и Шредер, Защита информации в компьютерных системах, Симпозиум ACM по принципам операционных систем (октябрь 1973 г.) HTML HTML2
- Каргер и Шелл, Тридцать лет спустя: уроки из оценки безопасности Multics, ACSAC 2002
- Лэмпсон, Батлер. Заметка о проблеме локализации, Сообщения ACM, 16:10 (октябрь 1973 г.), стр. 613–615. PDF
- Томпсон, Кен. Размышления о доверии, Сообщения ACM, 27: 8, август 1984 г.
- J.E. Форрестер и Б. Миллер, Эмпирическое исследование устойчивости приложений Windows NT с использованием случайного тестирования, 4-й симпозиум по системам Windows USENIX, Сиэтл, август 2000 г.
Полезная безопасность
- Уиттен, Альма и Тайгар, JD, Почему Джонни не умеет шифрование: оценка удобства использования PGP 5.0, Материалы 8-й конференции по симпозиуму по безопасности USENIX, Том 8, страницы 14–28
- Гарфинкель, Симсон и Шелат, Абхи, Память о переданных данных, IEEE Security and Privacy, Volume 1 Issue 1, January 2003, page 17-27
Теоретическая информатика
Охваченные темы: теоретическая информатика, включая теорию вычислимости, теорию вычислительной сложности, алгоритмы, алгоритмическую теорию информации, теорию информации и формальная проверка.
См. Также
- DBLP (Проект цифровой библиографии и библиотеки в области компьютерных наук)
- Список открытых проблем в области компьютерных наук
- Список компьютерных наук ce journals
- Список конференций по информатике
- The Collection of Computer Science Bibliographies
- Paris Kanellakis Award, премия, присуждаемая за конкретные теоретические достижения, которые оказали значительное и очевидное влияние на практику вычислений.
Ссылки
Внешние ссылки
Academic Search Engines