| Компьютерные науки — это ядро теоретически» и практических энакий. которые используют в своей работе специалисты в области вычислительной техники, про- граммирования, информационных систем и технологий. Как научная дисциплина компьютерные науки возникли в начале 40-х годов XX века в результате слияния теории алгоритмов и математической логики, а также изобретения электронных вы- числительных машин. На протяжении полувековой истории компьютерных наук не- однократно возникали и исчезали те или иные направления. Но одним нз наиболее важных разделов компьютерных наук остается теория, анализ, разработка, оценка эффективности, реализация и практическое применение алгоритмов. Чтобы применять основные результаты исследований в области компьютер- ных наук, необходимо обладать навыками в четырех основных направлениях: алгоритмическое мышление, представление информации, программирование и проектирование систем. Предметная область компьютерных наук в целом может быть разделена на две обширные подобласти. Первая из них включает изучение конкретных процессов обработки информации и связанные с ними вопросы представления данных. Вторая имеет отношение к структурам, механизмам и схемам обработки информации. Важнейшая цель обучения компьютерным наукам состоит в том, чтобы четко понимать отношения, существующие между прикладными приложениями н компьютерными системами. Компьютерные приложения делятся на две катего- рии: числовые п нечисловые. В числовых приложениях доминирующими явля- ются математические модели н числовые данные. В нечисловых приложениях информация представляется в виде символов п правил. Традиционно компью- терные науки имеют более тесные связи с математикой. Со своей стороны, ком- пьютерные иауки оказывают сильное влияние на математику. II нлетоящес время в области компьютерных наук обычно выделяют дпенп- дцвть основных разделов. ■ Алгоритмы и структуры данных. Раздел теории алгоритмов включает тео- рию вычислимости, теорию вычислительной сложности, теорию парал- лельных вычислений (программирование параллельных процессов), тео- рию дедуктивных и реляционных баа данных, теорию распознавания обра- зов, теорию алгоритмов, криптографию и многие аругне направления. ■ Языки программирования. Этот раздел компьютерных наук изучает системы обозначений, пред назначен иых для выполнения алгоритмов на виртуальных машинах, в также способы формальной записи самих алгоритмов и длимых. Венцом достижении разработчиков стали программы, которые получают опи- сание языка и автоматически создают компилятор для перевода программ с этого языка на машинный язык (например, программы YACC и LEX). ■ Архитектура компьютеров. Раздел теории архитектуры компьютеров включает цифровую логику, булеву алгебру, теорию кодирования и теорию конечных автоматов. Страница: 1 | 2 | 3 | 4 | 5
Дата публикации: 22.10.2014 (просмотров: 8038)Комментарии на сайте: |