Моя шпора

advertisement
1974AT&T Dennis Ritchie UNIX. C++ 1985AT&T Bjorne Stroustrup.
ISO-OSI
Интерфейс – возможность соответствующим уровня общаться между
Высокие языки: FORTRAN (1957 IBM), Lisp (1960 John McCarthy), Java
собой
1995 Sun.
Протокол – одному и тому же уровню но на разных компьютерах.
Машинные: Assembler.
Прикладной HTTP, SMTP, FTP, Telnet, NFS - взаимодействие сети и
Логические (для искусственного интеллекта): Prolog, Prolog 2.
пользователя
Функциональные (): Haskell, Lisp.
Представительный XML - преобразование протоколов и
Объектно-ориетированные (): C++, Java.
кодирование/декодирование данных.
Алгоритмические: C, Basic , Java, assembler, Pascal.
Сеансовый NetBIOS, ASP - поддержание сеанса связи
Описательные: HTML, XML, SQL – не компилируется в машинный код.
Транспортный TCP, UDP - доставки данных без ошибок, потерь и
Семантика – смысловое значение, корректная запись.
дублирования в той последовательности, как они были переданы.
Синтаксис – как построить запись(if, then,else).
Сетевой IP - для определения пути передачи данных,маршрутизация.
Система правил – библиотека.
Канальный Ethernet, Wi-Fi – проверка пакетов
· функциональные
данных
– решение проблемы описывается с помощью функций (математических), способ
Физический электричество
решения функции не входит в задачу программиста.
· логические – решение проблемы описывается на языке логики.
Механический – Zuse.
· объектно-ориентированные – всё оперируется так называемыми объектами, которые обладают
Ноль 300 до н.э
свойствами и методами, и данные в которых строго закрыты
Индукция – от частного к общему. Позволяет эволюционировать. Две
(инкапсулированы) от других объектов
руки – у всех –не.
Дедукция – От общего к частному, средство доказательств. У всех одна
Schickard 1625 +-/*
голова – у меня – я человек.
Pascal 1640 +- 50
Силлогизм – две посылки и одно заключение. Любое оружие опасно для
Leibniz 1671 +-/* бинарная система
человека. Винчестер (винтовка) – оружие. Винчестер опасен для
Перфокарта 1800 носитель информации (отверствия)
человека.
1822 Charles Babbage – диф. машина. + виртуальный программируемый
компьютер.
Внешний цикл – череда инструкций.+ Внутренний цикл. = Тактовая
Морзе 1837 – телеграф.
частота (Количество шагов за единицу времени.)
Перфолента 1857 для ввода информации
Регистры X и Y (данные над которым надо сделать операцию) AC
Джордж Буль 1850.
(аккумулятор, хранение результата) FLAG (регистр особых ситуаций
Герман Холлерит 1896 перфокарты, перепись населения. Основал
(например при 5 битах на 4 битном компьютере)).
фирму IBM 1890.
ADDR (адресный регистр, ячейки памяти)
1900 – вакуумный диод, 1906 – триод.
PC (номер шага на каком находится подсчёт)
Машина Тюринга – 1935-1937 – модель абстрактного компьютера, есть
IR (определённая команда которая выполняется на этом шаге)
проблемы алгоритмически не решаемы.
COUNT (отсчитывает внутренние шаги, сперва загрузить A и B и т.д.)
Stibitz 1940 дигитальный, на реле.
Claude Shannon –теория информатики, булева алгебра для построения
ОС – умеет считать и запустить программу, установить и переключаться
компьютеров. Кодирование информации, передача информации. Теория
между программами, читать и записывать файлы, общаться с
поиска информации.
клавиатурой, менеджер ресурсов, управление процессами и памятью,
Atanasoff 1940 электрон. дигитальный.
поддержка файловой ситемы, запускается в привилегированном режиме,
Zuse 1941-1944дигит. механич. программ. Siemens.
платформа для других программ, инсталлирует драйвера, программы
Howard Aiken дигит. MARK I от IBM.
общаются с ОС, а она с АО, организует очередь и переключение между
передачами. Swapping – перенос памяти задачи на HDD.Символьные
имена (a=1) – виртуальные адреса (001) – физические адреса
Джон фон Нейман 1945, принцип компьютера: память (данные и
(11011001).Кэширование – оптимизация времени доступа к памяти:
инструкции, однородность), центральное устройство для вычисления
регистры, RAM, HDD.
(арифметические и логические действия), контрольное устройство
(выполнять инструкции из памяти).
Паради́гма программи́рования — это совокупность подходов, методов,
1947 создание транзисторов, Уильям Шокли и два других инженера в
стратегий, идей и понятий, определяющая стиль написания программ.
Bell Telephone Laboratories. Заменили вакуумные трубки, более стабилен.
База данных, графический интерфейс, инфо-системы.
EDSAC 1949, программы сохранялись внутри компьютера.
1945-1970 – большие компьютеры, машинные коды, большие фирмы.
1950 – жёсткий диск (1956), заменил перфокарты.
1970-1995 – персональные компьютеры, языки высокого уровня,
UNIVAC I 1951коммерчески.
маленькие фирмы.
Heinz Nixdorf основывает Nixdorf Computer Corp. , в 1952, Siemens.
1995-20.. – сеть, библиотеки, связь компонентов, открытие компоненты.
1954 – IBM 650, коммерческий компьютер, нужен один человек.
1955 – основал Shockley Semiconductor, просуществовала 2 года.
HTTP — протокол передачи данных в первую очередь в виде
1956 – IBM жёсткий диск, 5 MB, RAMAC 305.
гипертекстовых сообщений, запрос/ответ.
Первый на транзисторах.
Ethernet: MAC адрес – уникальное имя сетевой карты.
1957 – восемь уходят и основывают Fairchild Semiconductors (Gordon
IP адрес – уникальное имя, зависит от месторасположения.
Moore, Robert Noyce).
IP —сетевой протокол, основа стека протоколов TCP/IP, гарантирует
1958 – Texas Instruments и Clair Kilby интегральную схему (монолитный
маршрутизацию.
кусок силикона и на него напаяны элементы).
TCP – разбивает поток информации на сегменты, гарантирует, что
1958 – SAGE – первая сеть компьютеров.
информация дошла (таймер), контрольная сумма.
1960 – AT&T Модем преобразует цифровой сигнал в аналоговой.
UDP – 517 (для передачи DNS) для системных сообщений,
1962 - виртуальная память – неиспользуемая память выгружается на
самодостаточный, не гарантирует дошла ли информация, использует
жёсткий диск.
контрольную сумму.
1962 – Sketchpad –геометрические фигуры.
Порт – параметр протоколов TCP UDP.
1963 – мышь Douglas Engelbart.
DNS сервер – конвертирует имена домена в IP.
ASCII
ARP – сетевой протокол канального уровня, предназначенный для
1965 – Закон Мура: “Сложность интегральных схем будет удваиваться
преобразования IP-адресов (адресов сетевого уровня) в MAC-адреса
каждый год.”
NetBIOS – протокол для передачи информации, для локальной сети
1965 – DEC (1957) коммерческий PDP-8.
(используются имена компьютеров).
CSS – разные стили, оформление.
XML – предназначен для хранения структурированных данных (взамен
1967 – floppy disk.
существующих файлов баз данных), для обмена информацией между
1968 основал Intel (Gordon Moore, Robert Noyce).
программами .DOM – возможность видеть вашу страницу в виде дерева
1969 – Jerry Sanders и 7 покинули Fairchild Semiconductors и основали
элементов.
AMD.
Internet – открытая информация.
AT&T – UNIX.
Intranet – локальная сеть, закрытая.
1970 – первый компьютер общего назначения.
Extranet – объединение локальных сетей базируется на Internet, доступ
Intel создал 4004. Ted Hoff, Wayne Picketee.
ограничен, зашифрованная информация.
1970 – Ted Codd статья о базе данных. System R выпустила SQL.
1971 – ARPANET, возможность передать информацию, даже если один
Сложность алгоритма показывает то, насколько быстро будет найдено
компьютер выходит из строя.
решение этого алгоритма. Время, память.
1971 – Steve Wozniak Cream Soda.
Определённый, на один и тоже набор входов – один набор выходов (1+2
1972 – 8008. Atari Pong. Xerox Dynabook.
всегда 3). Одна операция – один результат. Должен быть конечным.
Email для ARPANET.
Каждый шаг должен быть хорошо обоснован.
1973 – Xerox Alto, графический интерфейс.
Желаемые свойства: корректность, заканчиваться за определённое время,
Gary Kildall пишет операционную ОС CP/M для на PL/M на 8008.
быстро выполнять задачу.
Steve Wozniak - Hewlett-Packard.
Скорость и память.
1973 – Bob Metcalfe Ethernet (локальная сеть).
Kurt Godel – математика не может быть и полной и цельной
1974 – Altair 8800 широко-распространнёный компьютер.
одновременно.
1975 –интепретатор для языка BASIC на Altair.
Microsoft.
ИИ - Самодостаточная, сама принимает решения и осуществлять их.
1976 – Apple (Steve Wozniak, Steve Jobs).
Попытка понять лучше, что такое человек.
Apple I.
Попытка облегчить жизнь простому человеку.
1976 – AMD и Intel подписывают соглашение о обмене лицензиями и
Hard AI – воспринимать факты и делать выводы (самообучающаяся),
патентами.
умение использовать знания.
Экспертная система – низко-интеллектуальная, на базе фактов даёт
1978 – 8086 x86.
советы. Например, диагноз по симптомам.
1979 – Visicalc (Daniel Bricklin, Robert Frankston)
Интеллектуальные агенты – программа, по поиску информации из
Bob Metcalfe о3Com.
сети, распознавание картинки, речи (контекст, перевод).
dBase II – база данных
1980 – Project Chess - IBM (аппаратное обеспечение изменяемо).
Управление – скоординировать действия всех работников, финансовая
QDOS - выпущен Seattle Computer Products.
часть, цель проекта,
Microsoft Xenix OS (Unix).
увеличить количество выпускаемого товара, уменьшить расходы.
Sony – 3,5 floppy.
Проблемы : отсутствие клиентской базы, сложно отслеживать деньги,
1981 – MS-DOS.
общение с поставщиками очень долго, компьютеры то работают то нет,
Osborne I – лаптоп.
штраф за нелегальное ПО, надо помочь с компьютером.
Apollo Computer.
Возможности : построение инфо-системы, продажа продуктов в
Silicon Graphics - James Clark.
интернете, создание сети с партнёрами, поддержка пользователя по
1981 – IBM 5150 PC.
интернету.
IBM: CGA графическая карта– 640x200, 16 colors.
Либо заказать инфо-систему (высокое качество), либо самим сделать в
Microsoft разрабатывают Interface Manager.
своём ИТ отделе (дешевле, безопасно).
1982 – основана Sun Microsystems.
Оперативное управление: на низком уровне, нет денег в данный
Основали Compaq.
момент, конкретная задача на данном этапе, чтобы никто не ждал никого.
Mitch Kapor основывает Lotus Development Corporation.
Управленец хорошо должен разбираться в устройстве, чтобы знать какие
MPC – первый IBM PC clone компьютер выпущен Columbia Data
новые технологии использовать.
Products.
Умение оценивать время очень важно (от этого зависит цена).Излишняя
1983 – Lisa первый персональный компьютер с графическим
самоуверенность. ПО должно соответствовать тому, что хочет заказчик.
интерфейсом.
Умение общаться плохое.
Compaq выпустил PC clone.
Этапы проекта: предварительный анализ (обладаете ли ресурсами),
Microsoft выпустила Word и Windows.
детальный анализ (архитектура, интерфейс), план, реализация,
1983 – (1977) Oracle (Software Development Laboratories): SQL
тестирование, документация, локализация, обучение персонала,
IBM разрабатывала OS TopView.
возможная поддержка в будущем.
Совместно с MS OS/2.
Факторы: проанализировать, взяться только тогда, когда можете
Philips и Sony CD-ROM.
сделать. Тесная связь с теми кому вы делаете (должны сделать то, что
1984 – Apple Macintosh.
просят). Продумать методику работы (надо всё учесть).
Для UNIX X Window System.
Solution Framework – состоит из моделей.
В 1984 Richard Stallmann) запустил проект GNU.
Модель команды – команда экспертов, их роли: менеджер продукта
1985 – Steve Jobs NeXT Incorporated.
(общается с клиентом, представляет его интересы), менеджер
SUN SPARC процессор.
программирования (представляет интересы команды, ответственен за
1986 – Norton Commander.
создание плана, бюджета), разработчики, тестеры, учат пользователей,
Compaq захватывает рынок над IBM своим Deskpro 386.
логисты.
Pixar основана Steve Jobs.
Модель процессов – виденье (анализ продукта, общее понимание с
1988 – Compaq ISA (расширить структуру).
клиентом, scope – что технически возможно), планирование (время, как,
Стандарт SCSI.
кто, язык), разработка (метод пирамиды, разбиваем куски на подзадачи),
1989 Microsoft SQL Server.
стабилизация (тестирование).
Creative Labs Sound Blaster.
План (функциональность, время, ресурсы) – треугольник компромисса
Project Charter – для чего продукт, функциональность, факторы
1990 WWW – Tim Berners-Lee (W3 Consortium)
успешности (что обязательно в программе), риски (все возможные
1990 – IBM и MS end OS/2. MS Windows 3.0.
проблемы), роли и ответственности, как и где будет работать программы,
1991 – Linus Torvalds начал Linux.
описание системы, какие события в системе, использование системы,
1992 – GSM связь в Финляндии.
язык, технические характеристики, временной план.
ID Software (Wolfenstein 3D, Doom, Quake).
Модель приложений – user services (интерфейс), business (как можно
1993 – Sun SuperSPARC.
двигаться через интерфейс), data (база данных).
Pentium.
Модель solultion design – модель приложения: концептуальная
Plug and Play – изменять аппаратное обеспечение, драйвера будут
(начальная концепция приложения), логическая (вытекает из первой,
ставится сами с помощью OS.
добавляет технические данные), физическая (вытекает из первой,
NCSA Mosaic v1.0 – первый Browser.
дополнение к логическому, сколько серверов).
Netscape Navigator (Clark, Andreessen).
Модель архитектуры – бизнес (как двигается информация),
1994 –Linux.
приложения, информация (какие документы), технология (какие
1995 – Apache веб-сервер.
технологии).
Windows 95, IE, Office 95.
Total cost of ownership (TCO) – все траты: мыслимая цена, компоненты,
1995 – DVD.
улучшить АО, интернет, специалист, управление (скрытые) системы не
IBM покупает Lotus Development.
совсем правильное, время затраченное на неработающая систему.
Sun UltraSPARC 64-bit.
1996 –интернет-банки. Opera
1997 – Deep Blue обыгрывает Каспарова.
1998 – Mozilla Browser
Intel Pentium II Xeon, iMac
Download