Компьютер, его механические и математические первоисточники. - раздел Компьютеры, Компьютер, его механические и математические первоисточники Компьютер – Это Электронный Прибор, Предназначенный Для Автоматизации Создани...
Компьютер – это электронный прибор, предназначенный для автоматизации создания, хранения, обработки и транспортировки данных.
Отличительный признак – электронный.
Известны механические устройства, способные выполнять расчеты автоматически.
Некоторые называют древним предшественником компьютера механическое счетное устройство абак (это заблуждение, так как абак не способен автоматически выполнять вычисления).
Абак – наиболее раннее счетное механическое устройство, первоначально представляющее собой глиняную пластину с желобами, в которых раскладывались камни, представляющие числа (четвертое тысячелетие до н. э., Азия). В средние века в Европе абак сменился разграфленными таблицами. Вычисления с их помощью назывались счетом на линиях. В России в 16-17 веках появилось более передовое изобретение – русские счеты.
Другой прибор, способный автоматически выполнять вычисления – часы. Независимо от принципа действия, все виды часов способны генерировать через равные промежутки времени перемещения или сигналы и регистрировать возникающие при этом изменения, то есть выполнять автоматическое суммирование сигналов или перемещений.
В основе любого современного компьютера, как и в электронных часах, лежит тактовый генератор, вырабатывающий через равные промежутки времени электрические сигналы, которые используются для приведения в действие всех устройств компьютерной системы. Управление компьютером фактически сводится к управлению распределением сигналов между устройствами. Такое управление может производиться автоматически (программное управление) или вручную с помощью внешних органов управления – кнопок, переключателей и т.п. (в ранних моделях). В современных компьютерах внешнее управление в значительной степени автоматизировано с помощью специальных аппаратно-логических интерфейсов, к которым подключаются устройства управления и ввода данных (клавиатура, мышь, и др.). В отличие от программного управления такое управление называют интерактивным.
Все темы данного раздела:
Механические первоисточники.
Первое в мире автоматическое устройство для выполнения операции сло-жения было создано на базе механических часов ("суммирующие часы"). В 1623 г. его разработал Вильгельм Шикард, профессо
Математические первоисточники.
В первых механических предшественниках компьютера числа представлялись либо в виде линейных перемещений цепных и реечных механизмов, либо в виде угловых перемещений зубчатых и рычажных механизмов.
Кодирование текстовых данных
Если каждому символу алфавита сопоставить определенное целое число, то с помощью двоичного кода можно кодировать и текстовую информацию.
8 разрядов – 256 символов: английские и русские бук
Кодирование графических данных. Векторная и растровая графика. Кодирование цвета.
Существует два способа представления графических изображений – растровый и векторный. Соответственно различают растровый и векторный форматы графических файлов, содержащих информацию графического и
Структура алгоритмов
В 60-х годах ХХ в. было доказано, что любой сколь угодно сложный алгоритм можно представить с использованием трех основных структур (называются базовыми):
– следование – последовательное в
Технология программирования и основные этапы ее развития
Написать программу в машинном коде весьма сложно, причем эта сложность резко возрастает с увеличением размера программы и трудоемкости решения нужной задачи.
Практически все программы созд
Компиляторы и интерпретаторы
C помощью языка программирования создается не готовая программа, а только ее текст (исходный код), описывающий ранее разработанный алгоритм. Чтобы получить работающую программу, этот текст надо либ
Уровни языков программирования
Языки программирования низкого уровня: ориентированы на конкретный тип процессора и учитывают его особенности (разные типы процессоров имеют разные наборы команд); "низкий уровень" не озн
Обзор языков программирования высокого уровня
Fortran (Фортран). Первый компилируемый язык, создатель – Джим Бэкус, 50-е гг. (разработан для математиков – "формулы транслировать"). Основной кри-терий при разработке к
Языки программирования баз данных
База данных (БД) – сами данные, находящиеся в памяти ЭВМ и каким-либо образом структурированные.
Система управления базой данных (СУБД) – совокупность программных средств, с помощью которы
Языки программирования для Интернета
С развитием глобальной сети было создано много языков программирования, адаптированных специально для Интернета. Характерные особенности: языки являются интерпретируемыми, интерпретаторы для них ра
Средства создания программ.
В общем случае для создания программы на выбранном языке программирования нужно иметь следующие компоненты.
1. Текстовый редактор.
Так как текст программы записывается с помощью к
Первые языки программирования
В пятидесятые годы двадцатого века с появлением компьютеров на электронных лампах началось бурное развитие языков программирования. Компьютеры, стоившие в то время значительно дороже, чем разработк
Области применения языков программирования
В настоящее время языки программирования применяются в самых различных областях человеческой деятельности, таких как:
· научные вычисления (языки C++, FORTRAN, Java);
·
Парадигмы программирования
Синтаксис языка описывает систему правил написания различных языковых конструкций, а семантика языка программирования определяет смысл этих конструкций. Синтаксис языка программирования может быть
Стандартизация языков программирования
Концепция языка программирования неотрывно связана с его реализацией. Для того чтобы компиляция одной и той же программы различными компиляторами всегда давала одинаковый результат, разрабатываются
Среда проектирования
С развитием языков программирования совершенствовались и средства разработки программ – от режима командной строки до интегрированной среды проектирования. Такая среда предоставляет удобный графиче
Редактор Visual Basic
Прежде чем начать работу с редактором Visual Basic, нужно его открыть. Во всех приложениях Office, в том числе Excel, это делается одинаково (рис. 1):
– в меню Сервис - Макрос
Создание первой программы
Последовательность действий для создания Вашей первой программы следующая:
1. В редакторе VBA добавьте в проект стандартный модуль, выбрав команду Insert – Module
Алфавит языка
Программы составляются и записываются по определенным правилам с помощью алфавита языка VBA.
Алфавит языка – это упорядоченное множество букв, цифр и специальных знаков. Алфавит включает в
Типы данных
Типы данных относятся к самым фундаментальным понятиям любого языка программирования. В языке VBA предусмотрены следующие типы данных:
─ числовые,
─ строковые (символь
Формы записи вещественных чисел в программе
Вещественные числа записываются в двух форматах:
– основная (естественная) форма записи с фиксированной точкой. Десятичная точка отделяет целую часть от дробной. Знак плюс и нулевую целую
Переменные
Переменная – это величина, значение которой может изменяться в ходе выполнения программы.
Переменная характеризуется именем (идентификатором), типом и значением.
Имя переменной со
Константы
Константа – это величина, значение которой не изменяется в ходе выполнения всей программы.
Константы бывают числовые и строковые (символьные).
В программе константы объявляются в
Встроенные функции
В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
─ математиче
Выражения
Выражения представляют собой последовательную запись операндов, т.е. констант, переменных, функций, или любых их комбинаций, образованную с помощью знаком арифметических операций, операций отношени
Структура программы
Программа на языке VBA записывается в стандартном модуле и оформляется в виде процедуры пользователя. Формат процедуры (программы) в общем случае следующий:
SUB имя_процедуры (список аргум
Линейный вычислительный процесс
Линейные вычислительным процессом называется процесс, в котором все операторы выполняются последовательно друг за другом. Любая линейная программа состоит из:
1) описания
Программирование разветвляющихся вычислительных процессов
В большинстве задач не удается представить алгоритм в виде линейной структуры, т.к. задачи обычно содержат различные условия, требующие выбора одного из возможных направлений продол
End If.
В том случае, если условие принимает значение True, то выполняется один блок программного кода, а если условие принимает значение False, то выполняется другой.
Если структура
Структурное программирование.
При программировании модуля следует иметь ввиду, что программа должна быть понятной не только компьютеру, но и человеку: и разработчик модуля, и лица, проверяющие модуль, и тестовики, готовящие тес
Пошаговая детализация и понятие о псевдокоде.
Структурное программирование дает рекомендации о том, каким должен быть текст модуля. Возникает вопрос, как должен действовать программист, чтобы построить такой текст. Иногда программирование моду
Контроль программного модуля.
Применяются следующие методы контроля программного модуля:
· статическая проверка текста модуля;
· сквозное прослеживание;
· доказательство свойств программного модуля.
История структурного программирования и проектирования программ
Методология структурного программирования и проектирования программ появилась как следствие возрастания сложности решаемых на компьютерах задач, и соответственного усложнения программного обеспечен
Экспертные системы в управлении энергетическими системами
Современное состояние объектов топливно-энергетического комплекса и химической технологии кратко можно определить как опасное для окружающей среды в целом и для персонала этих объек
Поиск решений с помощью оптимизационных методов
Очень часто в расчетах задачах электроэнергетики требуется найти оптимальное решение.
Оптимизация – процесс выбора наилучшего варианта из множества возможных или процесс приведения системы
Новости и инфо для студентов