Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

IstoriarazvitiaIBM

.PDF
Скачиваний:
62
Добавлен:
28.03.2016
Размер:
6.15 Mб
Скачать

Название языка произошло не от вида пресмыкающихся, а от популярного британского комедийного телешоу 1970-х гг. «Воздушный цирк Монти Пайтона».

Однако название языка чаще ассоциируют именно со змеей, чем с фильмом – пиктограммы файлов и даже эмблема на сайте python.org (до выхода версии 2.5) изображают змеиную голову.

3 декабря 2008 г. после длительного тестирования вышла первая версия Python 3000 (или Python 3.0, также используется сокращение Py3k). В Python 3000 устранены многие недостатки с максимально возможным (но неполным) сохранением совместимости со старыми версиями.

4.8.2.20. JAVA

Следующим большим достижением в развитии языков программирования стал язык Java. Он появился в начале 1996 г. Изначально язык назывался Oak.

Согласно истории технология Java (Кофе) родилась из проекта Oak (Дуб), основной целью которого была разработка объектно ориентированных средств описания и коммуникации различного рода электронных устройств. Из-за неудачи этого проекта в 1994 г. опыт, накопленный в рамках его реализации, было решено применить к продуктам, ориентированным на применение в Internet. С апреля 1995 г. по сети свободно распространяется HotJava – интерфейс просмотра страниц World Wide Web для платформ Sun.

Создание Java было обусловлено бурным развитием информационных технологий, стремительным увеличением количества пользователей Internet, а также совершенствованием технологии программирования. До широкого распространения Internet большинство написанных программ компилировались для конкретных процессоров и определенных операционных систем. Однако с развитием Internet (т.е. с появлением возможности соединения через сеть компьютеров с различными процессорами и операционными системами) возникла проблема легкого переноса программ с одной платформы на другую. Для решения этой задачи необходим был новый язык, которым и стал Java. Способность создания межплатформенного переносимого кода и стала причиной быстрого распространения этого языка.

211

Авторы Java создали его на основе С и C++ (синтаксис Java базируется на С, а объектная модель развилась из C++). Хотя Java-код не совместим с С или C++, его синтаксис сходен с синтаксисом этих языков, поэтому большая часть программистов, использовавших С и C++, смогла перейти на Java без особых усилий. Авторам Java не понадобилось создавать совершенно новый язык, они использовали в качестве базовых уже известные языки и смогли сосредоточить внимание на инновационных элементах. После появления Java языки С и C++ стали общепринятой основой для создания новых компьютерных языков.

4.8.2.21.Си#

Виюне 2000 г. у языка Java появился конкурент – язык C# (читается «Си шарп»).

Язык С# напрямую связан с широко применяемыми и наиболее популярными языками программировании С, C++ и Java. Сегодня практически все профессиональные программисты знают эти языки, поэтому переход к базирующемуся на них С# происходит без особых трудностей.

Язык С# строится на объектной модели, которая была определена в C++, а синтаксис, многие ключевые слова и операторы он унаследовал от языка С. Связь между С# и Java более сложная. Оба языка разработаны для создания переносимого кода, базируются на С и C++, используют их синтаксис и объектную модель.

C# – это строго типизированный объектно ориентированный язык, обеспечивающий оптимальное сочетание удобства, простоты, выразительности и производительности. Некоторые свойства языка C# специально разрабатывались, чтобы обеспечить комфортную работу в среде .NET. В то же время и некоторые свойства .NET специально закладывались для поддержки C#, хотя .NET изначально нацелена на использование многих языков программирования. Язык C# разрабатывался с учетом опыта многих предшествующих ему языков программирования, но в первую очередь, конечно, C++ и Java.

Краткие итоги

Существует пять основных концепций программирования:

1) процедурное программирование, реализованное в языках ФОРТРАН, КОБОЛ, АЛГОЛ, ПАСКАЛЬ и т.п.;

212

2)объектно ориентированное программирование (ООП) в сочетании с процедурным программированием, присутствующее во всех современных языках – Object Pascal, Visual Basic, C++, Java, С#;

3)визуально-событийное программирование, являющееся развитием ООП в части работы с особыми классами визуальных объектов (пиктограммами, кнопками, диалоговыми окнами), реагирующими на различные внешние события. Оно реализовано в визуальных технологических средах Delphi, Visual Basic, Visual C++, Visual Java, Visual FoxPro и др.;

4)функциональное программирование, представленное языком Lisp;

5)логическое программирование, положенное в основу языка Prolog и РЕФАЛ.

Вприложении Г приведены даты создания наиболее популярных языков программирования.

Впоследнее время высока популярность WWW-програм- мирования. Языки WWW-программирования обладают рядом свойств, которые позволяют использовать их на платформе, специализированной для работы в качестве сервера. Чаще всего это интерпретаторы (такие, как Perl, PHP), позволяющие использовать их на стороне сервера, или языки, поддерживаемые клиентом (браузеры) – HTML, XML, Java, JavaScript, или специальные модули(plug-in), расширяющие клиента, – Flash.

Контрольные вопросы

