Скачать презентацию Лекция 1 Средства для вычисления от счетов Скачать презентацию Лекция 1 Средства для вычисления от счетов

lect1_new.pptx

  • Количество слайдов: 36

Лекция № 1. Средства для вычисления: от счетов до языков программирования «calculos» (лат) – Лекция № 1. Средства для вычисления: от счетов до языков программирования «calculos» (лат) – счетный камешек «abacus» (лат, ориг. греч. ) – счетная доска «computo» (лат) – считаю 30 тысяч лет до н. э. "вестоницкая кость" с зарубками - уже тогда наши предки были знакомы с зачатками счета. ~ 850 г. н. э. арабский математик Мухаммед бен Муса ал-Хорезм - книга "Китаб ал-Джебр"об общих правилах решения арифметических задач при помощи уравнений. Появление термина "алгоритм".

Первым механическим приспособлением для автоматизации расчетов были счеты (абак). VI-V век до н. э. Первым механическим приспособлением для автоматизации расчетов были счеты (абак). VI-V век до н. э. - Древнегреческий абак (доска или "саламинская доска" - о. Саламин в Эгейском море) - посыпанная морским песком дощечка с бороздками, на которых камешками обозначались числа. I бороздка единицы, II десятки и т. д. римляне – усовершенствовали (маморные доски с желобками и шариками. Причем в России этот «народный калькулятор» продержался на рабочих местах кассиров и бухгалтеров вплоть до начала 90 -х годов XX века, а в учебнике «Торговые вычисления» 1986 года методам вычисления на счетах посвящалась целая глава.

Механические счетные машины: 1492 г. – Леонардо да Винчи - эскиз 13 -разрядного суммирующего Механические счетные машины: 1492 г. – Леонардо да Винчи - эскиз 13 -разрядного суммирующего устройства. Основа - стержни с двумя зубчатыми колесами, большое - с одной стороны и маленькое - с другой, расположенные так, чтобы маленькое колесо на одном стержне входило в сцепление с большим колесом на соседнем стержне 10 оборотов I стержня приводили к 1 полному обороту II стержня и т. д. (всего 13 стержней). Система приводилась в движение набором грузов.

1623 г. Вильгельм Шиккард – 6 -ти разрядное механическое вычислительное устройство, которое могло складывать 1623 г. Вильгельм Шиккард – 6 -ти разрядное механическое вычислительное устройство, которое могло складывать и вычитать числа.

1642 г. – Блез Паскаль – «Паскалина» : механическое устройство в виде ящичка с 1642 г. – Блез Паскаль – «Паскалина» : механическое устройство в виде ящичка с многочисленными связанными одна с другой шестерёнками. Складываемые числа вводились при помощи соответствующего поворота наборных колёсиков. Первые варианты – 5 зубчатых колёс, позднее – 6 или 8, т. е. работа с числами вплоть до 9999999.

1674 (1666? ) г. – машина Морленда 2 ряда пар дисков. 5 пар дисков 1674 (1666? ) г. – машина Морленда 2 ряда пар дисков. 5 пар дисков верхнего ряда для счета единиц, десятков, сотен и т. д. (десятичные шкалы), в том числе и фунтов стерлингов. Нижний ряд пар дисков – для подсчета разменной монеты (шиллингов, пенсов и т. д. ) –шкалы по 20, 12 и 4 деления. Верхний маленький диск в паре показывает количество оборотов большого диска.

1673 - Механический калькулятор Лейбница. Сложение чисел аналогично «Паскалине» . Добавлена движущаяся часть (прообраз 1673 - Механический калькулятор Лейбница. Сложение чисел аналогично «Паскалине» . Добавлена движущаяся часть (прообраз подвижной каретки будущих настольных калькуляторов) и рукоятка для вращения ступенчатого колеса, чтобы ускорить повторяющиеся операции сложения, при помощи которых выполнялось деление и перемножение чисел. Необходимое число повторных сложений выполнялось автоматически. ! Петр. I удивил китайского императора !

1600 -1614 г. Джон Непер таблицы логарифмов 1654 г. - Роберт Биссакар - логарифмическая 1600 -1614 г. Джон Непер таблицы логарифмов 1654 г. - Роберт Биссакар - логарифмическая линейка. Одновременно со счетами практически без изменений прослужили вплоть до появления калькуляторов. ~1700 г. Клод Перро – рабдологический абак – суммирующая машина по типу логарифмической линейки. 7 линеек, отделенных друг от друга тонкими пластинками. Крайняя правая линейка разряд единиц, следующая– разряд десятков и т. д. до разряда миллионов

1820 г. — Тома де Кольмар начал серийный выпуск арифмометров. Сходны с арифмометром Лейбница, 1820 г. — Тома де Кольмар начал серийный выпуск арифмометров. Сходны с арифмометром Лейбница, но имели ряд конструктивных отличий. 1890 г. — начато серийное производство арифмометров Однера — самого распространённого типа арифмометров XX в. К этому типу относится и знаменитый «Феликс» . 1919 г. — Mercedes-Euklid VII — первый в мире вычислительный автомат, то есть арифмометр, способный, самостоятельно осуществлять все четыре основных арифметических действия. 1950 -е гг. — Расцвет вычислительных автоматов и полуавтоматических арифмометров. Именно в это время выпущена большая часть моделей электромеханических вычислительных машин. 1969 г. — Пик производства арифмометров в СССР.

Однако со временем крутить ручку начинало надоедать, и на смену арифмометрам пришли клавишные счетные Однако со временем крутить ручку начинало надоедать, и на смену арифмометрам пришли клавишные счетные машины с электрическим приводом, производившие арифметические действия автоматически или полуавтоматически. В некоторых - «полная клавиатура» , отдельная для каждого разряда вводимых чисел, в других – 10 -клавишная, число вводилось последовательно. В середине 60 -х годов XX в. ЭКВМ – электронные клавишные вычислительные машины. После разработки технологии производства ИС, в 1970 г. В СССР появились первые образцы ЭКВМ на ИСах.

1855 г. Джорж и Эдвард Шутц (George & Edvard Scheutz) из Стокгольма построили первый 1855 г. Джорж и Эдвард Шутц (George & Edvard Scheutz) из Стокгольма построили первый механический компьютер, используя работы Ч. Бэббиджа. Оригиналы не дошли до наших дней 1884 г. Герман Холлерит – патент на перфо. Карту. ! В 1991 г. был изготовлен действующий образец механического компьютера ( Лондонский музей истории науки)!

Тенденции развития ЭВМ первого поколения Тенденции развития ЭВМ первого поколения

УВв – устр-ва ввода данных ОЗУ оперативное запоминающее устр-во ВЗУ - внешнее запоминающее устр-во УВв – устр-ва ввода данных ОЗУ оперативное запоминающее устр-во ВЗУ - внешнее запоминающее устр-во (заносилась информация, могла подгружаться в ОЗУ) УУ – устр-во управления – дешифр. команды, def адреса операндов и № следующей команды, кот. счит. из ОЗУ, организов. исполнение команды АЛУ - Арифметико-логическое устройство (арифм. и логич. операции над данными) - вычислительное ядро, в состав которого входят сумматоры, счетчики, регистры, логические преобразователи и др. Промежуточные результаты сохранялись в ОЗУ. после выполнения всей программы все на

ENIAC - первый широкомасштабный электронный цифровой компьютер 1946 г. по заказу Армии США EDVAC ENIAC - первый широкомасштабный электронный цифровой компьютер 1946 г. по заказу Армии США EDVAC — одна из первых электронных вычислительных машин. лаборатория баллистических исследований Армии США, 1949 г. EDSAC — электронная вычислительная машина, 1949 г. , Кембриджский университет UNIVAC - универсальный автоматический компьютер, 1951 г. IAS - ЭВМ Института перспективных исследований, 1952 г. Whirlwind – ЭВМ, созданная в Массачусетском технологическом университете в марте 1951 г. МЭСМ - Малая Электронная Счетная машина, первая отечественная ЭВМ (1950 г. ) БЭСМ - большая электронная счетная машина (60 -е гг)

Интегральные схемы можно классифицировать по количеству элементов размещенных на одном кристалле: ПИС – (Простые Интегральные схемы можно классифицировать по количеству элементов размещенных на одном кристалле: ПИС – (Простые и. схемы) до 10 элементов МИС – (Малые и. схемы) до 100 элементов СИС – (Средние и. схемы) до 1 000 элементов БИС – (Большие и. схемы) до 10 000 элементов СБИС – (Сверхбольшие и. схемы) до 1 000 элементов УБИС – (Ультрабольшие и. схемы) до 1 000 000 элементов ГБИС – (Гигабольшие и. схемы) свыше 1 000 000 элементов

ПИС- 1958 г. , массовое производство- 60 -70 -е гг – ЭВМ третьего поколения ПИС- 1958 г. , массовое производство- 60 -70 -е гг – ЭВМ третьего поколения IBM ЭВМ System/360 - 1964 г. – первый ПК Российские аналоги – ЭВМ ЕС-1010 и т. д. , Мир-31, Мир-32, АСВТ М-6000, Электроника-79, … 200 и т. д. Многие операции ЭВМ начали выполнять сразу с группой бит - рассматривали как целое - байт. БИС - ЭВМ четвертого поколения: ØМультипроцессорность ØЯзыки высокого уровня ØКомпьютерные сети ØПараллельная и последоват. обработка данных 1968 г. PDP-8 корпорации DEC – первая ЭВМ 4 -го пок БИС все основные элементы центр. процессора на одном кристалле (Intel-4004 -1971 г. I процессор) Altair-8800 (микропроцессор Intel-8080) – ПК 4 -го пок многопроцессорный вычислит. комплекс «Эльбрус» "Эльбрус-2" - до 120 млн. опер. в сек. , емкость оперативной памяти до 144 Мб (слово 72 разряда), max пропуск. способн. каналов ввода-вывода - 120 Мб/с.

Операционная система (ОС) — это совокупность программных средств, осуществляющих управление ресурсами ЭВМ, запуск прикладных Операционная система (ОС) — это совокупность программных средств, осуществляющих управление ресурсами ЭВМ, запуск прикладных программ и их взаимодействие с внешними устройствами и другими программами, а также обеспечивающих диалог пользователя с компьютером. (MS-DOS, OS/2, UNIX, WINDOWS, LINUX, они имеют разные модификации) Три основные функции операционной системы: üОбмен данными между компьютером и различными периферийными устройствами (терминалами, принтерами, гибкими дисками, жесткими дисками и т. д. ). Такой обмен данными называется "ввод/вывод данных". üОбеспечение системы организации и хранения файлов. üЗагрузка программ в память и обеспечение их выполнения.

Ресурс - любой компонент ЭВМ и предоставляемые им возможности: центральный процессор, оперативная или внешняя Ресурс - любой компонент ЭВМ и предоставляемые им возможности: центральный процессор, оперативная или внешняя память, внешнее устройство, программа и т. д. Программный интерфейс — совокупность средств, обеспечивающих взаимодействие устройств и программ в рамках вычислительной системы. Пользовательский интерфейс —программные и аппаратные средства взаимодействия пользователя с программой или ЭВМ (командный или объектно-ориентированным). Командный интерфейс - ввод пользователем команд с клавиатуры при выполнении действий по управлению ресурсами компьютера. Объектно-ориентированный интерфейс — управление ресурсами системы посредством операций над объектами, представляющими файлы, каталоги (папки), дисководы, программы, документы и т. д.

Операционные системы классифицируются по: qколичеству одновременно работающих пользователей (однопользовательские, многопользовательские); qчислу процессов, одновременно выполняемых Операционные системы классифицируются по: qколичеству одновременно работающих пользователей (однопользовательские, многопользовательские); qчислу процессов, одновременно выполняемых под управлением системы (однозадачные, многозадачные); qколичеству поддерживаемых процессоров (однопроцессорные, многопроцессорные); qразрядности кода ОС (8 -разрядные, 16 разрядные, 32 -разрядные, 64 -разрядные); qтипу интерфейса: командные (текстовые) и объектно-ориентированные (графические); qтипу доступа пользователя к ЭВМ (с пакетной обработкой, с разделением времени, реального времени); qтипу использования ресурсов (сетевые, локальные).

многопроцессорные ОС поддерживают режим распределения ресурсов нескольких процессоров для решения той или иной задачи. многопроцессорные ОС поддерживают режим распределения ресурсов нескольких процессоров для решения той или иной задачи. пакетная обработка - из программ, подлежащих выполнению, формируется пакет заданий, вводимых в ЭВМ и выполняемых в порядке очередности с возможным учетом приоритетности разделение времени (TSR) - одновременный диалоговый (интерактивный) режим доступа к ЭВМ нескольких пользователей на различных терминалах, которым по очереди выделяются ресурсы машины, что координируется операционной системой в соотв. с заданной дисциплиной обслуживания; реального времени - обеспечивающих определенное гарантированное время ответа на запрос пользователя с управлением им какими-либо внешними но отношению к ЭВМ событиями, процессами или объектами.

Чтобы выбрать ту или иную ОС, необходимо знать: • на каких аппаратных платформах и Чтобы выбрать ту или иную ОС, необходимо знать: • на каких аппаратных платформах и с какой скоростью работает ОС; • какое периф. аппаратное обеспечение ОС поддерживает; • как полно удовлетворяет ОС потребности пользователя, то есть каковы функции системы; • каков способ взаимодействия ОС с пользователем, то есть насколько нагляден, удобен, понятен и привычен пользователю интерфейс; • существуют ли информативные подсказки, встроенные справочники и т. д. ; • какова надежность системы, т. е. ее устойчивость к ошибкам пользователя, отказам оборудования и т. д. ; • какие возможности есть ОС для организации сетей; • обеспечивает ли ОС совместимость с другими ОС; • какие инструментальные средства имеет ОС для разработки прикладных программ; • есть ли в ОС поддержка различных языков; • какие есть известные пакеты прикладных программ;

MS-DOS (Microsoft)- дисковая операционная система без специальной MS-DOS (Microsoft)- дисковая операционная система без специальной "пользовательской оболочек", (есть еще DR DOS , PC DOS). Файл - набор взаимосвязанных данных, имеющих общее имя, находящихся на каком-либо устройстве и доступных для обработки на компьютере; Драйвер – прогр. , управляющ. внешними устр-вами; Пример: kbr. sys - драйвер клавиатуры каталог (директория) - группа файлов, объединенных по какому-либо признаку. Вся информация в ПК размещается в файлах. Для обращения к файлу используется имя файла. ИМЯ ФАЙЛА: имя. тип имя - может содежать латинские буквы, цифpы и знаки подчеpкивания, не более 8 символов; тип - может содежать латинские буквы, цифpы и знаки подчеpкивания, не более 3 символов. Тип или расширение могут отсутствовать.

OS/2 v. 2. 0 была первой доступной и работающей 32 -х битной операционной системой OS/2 v. 2. 0 была первой доступной и работающей 32 -х битной операционной системой для персональных компьютеров. Версия OS/2 Warp, предназначенная для клиентских машин сетей клиент-сервер и одноранговых сетей, появилась на рынке раньше Windows 95, позиционированной аналогичным образом. OS/2 Warp была также первой системой, включившей набор средств поддержки Internet, а также средств объектной ориентации. Сейчас разрабатываются только серверные версии и прикладные ОС – например, для управления большими телескопами

Операционная система UNIX была разработана компанией Bell Laboratories в начале 1970 -х годов программистами Операционная система UNIX была разработана компанией Bell Laboratories в начале 1970 -х годов программистами и для программистов. Изначально Unix создали ввиду возникновения потребности в специальном уровне программного обеспечения, известном как "операционная система". Эта система должна была содержать средства, позволяющие работать с компьютерами не только профессионалам, но и простым смертным, а также быть достаточно переносимой, чтобы ее можно было легко устанавливать на новые компьютеры по мере их появления. Другими словами, людям понадобился инструмент, которого еще не было, — вот они его и создали.

создание ядра Linux началось в 1991 году, в его основу были положены концепции создание ядра Linux началось в 1991 году, в его основу были положены концепции "академической" и проверенной временем ОС Unix. В 1991 году Линус Торвальдс был студентом и изучал информатику в Хельсинском университете в Финляндии. 386 -го компьютер, хотелось ОС, похожую на Unix, но такую, чтобы было видно, как она работает. Unix - коммерческая операционная система с закрытым исходным кодом Торвальдс сам сел за написание операционной системы. Шесть месяцев спустя он поместил в Internet результаты своей работы для всех, кто мог этим заинтересоваться.

ПРЕИМУЩСТВА Linux: ØМногопользовательский режим. Несколько пользователей могут подключиться к одному компьютеру одновременно. ØМногозадачность. Реальный ПРЕИМУЩСТВА Linux: ØМногопользовательский режим. Несколько пользователей могут подключиться к одному компьютеру одновременно. ØМногозадачность. Реальный приоритетный многозадачный режим дает возможность ядру ОС эффективно выполнять по нескольку программ одновременно. ØМногоплатформенность. В настоящее время Linux работает на платформах Intel, Digital/Compaq Alpha, Power. PC (Apple Macintosh), Sun Sparc, Amiga и Strong. ARM. ØLinux хорошо взаимодействует с большинством сетевых протоколов и операционных систем, включая Microsoft Windows, Unix, Novell и Mac OS. ØМасштабируемость. Производительность Linux может расти по мере увеличения потребностей ее владельца. Эта операционная система одинаково хорошо работает как на ПК, так и на промышленных компьютерах.

ПРЕИМУЩСТВА Linux: ØПереносимость. Большая часть Linux написана на языке С - язык специально для ПРЕИМУЩСТВА Linux: ØПереносимость. Большая часть Linux написана на языке С - язык специально для написания системного ПО, которое можно переносить на компьютеры с новейшим оборудованием. ØГибкость. Linux можно настроить таким образом, чтобы она была сетевым узлом, маршрутизатором, графической рабочей станцией, офисным компьютером, домашним развлекательным центром, файловым сервером, Web-сервером и т. д. ØНадежность. Нередки случаи, когда серверы под управлением Linux годами работают без какихлибо сбоев. ØЭффективность. Модульная архитектура Linux позволяет настраивать систему таким образом, чтобы подключать к ней только те компоненты, которые вам нужны (можно даже на 386). Ø!!!Бесплатность!

Debian GNU/Linux. Этот дистрибутив — один из самых старых и любимых в технических кругах, Debian GNU/Linux. Этот дистрибутив — один из самых старых и любимых в технических кругах, считается наиболее открытым дистрибутивом Linux. www. debian. org Mandrake. Основанный на дистрибутиве Red Hat, Mandrake облегчает процесс установки Linux. www. linux-mandrake. com Open. Linux (Caldera). Дистрибутив в "коробочном" варианте и оснастив его первым графическим интерфейсом для установки Linux. www. caldera. com Red Hat. Стандартный "коробочный" вариант и всесторонняя поддержка, включая "горячую" линию, консультации и т. д. www. redhat. com Slackware. Наиболее почитаемый из первых дистрибутивов Linux www. slackware. com Su. SE. Связан с проектом XFree 86 (свободный графический Х-сервер, входяший во все дистр. Linux)+ графическое средство настройки (Sa. X). www. suse. com

1990 -1993 – Windows 2. 03 – 3. 11 1990 -1993 – Windows 2. 03 – 3. 11

1993 -1998 - 32 -разрядная Windows NT (запрет доступа к ресурсам компьютера любым программам, 1993 -1998 - 32 -разрядная Windows NT (запрет доступа к ресурсам компьютера любым программам, пытающимся работать с «железом» напрямую) несовместимость (DOS, Win 95, Win 98) + сервер 1995, 1998 – Windows 95 -98 (остался доступ) Windows 98 SE – наиболее устойчивая 2000 – Windows 2000. NT-подобная + высокая требовательность к ресурсам компьютера (мало 64 МБ оперативной памяти и Pentium II-300) + сервер 2000 Windows Me - нет реального режима MS-DOS 2001 Windows XP (32 битная) – полностью настраиваемый интерфейс, режим MS-DOS, Unreal Commander!!! Сейчас SP 3 и поддержка 64 -битного режима 2003 Windows 2003 - (32 битная) + сервер 2006 Windows Vista – (клиентская, NT-подобная) – поддержка 64 -битного режима, несовместимость (DOS, Win 95, Win ХР) высокая требовательность к ресурсам 2008 - Windows Server 2008 (серверная ОС) 2009 - Windows 7 (NT-подобная)

Языки программирования до 1969 г - Обложка книги Д. Сэммит «Языки программирования» (1969) С Языки программирования до 1969 г - Обложка книги Д. Сэммит «Языки программирования» (1969) С – 1969 Bell Telephone Laboratories - результат дружеского соревнования внутри небольшой группы программистов лаборатории, искавших язык, пригодный для экспериментов с новым ПО, как приемник языка В Окончательно разработан в 1972 г. Денисом Ритчи для программирования новой операционной системы (UNIX).

Все усовершенствования были в 1989 году закреплены в стандарте ANSI, который и поныне определяет Все усовершенствования были в 1989 году закреплены в стандарте ANSI, который и поныне определяет язык С. слишком низкоуровневые средства (работа с памятью и адресная арифметика) - смена разрядности процессоров очень болезненно отражается на многих С-программах + недостаток абстрактных типов данных и объектов, полиморфизма, обработки исключений. Главное нововведение C++ - механизм классов возможность определять и использовать новые типы данных, описывая внутреннее представление объекта класса и набор функций-методов для доступа к этому представлению; а механизм наследования позволяет создавать новые (производные) классы с расширенным представлением и методами, не затрагивая скомпилированный код исходных (базовых) классов. Реализованы полноценный механизм структурной обработки исключений, механизм шаблонов и т. д.