1.1. История развития вычислительной техники
Первым счетным инструментом, который изобрел человек, был абак. Он появился еще в V веке до нашей эры. Существовали разные виды абака – греческий, римский, китайский, японский и т.д. Один из его вариантов представлял собой специальную доску с песком, по которому проводились линии и на них размещались по позиционному принципу какие–нибудь предметы, например камушки или палочки. И сегодня еще можно увидеть русские счеты, которые иногда используют пожилые бухгалтеры.
Следующий этап в развитии вычислительной техники связан с именем шотландского математика Джона Непера, который изобрел в 1614 г. логарифмы. Логарифмы позволили заменить умножение и деление сложением и вычитанием. Еще и сегодня можно найти в магазинах логарифмические линейки. Однако они обладают не очень высокой точностью вычислений – всего до третьего знака числа.
Первые идеи механизировать вычислительный процесс появились в XVII веке. Вначале такая машина была описана Вильгельмом Шикардом, потом Леонардо да Винчи. Однако первая действующая механическая суммирующая машина была построена Блезом Паскалем в 1642 г. Затем появилось много вариантов механических вычислительных машин. Они создавались Лейбницом, Еленой Якобсон из Несвижа, русским математиком П.Л. Чебышевым и др. В середине прошлого века в бухгалтериях можно было увидеть механические счетные машинки «Феликс» с колесиками для ввода чисел и боковой ручкой для выполнения арифметических операций.
Идея полностью автоматизировать вычислительный процесс принадлежит англичанину Чарльзу Бэббиджу. В 1834 г. он изобрел универсальную вычислительную машину с программным управлением, которую он назвал аналитической. Она должна была состоять из четырех блоков. В первом блоке должны были храниться исходные числа, промежуточные результаты и команды управления. Он называл этот блок складом. В современном компьютере – это оперативная память. Второй блок назывался мельницей, здесь выполнялись операции над числами, сейчас этот блок называют арифметическим устройством. Третий блок – блок управления последовательностью операций, сейчас это – блок управления. Четвертый блок – для ввода исходных данных и печати результатов. Бэббиджу не хватило средств на постройку своей машины, его идеи остались только на бумаге.
Следующим этапом было создание электромеханических машин для вычислений с помощью перфокарт, которые получили название счетно–аналитических. В 1896 г. для переписи населения США были использованы перфокарточные машины Германа Холлерита. Фирма, в которой работал Холлерит, впоследствии была преобразована в широко известную фирму ИБМ.
В 1941 г. немецкий инженер К. Цузе построил первую универсальную машину с программным управлением на базе электромагнитных реле Ц–3. Она состояла из 2600 реле, а программа вводилась с помощью двухдорожечной перфоленты. В США аналогичная машина «Марк–1» была построена по проекту Горварда Айкена только в 1944 г. Первая советская релейная машина РВМ–1 была создана в 1956 г. инженером Н.И. Бессоновым. Она содержала 5500 реле и могла выполнять 50 сложений или 20 умножений в секунду.
Появление электронных ламп в 40–х годах прошлого столетия позволило совершить огромный скачок в повышении быстродействия вычислительных машин. Первую электронную вычислительную машину (ЭВМ) построили в США под руководством Дж.В. Моучли и Д.П. Эккарта. Она называлась ЭНИАК и содержала около 18000 электронных ламп и 1500 реле. Умножение чисел выполнялось уже за 2,8 миллисекунды. Правда, такая машина потребляла 150 кВт и работала не более одного часа в сутки, так как из 18000 ламп какая–нибудь да выходила из строя и обслуживающий персонал постоянно менял блоки машины в поисках неисправности. Она занимала очень большую площадь и в ней одновременно гудели сотни вентиляторов, охлаждая ламповые блоки машины. В бывшем СССР первая малая электронно–счетная машина (МЭСМ) была создана под руководством академика С.А. Лебедева в 1950 г. Затем были разработаны ЭВМ – БЭСМ, «Стрела», «Урал» и др.
Следующим этапом стала замена ламп на полупроводниковые приборы. При этом резко сократилось потребление энергии и значительно возросла надежность ЭВМ. На Западе основным производителем таких машин стала американская фирма ИБМ. В СССР в 1963 г. появилась ЭВМ БЭСМ–6, обладающая скоростью 1 млн операций в секунду. В то время наша страна лишь незначительно отставала от США по производительности ЭВМ. На Западе и в США в то время стала быстро развиваться микроэлектроника и на ее основе появились микросхемы.
В 1969 г. в СССР была принята концепция единой серии ЭВМ – ЕС ЭВМ, в основу которой были положены аналоги американских микросхем фирм ИБМ и ИНТЕЛ. Переход на новую технологию у нас происходил очень сложно. Например, в Минске были простроены два завода: «Интеграл» – для производства микросхем и Машиностроительный завод им. Орджоникидзе – для сборки ЭВМ. Первые ЭВМ этой серии ЕС–1020 обладали производительностью всего 20 тыс. операций в секунду. Лишь к 90–м годам прошлого века стали выпускаться ЭВМ ЕС–1060 с производительностью около 10 млн операций в секунду. Это были большие машины, они занимали целый зал и состояли из нескольких шкафов памяти, питания, процессора и т.д. В США в это время уже стали появляться персональные ЭВМ, которые располагались на столе и обладали более высокими скоростными параметрами по сравнению с ЕС ЭВМ.
Параллельно с созданием универсальных ЭВМ шла разработка супер–ЭВМ для военных целей. Если в прошлом веке суперЭВМ обладали скоростью порядка 1 млрд операций в секунду, то теперь скорость таких машин увеличилась на 3 порядка. Это единичные ЭВМ, которые включают в себя тысячи процессоров и стоят очень дорого – миллионы долларов, но они определяют возможности общества в прогнозировании погоды, разработке новых технологий и решении очень сложных задач.
В настоящее время персональные ЭВМ обладают тактовой частотой около 4 ГГц, оперативной памятью более 1 Гбайта и при решении линейных задач практически не уступают суперЭВМ.
- Программирование в среде Delphi
- Программирование в среде Delphi
- 1. История развития вычислительной техники, системы счисления и единицы информации.................................................7
- 2. Структура персонального компьютера и операционные системы.........................................................................13
- 3. Основы алгоритмизации и работа в delphi..........................18
- 4. Базовые элементы delphi...................................................................26
- 5. Стандартные функции и подпрограммы................................30
- 6. Операторы delphi......................................................................................33
- 7. Операторы циклов....................................................................................35
- 18. Выделение памяти под объект и прародитель всех классов – tobject..........................................................................................84
- 19. Обработка исключительных ситуаций................................87
- 20. Основные классы и общие свойства компонентов...93
- 26. Технология com.....................................................................................129
- 1. История развития вычислительной техники, системы счисления и единицы информации
- 1.1. История развития вычислительной техники
- 1.2. Системы счисления
- 1.3. Единицы информации
- 2. Структура персонального компьютера и операционные системы
- 2.1. Структура персонального компьютера.
- 2.2. Операционные системы
- 3. Основы алгоритмизации и работа в delphi
- 3.1. Основы программирования
- 3.2. Программирование в среде Delphi
- 4. Базовые элементы delphi
- 4.1. Алфавит среды Delphi
- 4.2. Константы
- 4.3. Переменные
- 4.4. Основные типы переменных
- 4.5. Операции над переменными и константами
- 5. Стандартные функции и подпрограммы
- 5.1. Математические функции
- 5.2. Функции преобразования
- 5.3. Дополнительные системные подпрограммы и функции
- 6. Операторы delphi
- 6.1. Оператор присваивания
- 6.2. Оператор безусловной передачи управления
- 6.3. Условный оператор if
- 6.4. Оператор разветвления Case
- 6.5. Составной оператор
- 7. Операторы циклов
- 7.1. Оператор цикла For
- 7.2. Оператор цикла Repeat
- 7.3. Оператор цикла While
- 8. Работа с массивами
- 9. Работа со строками
- 9.1. Процедуры работы со строками
- 9.2. Функции работы со строками
- 10. Работа с записями
- 11. Процедуры и функции
- 12. Модуль unit
- 13. Работа со множествами
- 14. Работа с файлами
- 14.1. Текстовые файлы
- 14.2. Типированные файлы
- 14.3. Нетипированные файлы
- 15. Работа с файлами и каталогами
- 16. Динамические переменные и структуры данных
- 16.1. Динамические переменные
- 16.2. Работа со стеком
- 16.3. Работа со списками или очередями
- 16.4. Работа с деревьями
- 17. Основы объектно–ориентированного программирования
- 17.1. Объекты и классы
- 17.2. Области видимости класса
- 17.3. Свойства (Property) и инкапсуляция
- 17.4. Методы, наследование и полиморфизм
- 17.5. События (Events)
- 18. Выделение памяти под объект и прародитель всех классов – tobject
- 18.1. Выделение памяти под объект
- 18.2. Описание класса tObject
- 18.3. Операторы приведения типов классов
- 19. Обработка исключительных ситуаций
- 19.1. Два вида оператора Try
- 19.2. Программное создание исключительной ситуации
- 19.3. Основные исключительные ситуации
- 20. Основные классы и общие свойства компонентов
- 20.1. Класс tList
- 20.2. Класс tStrings
- 20.3. Общие свойства компонентов
- 21. Графические возможности delphi
- 21.1. Класс Tcanvas
- 21.2. Классы тGгарhic и тРicture
- 21.3. Классы tFont, tPen и tBrush
- 21.4. Работа с изображениями
- 22. Визуальные компоненты delphi
- 22.1. Компонент tBitBtn
- 22.2. Компоненты tDrawGrid и tStringGrid
- 22.3. Компонент tPageControl
- 22.4. Компонент tTimer
- 22.5. Компонент tGauge
- 22.6. Компонент tСolorGrid
- 23. Стандартные диалоговые окна и типовые диалоги
- 23.1. Стандартные диалоговые окна
- 23.2. Типовые диалоги
- 24. Форма, приложение и глобальные объекты
- 24.1. Форма и ее свойства
- 24.2. Объект Application
- 24.3. Глобальные объекты
- Объект ClipBoard
- Объект Screen
- Объект Printer
- 25. Межпрограммное взаимодействие
- 25.1. Обмен сообщениями
- 25.2. Динамический обмен данными
- 25.3. Совместное использование общей памяти
- 25.4. Каналы
- 25.5. Сокеты
- 26. Технология com
- 26.1. Интерфейс
- 27. Технология автоматизации
- 27.1. Основы ole Automation
- 27.2. Примеры использования серверов автоматизации
- 27.3. Компоненты ActiveX
- 28. Динамические библиотеки
- 28.1. Создание dll
- 28.2. Использование dll
- 28.3. Пример написания dll
- 29. Работа с базами данных
- 29.1. Основные определения
- 29.2. Взаимодействие приложения на Delphi с базами данных
- 29.3. Компоненты взаимодействия с базами данных
- If adoTable1.Locate(’fio,stag’,varArrayOf([’Иванов’,’10’]),[])Then …;
- 29.4. Работа с локальной базой данных
- 30. Основы языка sql
- 30.1. Составные части sql
- 30.2. Команда select
- 30.3. Пример использования запросов в Delphi
- 31. Создание собственных компонентов
- 32. Работа с реестром
- 33. Перспективы программирования в delphi
- Литература
- 220013, Минск, п.Бровки, 6