1.Когда был создан первый высокоуровневый язык программирования? Как он назывался?

2.Кто был автором языка ФОРТРАН?

3.Какие языки программирования можно считать «потомками» языка ФОРТРАН?

4.Кто и когда разработал язык КОБОЛ? Каковы его особенности?

5.Кто и когда разработал язык АЛГОЛ?

6.Когда и где появился язык БЕЙСИК?

7.С чего начала свою деятельность фирма Microsoft?

8.В каком языке впервые появились идеи объектно ориентированного программирования?

213

9.В каком языке впервые реализована идея функционального программирования?

10.В каком языке впервые реализована идея логического программирования?

11.В разработке каких языков принимал участие Джон Бэкус?

12.Какой язык разработали Томас Курц и Джон Кемени?

13.В разработке каких языков принимал участие Н. Вирт?

14.Какой язык разработал Алан Колмероэ?

15.Какой язык разработал Джон Мак-Карти?

16.Кто разработал язык Си?

17.Какие языки разрабатывались для программирования в

сетях?

18.Представьте классификацию языков программирования.

214

Заключение

В учебном пособии рассмотрены основные периоды истории вычислительной техники; более подробно представлена история электронного периода. Изложены характерные черты ЭВМ всех поколений, даны ЭВМ каждого поколения. Отмечена роль выдающихся ученых в развитии компьютерной техники. Приведена история появления наиболее известных языков программирования.

На протяжении всего шестидесяти пяти лет компьютеры превратились из диковинных электронных монстров в мощный, гибкий, удобный и доступный инструмент. Компьютеры стали символом прогресса. По мере того как человеку понадобится обрабатывать все большее количество информации, будут совершенствоваться и средства ее обработки – компьютеры; будут появляться новые языки программирования.

К сожалению, в одной работе невозможно рассмотреть все многообразие и всю сложность мира компьютерной техники. Но краткий экскурс в историю показал развитие вычислительной техники от первых счетных приспособлений до компьютеров, в мире которых живет современное человечество.

215

Список литературы

1.Иванов, А. А. История развития информатики / А. А. Иванов. – М. : Образ, 2000.

2.Савельев, Е. К. Информационная эпоха / Е. К. Савельев. – СПб. : Питер, 2003.

3.Петров, Ю. П. История и философия науки. Математика, вычислительная техника, информатика / Ю. П. Петров. – СПб. : БХВ-Петербург, 2005.

4.Малиновский, Б. Н. История вычислительной техники в лицах / Б. Н. Малиновский. – Киев, 1995.

5.Гутер, Р. С. От абака до компьютера / Р. С. Гутер, Ю. Л. Полунов. – М. : Знание, 1981.

6.Поликарпов, В. С. История науки и техники / В. С. Поликарпов. – М. : Феникс, 1999.

7.Ученые и их школы / сост. В. Н. Захаров, Р. И. Подловченко, Я. И. Фет. – М. : Наука, 2003.

8.Таненбаум, Э. Архитектура компьютера / Э. Таненбаум. – 5-е изд. – СПб. : Питер, 2007.

9.История информатики в России. Ученые и их школы : сб. ст. / Рос. акад. наук ; отв. ред. А. С. Алексеев. – М. : Наука, 2003. – (Информатика: неограниченные возможности и возможные ограничения).

10.Ланина, Э. П. История развития вычислительной техники / Э. П. Ланина. – Иркутск : ИрГТУ, 2001.

11.Леонтьев В. П. Большая энциклопедия компьютера и Интернета / В. П. Леонтьев. – М. : ОЛМА Медиа Групп, 2006.

12.URL: www.computer-museum.ru

13.URL: www.icfcst.kiev.ua/museum

14.URL: www.parallel.ru

216

ПРИЛОЖЕНИЕ А

Приставки СИ

Приставки СИ (приставки) – приставки перед названиями или обозначениями единиц измерения физических величин, применяемые для формирования кратных и дольных единиц, отличающихся от базовой в определенное целое, являющееся степенью числа 10, число раз. Десятичные приставки служат для сокращения количества нулей в численных значениях физических величин.

 

 

 

 

 

 

Таблица А.1

 

 

 

Приставки СИ

 

 

 

 

 

 

 

 

 

 

 

 

Приставка

Обозначение

 

 

 

Кратность

 

 

 

 

Пример

Русская

Между-

Русское

Между-

 

 

народная

народное

 

 

 

 

 

 

 

 

 

 

101

дека

deca

да

da

дал – декалитр

102

гекто

hecto

г

h

гПа – гектопаскаль

103

кило

kilo

к

k

кН – килоньютон

106

мега

Mega

М

M

МПа – мегапаскаль

109

гига

Giga

Г

G

ГГц – гигагерц

1012

тера

Tera

Т

T

ТВ – теравольт

1015

пета

Peta

П

P

Пфлоп – петафлопс

1018

экса

Hexa

Э

E

ЭБ – эксабайт

1021

зетта

Zetta

З

Z

ЗэВ –

 

 

 

 

 

 

зеттаэлектронвольт

