Список важных публикаций по информатике - List of important publications in computer science
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Это список важные публикации в Информатика, организованные по полю.
Некоторые причины, по которым конкретная публикация может считаться важной:
- Создатель темы - Публикация, создавшая новую тему
- Прорвать - Публикация, существенно изменившая научные знания
- Влияние - Публикация, которая значительно повлияла на мир или оказала огромное влияние на преподавание информатики.
Искусственный интеллект
Вычислительная техника и интеллект
- Алан Тьюринг
- Разум, 59: 433–460, 1950.
- Интернет-копия
Описание: В этой статье обсуждаются различные аргументы в пользу того, почему машина не может быть разумной, и утверждается, что ни один из этих аргументов не является убедительным. В документе также предлагается Тест Тьюринга, которую он называет «имитационной игрой», поскольку, согласно Тьюрингу, бессмысленно спрашивать, может ли машина считать разумно и проверяя, может ли действовать разумно достаточно.
Предложение для Дартмутского летнего исследовательского проекта по искусственному интеллекту
Описание: Этим летом проект исследования открыл и определил область. Он содержит первое употребление термина искусственный интеллект и это краткое описание философского основания данной области: «Каждый аспект обучения или любая другая особенность интеллекта в принципе может быть описана так точно, что можно создать машину, чтобы моделировать это». (Видеть философия искусственного интеллекта ) Предложение пригласило исследователей в Дартмутская конференция, который широко считается «рождением ИИ». (Видеть история искусственного интеллекта.)
Нечеткие множества
- Лотфи Заде
- Информация и контроль, Vol. 8. С. 338–353. (1965).
Описание: в основополагающей статье, опубликованной в 1965 году, подробно рассказывается о математике нечеткое множество теория.
Вероятностное мышление в интеллектуальных системах: сети правдоподобных выводов
- Жемчужина Иудеи
- ISBN 1-55860-479-0 Издатель: Morgan Kaufmann Pub, 1988 г.
Описание: Эта книга представляет Байесовские методы к AI.
Искусственный интеллект: современный подход
- Стюарт Дж. Рассел и Питер Норвиг
- Прентис Холл, Энглвуд Клиффс, Нью-Джерси, 1995, ISBN 0-13-080302-2
- Сайт учебника
Описание: Стандартный учебник по искусственному интеллекту. Веб-сайт книги перечисляет более 1100 колледжей.
Машинное обучение
Машина индуктивного вывода
- Рэй Соломонов
- IRE Convention Record, Раздел по теории информации, часть 2, стр. 56–62, 1957
- (Более длинная версия этого отчета, распространенный в частном порядке, 1956 г., онлайн ).
Описание: Первая статья, написанная на машинное обучение. Подчеркнул важность обучающих последовательностей и использования частей предыдущих решений проблем при построении пробных решений новых проблем.
Определение языка в лимите
- Э. Марк Голд
- Информация и контроль, 10(5):447–474, 1967
- Онлайн-версия: (HTML) (PDF)
Описание: Эта статья создана Теория алгоритмического обучения.
О равномерной сходимости относительных частот событий к их вероятностям
- В. Вапник, А. Червоненкис
- Теория вероятностей и ее приложения, 16(2):264—280, 1971
Описание: Теория вычислительного обучения, Теория ВК, статистическая равномерная сходимость и Размер ВК.
Теория обучаемого
- Лесли Валиант
- Коммуникации ACM, 27(11):1134–1142 (1984)
Описание: Наверное, примерно правильное обучение (Обучение PAC).
Изучение представлений путем обратного распространения ошибок
- Дэвид Э. Румелхарт, Джеффри Э. Хинтон и Рональд Дж. Уильямс
- Природа, 323, 533–536, 1986.
Сеппо Линнаинмаа обратный режим автоматическая дифференциация[1][2] (впервые применено к нейронным сетям Пол Вербос[3]) используется в экспериментах Дэвид Румелхарт, Джефф Хинтон и Рональд Дж. Уильямс учиться внутренние представления.
Индукция деревьев решений
- Дж. Р. Куинлан
- Машинное обучение, 1. 81—106, 1986.
Описание: Деревья решений являются общим алгоритмом обучения и инструментом представления решений. Разработка деревьев решений была проведена многими исследователями во многих областях еще до этой статьи. Хотя эта статья - одна из самых влиятельных в этой области.
Быстрое обучение при большом количестве нерелевантных атрибутов: новый алгоритм линейного порога
- Ник Литтлстоун
- Машинное обучение 2: 285–318, 1988 г.
- Онлайн-версия (PDF)
Описание: Одна из статей, положивших начало области онлайн-обучения. В этой настройке обучения учащийся получает последовательность примеров, делая прогнозы после каждого из них и получая обратную связь после каждого прогноза. Исследования в этой области примечательны тем, что (1) алгоритмы и доказательства, как правило, очень просты и красивы, и (2) модель не делает статистических предположений относительно данных. Другими словами, данные не обязательно должны быть случайными (как почти во всех других моделях обучения), они могут быть выбраны произвольно «природой» или даже противником. В частности, эта статья представила алгоритм веянки.
Учимся предсказывать методом временного различия
- Ричард С. Саттон
- Машинное обучение 3 (1): 9–44
- Интернет-копия
Описание: Временная разница метод для обучение с подкреплением.
Обучаемость и размерность Вапника – Червоненкиса
- А. Блюмер
- А. Эренфойхт
- Д. Хаусслер
- М. К. Вармут
- Журнал ACM, 36(4):929–965, 1989.
Описание: Полная характеристика Обучаемость PAC с использованием Размер ВК.
Криптографические ограничения на изучение булевых формул и конечных автоматов
- М. Кернс
- Л. Г. Валиант
- В материалах 21-го ежегодного ACM Симпозиум по теории вычислений, страницы 433–444, Нью-Йорк. ACM.
- Онлайн-версия (HTML)
Описание: Доказательство отрицательных результатов для PAC обучение.
Сила слабой обучаемости
- Роберт Э. Шапир
- Машинное обучение, 5 (2): 197–227, 1990.
- Онлайн-версия (HTML)
Описание: Доказательство того, что слабая и сильная обучаемость эквивалентны в бесшумном Структура PAC. Доказательство проведено путем введения повышение метод.
Алгоритм обучения оптимальных классификаторов маржи
- Бернхард Э. Бозер
- Изабель М. Гийон
- Владимир Николаевич Вапник
- Материалы пятого ежегодного семинара по теории вычислительного обучения 5 144–152, Питтсбург (1992).
- Онлайн-версия (HTML)
Описание: Эта статья представлена опорные векторные машины, практичный и популярный алгоритм машинного обучения. Машины опорных векторов часто используют трюк с ядром.
Алгоритм быстрого обучения для сетей глубоких убеждений
- Джеффри Э. Хинтон
- Саймон Осиндеро
- Йи-Уай Тех
- Нейронные вычисления (2006)
- Онлайн PDF
Описание: В этой статье представлен управляемый жадный послойный алгоритм обучения для сети глубоких убеждений что привело к большому прогрессу в области глубокое обучение.
Основанный на знаниях анализ данных экспрессии генов микрочипов с использованием машин вспомогательных векторов
- MP Браун
- В. Н. Гранди
- D Lin
- Нелло Кристианини
- CW Sugnet
- TS Furey
- М Арес-младший,
- Дэвид Хаусслер
- PNAS, 2000 4 января; 97 (1): 262–7 <http://www.pnas.org/cgi/content/abstract/97/1/262 >
Описание: первое приложение контролируемого обучения к экспрессия гена данные, в частности Машины опорных векторов. В настоящее время метод является стандартным, а статья - одной из самых цитируемых в этой области.
Компиляторы
О переводе языков слева направо
- Кнут, Д. Э. (Июль 1965 г.). «О переводе языков слева направо» (PDF). Информация и контроль. 8 (6): 607–639. Дои:10.1016 / S0019-9958 (65) 90426-2. Архивировано из оригинал (PDF) 15 марта 2012 г.. Получено 29 мая 2011.CS1 maint: ref = harv (связь)
Описание: Парсер LR, который выполняет анализ снизу вверх для детерминированные контекстно-свободные языки. Более поздние производные парсеры, такие как Парсер LALR, были и остаются стандартной практикой, например, в Yacc и потомки.[4]
Семантика контекстно-свободных языков.
- Дональд Кнут
- Математика. Теория систем 2:2 (1968), 127–145.
Описание: О грамматической атрибуции, основе yacc's s-атрибут и зяц LR-атрибуция подход.
Процедура анализа потока данных программы
- Фрэнсис Э. Аллен, Дж. Кок
- Commun. АКМ, 19, 137–147.
Описание: Из аннотации: «Связи глобальных данных в программе могут быть выявлены и кодифицированы с помощью методов статического анализа, описанных в этой статье. Дана процедура, которая определяет все определения, которые, возможно, могут достичь каждого узла графа потока управления программа и все определения, которые находятся на каждом краю графа ".
Единый подход к глобальной оптимизации программ
- Гэри Килдалл
- Материалы ACM SIGACT-SIGPLAN 1973 Симпозиум по принципам языков программирования.
Описание: Формализованное понятие анализ потока данных в качестве фиксированная точка вычисление за решетки, и показал, что большинство статических анализов, используемых для оптимизации программы, могут быть единообразно выражены в этой структуре.
YACC: еще один компилятор-компилятор
- Стивен С. Джонсон
- Руководство программиста Unix Том 2б, 1979
- Интернет-копия (HTML)
Описание: Yacc это инструмент, который сделал компилятор писать намного проще.
gprof: Профилировщик выполнения графика вызовов
- Сьюзан Л. Грэм, Питер Б. Кесслер, Маршалл Кирк МакКусик
- Материалы симпозиума ACM SIGPLAN 1982 по созданию компиляторов, SIGPLAN Notices 17, 6, Бостон, Массачусетс. Июнь 1982 г.
- Интернет-копия; pdf
Компиляторы: принципы, методы и инструменты
- Альфред В. Ахо
- Рави Сетхи
- Джеффри Д. Уллман
- Моника Лам
- Эддисон-Уэсли, 1986. ISBN 0-201-10088-6
Описание: Эта книга стала классикой в написании компиляторов. Он также известен как Книга дракона, после (красного) дракона, который появляется на обложке.
Компьютерная архитектура
Колосс компьютер
- Т. Х. Флауэрс
- Анналы истории вычислительной техники, Vol. 5 (№ 3), 1983, с. 239–252.
- Дизайн Колосса
Описание: Колосс машины были ранними вычислительными устройствами, используемыми британскими взломщики кодов взломать немецкие сообщения, зашифрованные с помощью Лоренц шифр в течение Вторая Мировая Война. Колосс был одним из первых двоичный электронный цифровой компьютер. Дизайн Колосса был позже описан в упомянутой статье.
Первый проект отчета о EDVAC[5]
- Джон фон Нейман
- 30 июня 1945 г. ENIAC проект.
- Первый проект отчета по EDVAC (PDF)
Описание: он содержит первое опубликованное описание логической схемы компьютера с использованием концепции хранимой программы, которая стала известна как фон Неймана архитектура.
Архитектура IBM System / 360
- Джин Амдал, Фред Брукс, Г. А. Блаау
- Журнал исследований и разработок IBM, 1964.
- Архитектура IBM System / 360
Описание: IBM System / 360 (S / 360) - это универсальный компьютер семейство систем объявлено IBM 7 апреля 1964 года. Это было первое семейство компьютеров, в котором проводилось четкое различие между архитектура и реализация.
Кейс для компьютера с сокращенным набором команд
- Д.А. Паттерсон, ДР Дицель
- Компьютерная архитектураНовости, т. 8, вып. 6, октябрь 1980 г., стр. 25–33.
- Онлайн-версия (PDF)
Описание: компьютер с сокращенным набором команд( RISC ) Дизайн процессора философия. RISC - это Дизайн процессора философия, которая отдает предпочтение сокращенному набору более простых инструкции.
Комментарии к "Случай для ЭВМ с сокращенным набором команд"
- Д. У. Кларк, WD Strecker
- Новости компьютерной архитектуры, 1980.
- Онлайн-версия (PDF)
Описание:
Компьютерная система CRAY-1
- Д. У. Кларк, WD Strecker
- Сообщения ACM, январь 1978 г., том 21, номер 1, страницы 63–72.
- Онлайн-версия (PDF)
Описание: Крей-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 году и их последующем доминировании на рынке эта газета оказалась дальновидной.
Компьютерная графика
Уравнение визуализации
- Дж. Каджиа
- SIGGRAPH: Специальная группа ACM по компьютерной графике и интерактивным технологиям, стр. 143–150[6]
Упругодеформируемые модели
- Деметри Терзопулос, Джон Платт, Алан Барр, Курт Флейшер
- Компьютерная графика, 21 (4), 1987, 205–214, Proc. ACM СИГГРАФ Конференция 1987 г., Анахайм, Калифорния, июль 1987 г.
- Онлайн-версия (PDF)
Описание: Академия кинематографических искусств и наук назвала этот документ «вехой в компьютерной графике».
Sketchpad, система графической связи между человеком и машиной
Описание: Одна из основополагающих работ по компьютерной графике.
Компьютерное зрение
Метод фазовой корреляции изображения.
- CD. Куглин и Д.К. Хайнс
- Конференция IEEE 1975 по кибернетике и обществу, 1975, Нью-Йорк, стр. 163–165, сентябрь.
Описание: метод корреляции, основанный на обратном преобразование Фурье
Определение оптического потока
- Бертольд К.П. Рог и Б.Г. Schunck
- Искусственный интеллект, том 17, 185–203, 1981 г.
- Статья OA здесь: Дои:10.1016/0004-3702(81)90024-2
Описание: метод оценки движения изображения мировых точек между 2 кадрами видеопоследовательности.
Метод итерационной регистрации изображений в приложении к стереозрению
- Лукас, Б. и Канаде, Т.
- Труды 7-го Международная совместная конференция по искусственному интеллекту, 674–679, Ванкувер, Канада, 1981 г.
- Онлайн-версия
Описание: Эта статья представляет собой эффективную технику регистрации изображений.
Лапласова пирамида как компактный код изображения
- Питер Дж. Берт и Эдвард Х. Адельсон
- Транзакции IEEE по коммуникациям, volume = "COM-31,4", стр. 532–540, 1983.
- Онлайн-версия
Описание: метод кодирования изображений с использованием локальных операторов многих масштабов.
Стохастическая релаксация, распределения Гиббса и байесовское восстановление изображений
- Стюарт Геман и Дональд Геман
- IEEE Transactions по анализу шаблонов и машинному анализу, 1984
Описание: введено 1) MRFs для анализа изображений 2) Выборка Гиббса который произвел революцию в вычислительной Байесовская статистика и таким образом оказал огромное влияние во многих других областях помимо компьютерного зрения.
Змеи: активные контурные модели
Описание: интерактивный вариационный метод сегментации изображений и визуального отслеживания.
Конденсация - условное распространение плотности для визуального отслеживания
- М. Айсард и А. Блейк
- Международный журнал компьютерного зрения, 29(1):5–28, 1998.
- Онлайн-версия
Описание: Техника для визуальное отслеживание
Распознавание объектов по локальным масштабно-инвариантным функциям
- Дэвид Лоу
- Международная конференция по компьютерному зрению, стр. 1150–1157, 1999.
- [1]
Описание: Техника (масштабно-инвариантное преобразование признаков ) для подробного описания функции
Параллельные, параллельные и распределенные вычисления
Темы охватывали: параллельные вычисления, параллельные вычисления, и распределенных вычислений.
Базы данных
- Э. Ф. Кодд
- Коммуникации ACM, 13 (6): 377–387, июнь 1970 г.
Описание: в этой статье представлена реляционная модель для баз данных. Эта модель стала моделью номер один.
Двоичные B-деревья для виртуальной памяти
- Рудольф Байер
- ACM-SIGFIDET Workshop 1971, Сан-Диего, Калифорния, Сессия 5B, стр. 219–235.
Описание: Эта статья представила B-деревья структура данных. Эта модель стала моделью номер один.
Реляционная полнота подъязыков базы данных
- Э. Ф. Кодд
- В: Р. Растин (редактор): Системы баз данных: 65–98, Прентис Холл и отчет об исследованиях IBM RJ 987, Сан-Хосе, Калифорния: (1972)
- Онлайн-версия (PDF)
Описание: Полнота подъязыков базы данных
Модель отношений сущностей - к единому представлению данных
Описание: Эта статья представила диаграмма сущность-связь (ERD) метод проектирования баз данных.
SEQUEL: структурированный английский язык запросов.
- Дональд Д. Чемберлин, Раймонд Ф. Бойс
- Международная конференция по управлению данными, материалы семинара 1974 г. ACM SIGFIDET (ныне SIGMOD) по описанию, доступу и контролю данных, Анн-Арбор, Мичиган, стр. 249–264
Описание: Эта статья представила SQL язык.
Понятия непротиворечивости и блокировки предикатов в системе баз данных
- Капали П. Эсваран, Джим Грей, Раймонд А. Лори, Ирвинг Л. Трейджер
- Сообщения ACM 19, 1976, 624–633
Описание: В этой статье определены концепции сделка, последовательность и расписание. Он также утверждал, что транзакция должна блокировать логическое, а не физическое подмножество базы данных.
Системы федеративных баз данных для управления распределенными, гетерогенными и автономными базами данных
- Амит Шет, J.A. Ларсон,"
- ACM Computing Surveys - специальный выпуск по исследованиям гетерогенных баз данных, Том 22, выпуск 3, страницы 183 - 236, сентябрь 1990 г.
- Источник ACM
Описание: Представлена концепция интегрированных систем баз данных, оказывающая огромное влияние на совместимость данных и интеграцию разнородных источников данных.
Правила ассоциации интеллектуального анализа данных между наборами элементов в больших базах данных
- Ракеш Агравал, Томаш Имелински, Арун Свами
- Proc. из ACM SIGMOD Конференция по управлению данными, страницы 207–216, Вашингтон, округ Колумбия, май 1993 г.
- Интернет-копия (HTML)
Описание: Правила ассоциации, очень распространенный метод интеллектуального анализа данных.
История вычислений
Компьютер от Паскаля до фон Неймана
- Голдстайн, Герман Х. (1972). Компьютер от Паскаля до фон Неймана. Princeton University Press. ISBN 978-0-691-08104-5.
Описание: Пожалуй, первая книга по истории вычислений.
История вычислений в двадцатом веке
Отредактировано:
- Николай Метрополис
- Дж. Хоулетт
- Джан-Карло Рота
- Академическая пресса, 1980, ISBN 0-12-491650-3
Описание: Несколько глав пионеров информатики.
Поиск информации
Модель векторного пространства для автоматического индексирования
- Джерард Солтон, А. Вонг, К. С. Ян
- Commun. ACM 18 (11): 613–620 (1975).
Описание: Представлен векторная космическая модель.
Расширенный логический поиск информации
- Джерард Солтон, Эдвард А. Фокс, Гарри Ву
- Commun. ACM 26 (11): 1022–1036 (1983).
Описание: Представлен инвертированный индекс
Статистическая интерпретация специфики термина и его применение при поиске
- Карен Спарк Джонс
- Журнал документации 28: 11–21 (1972). Дои:10.1108 / eb026526.
Описание: придумана статистическая интерпретация специфичности термина, называемого Частота обратного документа (IDF), которая стала краеугольным камнем взвешивания терминов.
Сети
Протокол для взаимодействия в пакетной сети
- Винт Серф, Роберт Кан
- IEEE Transactions on Communications, 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)
Описание: В этой статье представлен «сквозной аргумент», классический принцип проектирования, широко используемый при проектировании многих протоколов и систем Интернета.
Предотвращение перегрузки и контроль
- Ван Якобсон, Майкл Дж. Карелс
- ACM SIGCOMM, 1988.
- Интернет-копия (HTML)
Описание: В этом документе определяется проблема перегрузки сети и представлен алгоритм того, как протоколы могут снизить скорость отправки, чтобы уменьшить перегрузку. Этот подход был включен в протокол TCP и повлиял на разработку многих других протоколов передачи данных.
Анализ и моделирование алгоритма справедливой организации очередей
- Алан Демерс, Шринивасан Кешав, Скотт Шенкер
- ACM SIGCOMM CCR, Vol. 19, No. 4, сентябрь 1989 г.
- Электронная копия (PDF)
Описание: В этом документе представлена «справедливая организация очереди», алгоритм распределения буфера, который почти повсеместно используется на маршрутизаторах Интернета.
Масштабируемый поиск высокоскоростной IP-маршрутизации
- М. Вальдфогель, Г. Варгезе, Дж. Тернер, Б. Платтнер
- ACM SIGCOMM, август 1997 г.
- Электронная копия (PDF)
Описание: В этом документе описывается алгоритмический подход к поиску префикса (суперсети), содержащего конкретный IP-адрес, - процесс, который сейчас почти повсеместно используется на маршрутизаторах Интернета.
Chord: масштабируемая служба однорангового поиска для интернет-приложений
- Ион Стойка, Роберт Моррис, Дэвид Каргер, М. Франс Каашук, Хари Балакришнан
- ACM SIGCOMM, август 2001 г.
- Электронная копия (PDF)
Описание: В этой статье представлена концепция Распределенная хеш-таблица (DHT), распределенная структура данных, которая повлияла на разработку ряда пиринговый системы, распределенные файловые системы и другие крупномасштабные распределенные системы.
Также см. Списки «Десять лучших сетевых статей», опубликованные в ACM SIGCOMM CCR:
- «10 сетевых документов: рекомендуемая литература», Джон Кроукрофт. Электронная копия (PDF)
- «10 статей для аспирантов по сетевым технологиям», Крэйг Партридж. Электронная копия (PDF)
- «10 сетевых документов: рекомендуемая литература», Джим Куроз. Электронная копия (PDF)
- «10 сетевых документов: материалы для разработки протокола», Дэвид Ветералл. Электронная копия (PDF)
- «10 сетевых документов: взрыв из прошлого», Мостафа Х. Аммар. Электронная копия (PDF)
Операционные системы
Экспериментальная система разделения времени.
- Фернандо Х. Корбато, М. Мервин-Даггетт, и R.C. Дэйли
- Труды AFIPS FJCC, страницы 335–344, 1962.
- Интернет-копия (HTML)
Описание: Эта статья обсуждает совместное времяпровождение как метод совместного использования компьютерных ресурсов. Эта идея изменила взаимодействие с компьютерными системами.
Модель рабочего набора для поведения программы
- Питер Дж. Деннинг
- Сообщения ACM, Vol. 11, № 5, май 1968 г., стр. 323–333
- Онлайн-версия (PDF)
Описание: Начало тайник. Для получения дополнительной информации см. Зал славы SIGOPS.
Виртуальная память, процессы и совместное использование в MULTICS
- Роберт С. Дейли, Джек Б. Деннис
- Сообщения ACM, Vol. 11, № 5, май 1968 г., стр. 306–312.
- Онлайн-версия (PDF)
Описание: Классическая бумага на Мультики, самая амбициозная операционная система в ранней истории вычислительной техники. Сложно читать, но в нем описываются последствия попытки построить систему, доводящую обмен информацией до логической крайности. Большинство операционных систем, начиная с Multics, включают часть своих возможностей.
Ядро мультипрограммной системы
- Пер Бринч Хансен
- Сообщения ACM, Vol. 13, No. 4, апрель 1970 г., стр. 238–242.
- Онлайн-версия (PDF)
Описание: Классическая статья о расширяемой архитектуре ядра Мультипрограммная система RC 4000, и то, что стало известно как ядро операционной системы и микроядро архитектура.
Принципы операционной системы
- Пер Бринч Хансен
- Прентис-Холл, Энглвуд-Клиффс, Нью-Джерси, июль 1973 г.
- Онлайн-версия (цифровая библиотека ACM)
Описание: Первый исчерпывающий учебник по операционным системам. Включает первый монитор обозначение (глава 7).
Заметка о проблеме заключения
- Батлер В. Лэмпсон
- Сообщения ACM, 16 (10): 613–615, октябрь 1973 г.
- Онлайн-версия (PDF)
Описание: в этом документе рассматриваются проблемы ограничения потока информации от ненадежных программ. В нем обсуждаются скрытые каналы, но, что более важно, рассматривается трудность достижения полного ограничения, не делая саму программу непригодной для использования. Эти идеи важны при попытке понять сдерживание вредоносного кода, а также аспекты доверенных вычислений.
Система разделения времени UNIX
- Деннис М. Ричи и Кен Томпсон
- Коммуникации ACM 17 (7), июль 1974 г.
- Интернет-копия
Описание: Unix Операционная система и его принципы описаны в этой статье. Главное значение имеет не бумага, а операционная система, которая оказала огромное влияние на операционную систему и компьютерные технологии.
Взвешенное голосование за реплицированные данные
- Дэвид К. Гиффорд
- Труды 7-го симпозиума ACM по принципам операционных систем, страницы 150–159, декабрь 1979 г. Пасифик-Гроув, Калифорния
- Интернет-копия (несколько форматов)
Описание: в этом документе описывается механизм согласованности, известный как консенсус кворума. Это хороший пример алгоритмов, которые обеспечивают непрерывный набор опций между двумя альтернативами (в данном случае между методами согласованности чтения-все-все-все-и-чтения-все-чтения). В последующие годы исследователи внесли множество изменений и улучшений, и это один из алгоритмов согласованности, который должен быть понят всем. Параметры, доступные при выборе кворумов разного размера, обеспечивают полезную структуру для обсуждения основных требований к согласованности в распределенных системах.
Опыт работы с процессами и мониторами в Mesa
- Батлер В. Лэмпсон, Дэвид Д. Ределл
- Сообщения ACM, Vol. 23, № 2, февраль 1980 г., стр. 105–117.
- Электронная копия (PDF)
Описание: это классическая статья о методах синхронизации, включая альтернативные подходы и подводные камни.
Методы планирования для параллельных систем
- Дж. К. Остерхаут
- Труды третьего Международная конференция по распределенным вычислительным системам, 1982, 22—30.
Описание: Алгоритмы для планирование затрат связанных процессов были даны
Быстрая файловая система для UNIX
- Маршалл Кирк Маккусик, Уильям Н. Джой, Сэмюэл Дж. Леффлер, Роберт С. Фабри
- IACM Transactions on Computer Systems, Vol. 2, No. 3, август 1984 г., стр. 181–197.
- Электронная копия (PDF)
Описание: файловая система из UNIX. Одна из первых статей, в которых обсуждается управление дисковым хранилищем для высокопроизводительных файловых систем. На большинство исследований файловых систем, проведенных после этой статьи, она повлияла, и большинство высокопроизводительных файловых систем за последние 20 лет используют методы из этой статьи.
Дизайн операционной системы UNIX
- Морис Дж. Бах, AT&T Bell Labs
- Прентис Холл • 486 с. • Опубликовано 27.05.1986.
Это окончательное описание в основном охватывало System V Выпуск 2 ядро, с некоторыми новыми функциями от Выпуск 3 и BSD.
Разработка и реализация файловой системы с лог-структурой
- Мендель Розенблюм, Дж. К. Остерхаут
- ACM-транзакции в компьютерных системах, Vol. 10, № 1 (февраль 1992 г.), стр. 26–52.
- Онлайн-версия
Описание: Файловая система с лог-структурой.
Архитектура операционной системы микроядра и Mach
- Дэвид Л. Блэк, Давид Б. Голуб, Дэниел П. Юлин, Ричард Ф. Рашид, Ричард П. Дрейвс, Рэндалл В. Дин, Алессандро Форин, Джозеф Баррера, Хидеюки Токуда, Джеральд Малан, Дэвид Бохман
- Труды семинара USENIX по микроядрам и другим архитектурам ядра, страницы 11–30, апрель 1992 г.
Описание: это хорошая статья, в которой обсуждается один конкретный микроядро архитектура и противопоставление ее дизайну монолитного ядра. Мах лежит в основе Mac OS X, а его многоуровневая архитектура оказала значительное влияние на дизайн Ядро Windows NT и современные микроядра вроде L4. Кроме того, функция отображения файлов в память была добавлена во многие монолитные ядра.
Реализация файловой системы с лог-структурой для UNIX
- Марго Зельцер, Кейт Бостик, Маршалл Кирк МакКусик, Карл Сталин
- Труды зимы 1993 г. Конференция USENIX, Сан-Диего, Калифорния, январь 1993 г., 307-326.
- Онлайн-версия
Описание: статья была первой производственной реализацией этой идеи, которая породила много дополнительных обсуждений жизнеспособности и недостатков файловых систем с журнальной структурой. Хотя «Разработка и реализация файловой системы с лог-структурой», безусловно, была первой, она была важна для воплощения идеи исследования в пригодную для использования систему.
Мягкие обновления: решение проблемы обновления метаданных в файловых системах
- Г. Гангер, М. МакКусик, С. Соулз, Ю. Патт
- ACM Transactions on Computer Systems 18, 2. стр. 127–153, май 2000 г.
- [8]Онлайн-версия
Описание: новый способ поддержания целостности файловой системы.
Языки программирования
Система автоматического кодирования FORTRAN
- Джон Бэкус и другие.[9]
- Труды WJCC (Western Joint Computer Conference), Лос-Анджелес, Калифорния, февраль 1957 г.
- Онлайн-версия (PDF)
Описание: В этом документе описывается дизайн и реализация первого FORTRAN компилятор IBM команда. Фортран - это общее назначение, процедурный, императивное программирование язык, который особенно подходит для числовых вычислений и научных вычислений.
Рекурсивные функции символьных выражений и их вычисление машиной, часть I[10]
- Джон Маккарти.
- Сообщения ACM, 3 (4): 184–195, апрель 1960 г.
- Несколько онлайн-версий
Описание: Эта статья представлена LISP, первый функциональный язык программирования, который широко использовался во многих областях информатики, особенно в AI. LISP также имеет мощные возможности для управления программами LISP внутри языка.
АЛГОЛ 60
- Пересмотренный отчет по алгоритмическому языку Algol 60 Питер Наур и др. - Очень влиятельное определение АЛГОЛА; с первым формально определенным синтаксисом.
- Брайан Рэнделл и Л. Дж. Рассел, Реализация АЛГОЛА 60: перевод и использование программ АЛГОЛА 60 на компьютере. Academic Press, 1964. Дизайн Компилятор Whetstone. Одно из ранее опубликованных описаний реализации компилятор. См. Соответствующие статьи: Вертикальный Алгол точильного камня, и Переводчик Алгола Whetstone KDF9 к Брайан Рэнделл
- Эдсгер В. Дейкстра, Перевод Algol 60: переводчик Algol 60 для x1 и создание переводчика для Algol 60, отчет MR 35/61. Mathematisch Centrum, Амстердам, 1961.[11]
Описание: Алгол 60 представил блочную структуру.
Следующие 700 языков программирования[10]
- Питер Ландин
- Сообщения ACM 9 (3): 157–65, март 1966 г.[12]
Описание: в этой основополагающей статье был предложен идеальный язык Я ПЛАВАЮ, который так и не был реализован, повлиял на все последующее развитие.
Фундаментальные концепции языков программирования
Описание:Фундаментальные концепции языков программирования ввел много терминологии языка программирования, которая все еще используется сегодня, в том числе R-значения, L-значения, параметрический полиморфизм, и специальный полиморфизм.
Лямбда-документы
Описание: Эта серия статей и отчетов впервые определила влиятельных Схема язык программирования и поставил под сомнение преобладающую практику проектирования языков программирования с использованием лямбда-исчисление широко моделировать концепции языков программирования и направлять эффективную реализацию без ущерба для выразительная сила.
Структура и интерпретация компьютерных программ
- Гарольд Абельсон и Джеральд Джей Сассман
- MIT Press, 1984, 1996
Описание: этот учебник объясняет основные концепции компьютерного программирования и широко считается классическим учебником по информатике.
Понимание монад
- Филип Вадлер
- Математические структуры в информатике 2.04 (1992): 461–493.
- Интернет-копия
Описание: Эта статья представлена монады функциональному программированию.
К теории структуры типов
- Джон Рейнольдс
- Симпозиум по программированию. Springer Berlin Heidelberg, 1974 год.
- онлайн-копия
Описание: Эта статья представлена Система F и создал современное понятие Параметрический полиморфизм
Аксиоматическая основа компьютерного программирования
- Тони Хоар
- Сообщения ACM, том 12, выпуск 10, октябрь 1969 г., страницы 576-580
Описание: Эта статья представляет Логика Хоара, лежащая в основе проверки программ
Научные вычисления
- Уилкинсон, Дж. Х.; Рейнш, К. (1971). Линейная алгебра, том II Справочника по автоматическим вычислениям. Springer. ISBN 978-0-387-05414-8.
- Голуб, Джин Х.; ван Лоан, Чарльз Ф. (1996) [1983], Матричные вычисления, 3-е издание, Издательство Университета Джона Хопкинса, ISBN 978-0-8018-5414-9
Компьютерная лингвистика
- Бут, Т. Л. (1969). «Вероятностное представление формальных языков». Отчет конференции IEEE о десятом ежегодном симпозиуме по теории коммутации и автоматов 1969 г.. С. 74–81.
- Содержит первую презентацию стохастические контекстно-свободные грамматики.
- Коскенниеми, Киммо (1983), Двухуровневая морфология: общая вычислительная модель распознавания и производства словоформ (PDF), Кафедра общего языкознания, Университет Хельсинки
- Первое опубликованное описание вычислительной морфология с помощью преобразователи конечного состояния. (Каплан и Кей ранее работали в этой области и представили ее на конференции; лингвист Джонсон отметил такую возможность в 1972 году, но не представил никакой реализации.)
- Рабинер, Лоуренс Р. (1989). «Учебник по скрытым марковским моделям и избранным приложениям в распознавании речи». Труды IEEE. 77 (2): 257–286. CiteSeerX 10.1.1.381.3454. Дои:10.1109/5.18626.
- Обзор скрытые марковские модели ориентирована на распознавание речи и другие поля НЛП, описывающие Витерби и вперед-назад алгоритмы.
- Брилл, Эрик (1995). «Основанное на преобразовании обучение на основе ошибок и обработка естественного языка: пример использования тегов части речи». Компьютерная лингвистика. 21 (4): 543–566.
- Описывает широко используемый в настоящее время POS tagger на основе обучение на основе трансформации.
- Мэннинг, Кристофер Д.; Шютце, Хинрих (1999), Основы статистической обработки естественного языка, MIT Press
- Учебник по статистическим и вероятностным методам в НЛП.
- Фрост, Ричард А. (2006). «Реализация интерфейсов на естественном языке с помощью ленивого функционального программирования» (PDF). Опросы ACM Computing. 38 (4): 11 – es. CiteSeerX 10.1.1.114.4151. Дои:10.1145/1177352.1177353. S2CID 1836129.
- Этот обзор документирует относительно менее изученную важность ленивых функциональных языков программирования (т.е. Haskell ) для создания процессоров естественного языка и учета многих лингвистических теорий.
Программная инженерия
Программная инженерия: отчет о конференции, организованной Научным комитетом НАТО
- Питер Наур, Брайан Рэнделл (ред.)
- Гармиш, Германия, 7–11 октября 1968 г., Брюссель, Отдел по научным вопросам, НАТО (1969) 231 с.
- Электронная копия (PDF)
Описание: Конференция ведущих специалистов в области программного обеспечения c. 1968 г.
В статье определена область Программная инженерия
Описание парадигмы пользовательского интерфейса модель-представление-контроллер в системе Smalltalk-80[13]
- Краснер, Гленн Э .; Папа, Стивен Т.
- Журнал объектных технологий, Август-сентябрь 1988 г.
- Электронная копия (PDF)
Описание: описание системы, которая положила начало (ныне доминирующей) парадигме программирования графического интерфейса пользователя. Модель – представление – контроллер
Перейти к заявлению, которое считается вредным[10]
- Дейкстра, Э. В.
- Коммуникации ACM, 11 (3): 147–148, март 1968 г.
- Интернет-копия
Описание: Не используйте goto - начало структурное программирование.
О критериях, которые будут использоваться при декомпозиции систем на модули
- Давид Парнас
- Коммуникации ACM, Volume 15, Issue 12: 1053–1058, декабрь 1972 г.
- Электронная копия (PDF)
Описание: важность модульности и скрытие информации. Обратите внимание, что скрытие информации было впервые представлено в другой статье того же автора - «Аспекты распространения информации в методологии проектирования», Труды Конгресса ИФИП '71, 1971, Буклет TA-3, стр. 26–30
Иерархические программные структуры
- Оле-Йохан Даль, К. А. Р. Хоар
- in Dahl, Dijkstra and Hoare, Structured Programming, Academic Press, London and New York, pp. 175–220, 1972.
Описание: Начало Объектно-ориентированного программирования. В этой статье утверждалось, что программы следует разбивать на независимые компоненты с небольшими и простыми интерфейсами. Они также утверждали, что объекты должны иметь как данные, так и связанные с ними методы.
Поведенческое понятие подтипов
- Барбара Х. Лисков, Жаннетт М. Винг
- ACM Transactions по языкам и системам программирования (TOPLAS), 1994
Описание: Представляет Принцип подстановки Лискова и устанавливает правила определения подтипов поведения.
Методика спецификации программного модуля с примерами
- Давид Парнас
- Comm. ACM 15, 5 (май 1972 г.), 330–336.
- Электронная копия (PDF)
Описание: спецификация программного обеспечения.
Структурированный дизайн
- Уэйн Стивенс, Гленфорд Майерс и Ларри Константин
- Журнал IBM Systems, 13 (2), 115–139, 1974.
- Он-лайн копия (PDF)
Описание: Семинар по Структурированный дизайн, диаграмма потока данных, связь, и сплоченность.
Старая одежда императора
- МАШИНА. Hoare
- Сообщения ACM, Vol. 24, № 2, февраль 1981 г., стр. 75–83.
- Архивная копия (PDF)
Описание: иллюстрирует "эффект второй системы "и важность простоты.
Мифический человеко-месяц: очерки программной инженерии
- Брукс-младший, Ф. П.
- Эддисон Уэсли Профессионал. 2-е издание, 1995 г.
Описание: Добавление большего количества людей к задаче не ускорит ее выполнение ...
Нет серебряной пули: сущность и случайности программной инженерии
- Фред Брукс
- - (апрель 1987 г.). «Нет серебряной пули - сущность и случайности программной инженерии». IEEE Computer. 20 (4): 10–19. CiteSeerX 10.1.1.117.315. Дои:10.1109 / MC.1987.1663532.
- Интернет-копия (HTML)
Описание: Брукс утверждает, что «не существует единой разработки ни в технологии, ни в технике управления, которая сама по себе обещает хотя бы одну порядок величины [десятикратное] улучшение производительности, надежности и простоты за десятилетие ». Он также заявляет, что« мы не можем ожидать когда-либо двукратного роста каждые два года »в разработке программного обеспечения, как это происходит в разработке аппаратного обеспечения (Закон Мура ).
Собор и базар
- Раймонд, Э.
- Первый понедельник, 3, 3 (март 1998)
- Интернет-копия (HTML)
Описание: Открытый исходный код методология.
Паттерны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования
- E. Гамма, Р. Хельм, Р. Джонсон, Дж. Влиссидес
- Эддисон – Уэсли, Ридинг, Массачусетс, 1995.
Описание: Эта книга была первой, в которой были даны определения и перечислены шаблоны проектирования в информатике.
Диаграммы состояний: визуальный формализм для сложных систем
- Дэвид Харел
- Д. Харель. Диаграммы состояний: визуальный формализм для сложных систем. Наука компьютерного программирования, 8: 231–274, 1987
- Онлайн-версия
Описание: Диаграммы состояний являются методом визуального моделирования. Они являются продолжением Государственный аппарат это могло бы быть экспоненциально более эффективным. Таким образом, статистические диаграммы позволяют формально моделировать приложения, которые раньше были слишком сложными. Диаграммы состояний являются частью UML диаграммы.
Безопасность и конфиденциальность
Анонимность и конфиденциальность
- Дэвид Чаум. Не отслеживаемая электронная почта, обратные адреса и цифровые псевдонимы. Сообщения ACM, 4 (2): 84–88, февраль 1981 г.
- Синтия Дворк, Фрэнк МакШерри, Кобби Ниссим, Адам Смит. Калибровка шума по чувствительности при анализе личных данных, Конференция по теории криптографии (TCC), Springer, 2006. Дои:10.1007/11681878_14. В полная версия опубликован в Journal of Privacy and Confidentiality, 7 (3), 17-51. Дои: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 г.
- Дж. Э. Форрестер, Б. Миллер, Эмпирическое исследование устойчивости приложений Windows NT с использованием случайного тестирования, 4-й симпозиум USENIX по системам Windows, Сиэтл, август 2000 г.
Полезная безопасность
- Уиттен, Альма и Тайгар, Дж. Д., Почему Джонни не может шифровать: оценка юзабилити PGP 5.0, Труды 8-й конференции, посвященной симпозиуму по безопасности USENIX, Том 8, страницы 14–28
- Гарфинкель, Симсон и Шелат, Абхи, Память о переданных данных, Безопасность и конфиденциальность IEEE, Том 1, выпуск 1, январь 2003 г., стр. 17-27
Теоретическая информатика
Темы охватывали: теоретическая информатика, включая теория вычислимости, теория сложности вычислений, алгоритмы, алгоритмическая теория информации, теория информации и формальная проверка.
Смотрите также
- DBLP (Проект электронной библиографии и библиотеки в области компьютерных наук)
- Список открытых проблем в информатике
- Список журналов по информатике
- Список конференций по информатике
- Коллекция библиографий по информатике
- Премия Пэрис Канеллакис, приз, присуждаемый за определенные теоретические достижения, оказавшие существенное и очевидное влияние на практику вычислений.
Рекомендации
- ^ Линнаинмаа, Сеппо (1970). Представление совокупной ошибки округления алгоритма в виде разложения Тейлора локальных ошибок округления. Магистерская работа, Univ. Хельсинки, 6-7.
- ^ Гриванк, Андреас (2012). Кто изобрел обратный способ дифференциации? Истории оптимизации, Documenta Matematica, Extra Volume ISMP (2012), 389-400.
- ^ Вербос П. За пределами регрессии: новые инструменты для прогнозирования и анализа в поведенческих науках. Кандидатская диссертация, Гарвардский университет, 1974 г.
- ^ Лапланте 1996, п. 150
- ^ Лапланте 1996, п. 208
- ^ Уравнение рендеринга
- ^ Касс, М .; Виткин, А.; Терзопулос, Д. (1988). «Змеи: активные контурные модели» (PDF). Международный журнал компьютерного зрения. 1 (4): 321. CiteSeerX 10.1.1.124.5318. Дои:10.1007 / BF00133570. S2CID 12849354. Архивировано из оригинал (PDF) на 2016-01-12. Получено 2015-08-28.
- ^ Бехруз Форузан. "Книга передачи данных и сетей". McGrawhill Education. В архиве из оригинала 4 сентября 2014 г.. Получено 1 января 2013.
- ^ Лапланте 1996, п. 62
- ^ а б c Пирс, Бенджамин С. (2004). «Отличные работы по языкам программирования». Penn Engineering. Отсутствует или пусто
| url =
(помощь) - ^ «Архивная копия» (PDF). В архиве (PDF) из оригинала от 04.02.2007. Получено 2007-02-26.CS1 maint: заархивированная копия как заголовок (связь)
- ^ "Google Академія". В архиве из оригинала на 2015-05-14. Получено 2016-11-14.
- ^ История контроллера представления модели В архиве 2011-05-15 на Wayback Machine. C2.com (11 мая 2012 г.). Проверено 9 декабря 2013.
- Лапланте, Филипп, изд. (1996). Отличные статьи по информатике. Нью-Йорк: IEEE Press. ISBN 978-0-314-06365-6.CS1 maint: ref = harv (связь)
- Рэнделл, Брайан (ред). (1982). Истоки цифровых компьютеров: избранные статьи. 3-е изд. Берлин: Springer-Verlag. ISBN 0-387-11319-3.
- Поворотные моменты в вычислениях: 1962–1999, специальный выпуск, Журнал IBM Systems, 38 (2/3),1999.
- Юрдон, Эдвард (ред.) (1979) Классика программной инженерии. Нью-Йорк: Yourdon Press. ISBN 0-917072-14-6
внешняя ссылка
- Серия классических книг ACM
- Самые цитируемые статьи в области компьютерных наук (База данных CiteSeer)
- 50 самых влиятельных статей Документы ACM SIGPLAN, опубликованные в PLDI с 1979 по 1999 гг.; организованы в специальное производство SIGPLAN.