Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Обзор и тематическое руководство по информатике. Информатика (также называемая вычислительной наукой) – это изучение теоретических основ информации и вычислений, а также способов их реализации и применения в компьютерных системах. Одной из известных систем классификации областей информатики является ACM Computing Classification System, разработанная Ассоциацией вычислительной техники. Информатику можно охарактеризовать как: академическую дисциплину, науку и прикладную науку.
Overview of and topical guide to computer science
Computer science (also called computing science) is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery. Computer science can be described as all of the following:
Academic discipline
Science
Applied science
Алгоритмы и структуры данных
Алгоритмы – Последовательные и параллельные вычислительные процедуры для решения широкого круга задач. Структуры данных – Организация и обработка данных.
Algorithms – Sequential and parallel computational procedures for solving a wide range of problems. Data structures – The organization and manipulation of data.
Связь и безопасность
Сетевое взаимодействие – Алгоритмы и протоколы для надежной передачи данных по различным общим или выделенным каналам связи, часто с использованием коррекции ошибок. Компьютерная безопасность – Практические аспекты защиты компьютерных систем и компьютерных сетей. Криптография – Применение результатов из теории сложности, теории вероятностей, алгебры и теории чисел для разработки и взлома шифров, а также для анализа безопасности криптографических протоколов.
Networking – Algorithms and protocols for reliably communicating data across different shared or dedicated media, often including error correction. Computer security – Practical aspects of securing computer systems and computer networks. Cryptography – Applies results from complexity, probability, algebra and number theory to invent and break codes, and analyze the security of cryptographic protocols.
Компьютерная архитектура
Компьютерная архитектура – проектирование, организация, оптимизация и верификация компьютерной системы, преимущественно касающаяся центральных процессоров и подсистемы памяти (и шины, соединяющей их). Операционные системы – системы для управления компьютерными программами и обеспечения основы для работы с системой.
Computer architecture – The design, organization, optimization and verification of a computer system, mostly about CPUs and Memory subsystem (and the bus connecting them). Operating systems – Systems for managing computer programs and providing the basis of a usable system.
Компьютерная графика
Компьютерная графика – Алгоритмы для синтетического создания визуальных изображений, а также для интеграции или изменения визуальной и пространственной информации, полученной из реального мира. Обработка изображений – Извлечение информации из изображения посредством вычислений. Визуализация информации – Методы представления и отображения абстрактных данных для облегчения взаимодействия с человеком в целях исследования и понимания.
Computer graphics – Algorithms both for generating visual images synthetically, and for integrating or altering visual and spatial information sampled from the real world. Image processing – Determining information from an image through computation. Information visualization – Methods for representing and displaying abstract data to facilitate human interaction for exploration and understanding.
Конкурентные, параллельные и распределенные системы
Параллельные вычисления – Теория и практика одновременных вычислений; обеспечение безопасности данных в любой многозадачной или многопоточной среде. Конкурентность (в информатике) – Вычисления с использованием множества параллельных потоков выполнения, разработка алгоритмов для решения задач на различных процессорах с целью достижения максимального ускорения по сравнению с последовательным выполнением. Распределенные вычисления – Вычисления с использованием нескольких вычислительных устройств, соединенных в сеть, для достижения общей цели или выполнения задачи, что позволяет снизить задержку, связанную с использованием одного процессора для любой задачи.
Parallel computing The theory and practice of simultaneous computation; data safety in any multitasking or multithreaded environment. Concurrency (computer science) – Computing using multiple concurrent threads of execution, devising algorithms for solving problems on various processors to achieve maximal speed up compared to sequential execution. Distributed computing – Computing using multiple computing devices over a network to accomplish a common objective or task and thereby reducing the latency involved in single processor contributions for any task.