1024

йотта

Yotta

И

Y

Йб – йоттабайт

 

 

 

 

 

 

 

 

Двоичное понимание приставок

В программировании и компьютерной индустрии те же приставки в случае применения к величинам, кратным степеням двойки, означают кратность не 1000, а 1024 = 210. Какая именно система применяется, должно быть ясно из контекста (например, применительно к объему оперативной памяти используется кратность 1024, а применительно к объему дисковой памяти производителями жестких дисков введена кратность 1000).

217

Таблица А.2

Двоичное понимание приставок

 

 

 

 

 

 

 

 

1 килобайт

= 10241

= 210

= 1024 байт

 

1 мегабайт

= 10242

= 220

= 1 048 576 байт

 

1 гигабайт

= 10243

= 230

= 1 073 741 824 байт

 

1 терабайт

= 10244

= 240

= 1 099 511 627 776

байт

 

1 петабайт

= 10245

= 250

= 1 125 899 906 842 624

байт

 

1 эксабайт

= 10246

= 260

= 1 152 921 504 606 846 976 байт

 

1 зеттабайт

= 10247

= 270

= 1 180 591 620 717 411 303 424

байт

 

1 йоттабайт

= 10248

= 280

= 1 208 925 819 614 629 174 706 176

байт

 

 

 

 

 

 

 

218

ПРИЛОЖЕНИЕ Б

Основные характеристики вычислительной техники

К основным характеристикам вычислительной техники относятся такие, как быстродействие, емкость памяти, точность вычислений и др.

Приведены основные характеристики.

1. Быстродействие ЭВМ рассматривается в двух аспектах.

Содной стороны, оно характеризуется количеством элементарных операций, выполняемых центральным процессором в секунду. Элементарная операция – это любая простейшая операция типа сложения, пересылки, сравнения и т.д.

Сдругой стороны, быстродействие ЭВМ существенно зависит от организации ее памяти. Время, затрачиваемое на поиск необходимой информации в памяти, заметно сказывается на быстродействии ЭВМ.

Даже для одной ЭВМ быстродействие не является величиной постоянной.

В связи с этим различают:

а) пиковое быстродействие, определяемое тактовой частотой процессора без учета обращения к оперативной памяти;

б) номинальное быстродействие, определяемое с учетом времени обращения к оперативной памяти;

в) системное быстродействие, определяемое с учетом системных издержек на организацию вычислительного процесса;

г) эксплуатационное быстродействие, определяемое с учетом характера решаемых задач (состава операций или их «смеси»).

2.Производительность связана с ее архитектурой ЭВМ и разновидностями решаемых задач, в то время как быстродействие обусловлено используемой системой элементов. В приложении Б приведены показатели производительности различных классов компьютеров.

3.Емкость, или объем, памяти определяется максимальным количеством информации, которое можно разместить в памяти ЭВМ. Обычно емкость памяти измеряется в байтах. Как уже отмечалось, память ЭВМ подразделяется на внутреннюю и внешнюю. Внутренняя, или оперативная, память по своему объему у различных классов машин различна и определяется систе-

219

мой адресации ЭВМ. Емкость внешней памяти из-за блочной структуры и съемных конструкций накопителей практически неограничена.

4.Точность вычислений зависит от количества разрядов, используемых для представления одного числа. Современные ЭВМ комплектуются 32или 64-разрядными микропроцессорами. Этого вполне достаточно для обеспечения высокой точности расчетов в самых разнообразных приложениях. Однако, если этого недостаточно, то можно использовать удвоенную или утроенную разрядную сетку.

5.Система команд – это набор команд, которые способен выполнить процессор ЭВМ. Система команд устанавливает, какие конкретно операции может выполнять процессор, сколько операндов требуется указать в команде, какой формат должна иметь команда для ее распознания. Количество основных разновидностей команд невелико. Обычно в ЭВМ используется от десятков до сотен команд (с учетом их модификации). На современном этапе развития вычислительной техники используются два основных подхода при формировании системы команд процессора. С одной стороны, это традиционный подход, связанный с разработкой процессоров с полным набором команд, – архитектура CISC (Complete Instruction Set Computer – компьютер с полным набором команд). С другой стороны, это реализация в ЭВМ сокращенного набора простейших, но часто употребляемых команд, что позволяет упростить аппаратные средства процессора и повысить его быстродействие – архитектура RISC (Reduced Instruction Set Computer – компьютер с сокращенным набором команд).

6.Стоимость ЭВМ зависит от множества факторов, в частности от быстродействия, емкости памяти, системы команд и т.д. Большое влияние на стоимость оказывает конкретная комплектация ЭВМ и, в первую очередь, внешние устройства, входящие в состав машины. Наконец, стоимость программного обеспечения также влияет на стоимость ЭВМ.

7.Надежность ЭВМ – это способность машины сохранять свои свойства при заданных условиях эксплуатации в течение определенного промежутка времени. Количественной оценкой надежности ЭВМ, содержащей элементы, отказ которых приводит к отказу всей машины, могут служить следующие показатели:

220

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]