Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему История развития языков программирования

Содержание

Содежание
История развития языков программированияВыполнила: Красова Виктория Содежание Ча́рльз Бэ́ббидж Разностная машина - механический аппарат для автоматизации вычислений путём аппроксимации функций многочленами и вычисления конечных разностей. Первая программисткаАвгуста Ада Кинг (урождённая Байрон), графиня ЛавлейсСоставила первую в мире программу Августа Ада Байрон (графиня Лавлейс) 1815 – 1852 дочь поэта Джорджа Байрона). Именно Лавлейс принадлежит идея использования для подачи на вход машины двух потоков При проектировании Аналитической машины в 1836-1848 годах Бэббидж фактически задал направление всему ПРИЧИНЫ НЕУДАЧИ БЭББИДЖАОсновная причина: Бэббидж действительно слишком превзошел свое время (в конце 1940-ые, Конрад Цузе, PlancalculПервая попытка создать высоко-уровневый язык программирования принадлежит гениальному Конраду Михаил Романович Шура-Бура и А.П. Ершов – создатели первых отечественных систем автоматизации Языки и системы программирования в 1960-еНаиболее активный период разработки языков и систем Родословная основных высокоуровневых языков программирования Бессмертный Fortran Fortran = FORmula TRANslatorПервый высокоуровневый язык программирования Fortran был разработан Basic – язык для начинающихBASIC = Beginners All-purpuse Symbolic Instruction CodeЯзык Basic Будущие создатели Microsoft Пол Аллен (Allen, Paul; р. 1954) и Билл Начав с Бэйсика, компания Microsoft превратилась в крупнейшую софтверную империю, а Билл На протяжении нескольких десятилетий Visual Basic оставался фирменный языком компании Microsoft. В Cobol – язык для бухгалтеровCOBOL = COmmon Business-Oriented LanguageНа фото: разработчики Основные свойства языка Cobol: независимость программ от Языки и системы программирования Algol и его влияние на языки программированияALGOL = Основные свойства языка Algol-60: машинная независимость; формальный синтаксис; описание переменных и Pascal и его потомкиЧлен комитета по Алголу-68 Никлаус Вирт (Wirth, Niklaus; р. Паскаль (Pascal)Никлаус Вирт (Niklaus Wirth) - швейцарский учёный, один из известнейших теоретиков в Новую жизнь языку Pascal дал Филипп Кан (Kahn, Philippe; р. 1938) – Среда разработки Delphi фирмы Borland объединила передовые достижения технологии программирования: объектное расширение В 1975 году Министерство обороны США приняло решение разработать стандартный язык для Суперязык PL/1 – самый сложный языкEXAMPLE: PROCEDURE OPTIONS (MAIN);ON ENDFILE (SYSIN) GO Simula и Smalltalk – революция в программировании – Объектно-Ориентированное программированиеSimula = SIMULAlationЗа С – язык для профессионаловЯзык Си (С) был создан Деннисом Ричи (Ritchie, Бьярн Страуструп (Stroustrup, Bjarne; р. 1950) ввел в язык С объекты Java – дитя интернетаВ 1995 г. фирма Sun Microsystems представила язык Java Java - технологияJava-апплеты Lisp = LISt ProcessingЯзык Lisp создан в 1960 году Джоном Маккарти (McCarthy, Scheme – 1975 годФункциональный язык программирования, один из двух наиболее популярных в Prolog – несостоявшаяся мечта ЭВМ V поколения Prolog = PROgramming for LOGicТеоретические Факты:муж (петя), муж (ваня),муж (коля), жен (таня), жен (маша),мать (ваня, таня), отец Концептуальные отличия ЭВМ V поколения:• новая технология производства микросхем, знаменующая переход от кремния Структура ЭВМ V поколения Logo – язык для самых маленькихЯзык Logo, изобретен в 1967 г. в Программа на Logo управляет черепашкой, оставляющей видимый след. С помощью зрительных образов Парадигмы программированияОсновные парадигмы программирования:• программирование в машинных кодах (Assembler);• процедурное программирование (Fortran, Basic, PythonТекст философии: Красивое лучше, чем уродливое. Явное лучше, чем неявное. Простое лучше, Влияние других языков на PythonПоявившись сравнительно поздно, Python создавался под влиянием множества
Слайды презентации

Слайд 2 Содежание





Содежание

Слайд 3 Ча́рльз Бэ́ббидж 
Разностная машина - механический аппарат для автоматизации вычислений

Ча́рльз Бэ́ббидж Разностная машина - механический аппарат для автоматизации вычислений путём аппроксимации функций многочленами и вычисления конечных разностей.

путём аппроксимации функций многочленами и вычисления конечных разностей.






Слайд 4 Первая программистка
Августа Ада Кинг (урождённая Байрон), графиня Лавлейс
Составила

Первая программисткаАвгуста Ада Кинг (урождённая Байрон), графиня ЛавлейсСоставила первую в мире

первую в мире программу (для Аналитической машины Чарльза Бэббиджа).
Аналитическая

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







Слайд 5 Августа Ада Байрон (графиня Лавлейс) 1815 – 1852

Августа Ада Байрон (графиня Лавлейс) 1815 – 1852 дочь поэта Джорджа

дочь поэта Джорджа Байрона). Она была ни на кого

не похожа и обладала талантом не поэтическим, метафизическим. Наряду с совершенно мужской способностью к пониманию, проявляющейся в умении решительно и быстро схватывать суть дела в целом, леди Лавлейс обладала всеми прелестями утонченного женского характера. Ее манеры ее вкусы, ее образование, особенно музыкальное, в котором она достигла совершенства, были женственными в наиболее прекрасном смысле этого слова, и поверхностный наблюдатель никогда не угадал бы, сколько внутренней силы и знания сокрыто под ее женской грацией. Ада Лавлейс – ученица и помощница Чарльза Бэббиджа. Основные составляющие вклада в "вычислительную науку": - введение понятий цикл и рабочая ячейка; - идея программного управления процессом вычисления; - изобретение системы для ускорения расчетов; - использование перфокарт для ввода и вывода информации. Графиня Лавлейс вошла в историю компьютерной техники как первый программист, ее именем назван язык программирования Ада.

Августа Ада Байрон







Слайд 6 Именно Лавлейс принадлежит идея использования для подачи на

Именно Лавлейс принадлежит идея использования для подачи на вход машины двух

вход машины двух потоков перфокарт, которые были названы операционными

картами и картами переменных: первые управляли процессом обработки данных, которые были записаны на вторых.
Информация заносилась на перфокарты путем пробивки отверстий. Из операционных карт можно было составить библиотеку функций. Помимо этого, Analytical Engine, по замыслу автора, должна была содержать устройство печати и устройство вывода результатов на перфокарты для последующего использования.







Слайд 7


При проектировании Аналитической машины в 1836-1848 годах Бэббидж

При проектировании Аналитической машины в 1836-1848 годах Бэббидж фактически задал направление

фактически задал направление всему последующему развитию ЭВМ. Проект создания

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







Слайд 8 ПРИЧИНЫ НЕУДАЧИ БЭББИДЖА
Основная причина: Бэббидж действительно слишком превзошел

ПРИЧИНЫ НЕУДАЧИ БЭББИДЖАОсновная причина: Бэббидж действительно слишком превзошел свое время (в

свое время (в конце жизни он сказал: «я готов

отдать последние годы своей жизни за то, чтобы прожить три дня через 150 лет, и чтобы мне подробно объяснили принцип работы будущих машин»). Бэббидж не сомневался в будущем развитии вычислительной техники.
Невозможность в то время обрабатывать металл с высокой степенью точности (в то время как для реализации проекта Аналитической машины только зубчатых колес потребовалось бы несколько тысяч!)
Финансовая проблема. Если поначалу различные научные общества с энтузиазмом поддерживали Бэббиджа, то совсем скоро они охладели к затратному проекту с размытыми целями. В 1851 году Бэббидж с горечью заявлял, что все, связанное с машиной, он сделал за собственные деньги. Известно, что ученый в целях добычи материальных средств написал роман, пытался избраться в Парламент Британской империи, даже одно время играл в лотерею.







Слайд 9
1940-ые, Конрад Цузе, Plancalcul
Первая попытка создать высоко-уровневый язык

1940-ые, Конрад Цузе, PlancalculПервая попытка создать высоко-уровневый язык программирования принадлежит гениальному

программирования принадлежит гениальному Конраду Цузе (конец 1940-х годов), разработавшему

Plancalcul (планировщик вычислений).
«Plancalcul родился исключительно как результат теоретической работы, без всякой связи с тем, появится или нет в обозримом будущем машины, подходящие к программам на Plancalcul».
Фрагмент рукописи Цузе с шахматной программой на языке Plancalcul







Слайд 10 Михаил Романович Шура-Бура и А.П. Ершов – создатели

Михаил Романович Шура-Бура и А.П. Ершов – создатели первых отечественных систем

первых отечественных систем автоматизации программирования для ЭВМ «БЭСМ» и

«Стрела» (1954-1956 годы)

Языки программирования в СССР







Слайд 11 Языки и системы программирования в 1960-е
Наиболее активный период

Языки и системы программирования в 1960-еНаиболее активный период разработки языков и

разработки языков и систем программирования приходится на 1960-е годы.
За

это десятилетие в мире родилось более тысячи разнообразных языков, как универсальных, так и специализированных, но выжили и доросли до XXI века дожили немногие, в том числе бессмертные Fotran, Basic, Algol, Cobol, Simula, Lisp и их потомки.
На рисунке: «вавилонская башня» языков программи-рования, созданных в 1960-е годы







Слайд 12
Родословная основных высокоуровневых языков программирования






Родословная основных высокоуровневых языков программирования

Слайд 13
Бессмертный Fortran
Fortran = FORmula TRANslator
Первый высокоуровневый язык

Бессмертный Fortran Fortran = FORmula TRANslatorПервый высокоуровневый язык программирования Fortran был

программирования Fortran был разработан в фирме IBM под руководством

Джона Бэкуса (Backus, John; р. 1924).
Работа над языком началась в 1954 г., первая реализация для IBM 704 в выполнена в 1957 г.







Слайд 14
Basic – язык для начинающих
BASIC = Beginners All-purpuse

Basic – язык для начинающихBASIC = Beginners All-purpuse Symbolic Instruction CodeЯзык

Symbolic Instruction Code
Язык Basic был разработан в 1964 г.

в Дармутском колледже в г. Хановере (Darmouth College, Hanover), штат Нью-Хемпшир







Слайд 15
Будущие создатели Microsoft Пол Аллен (Allen, Paul;

Будущие создатели Microsoft Пол Аллен (Allen, Paul; р. 1954) и

р. 1954) и Билл Гейтс (Gates, William; р. 1955)

познакомились с Бэйсиком, работая в компьютерном классе школы в Сиэтле (снимок 1968 г.)

Basic и Microsoft







Слайд 16
Начав с Бэйсика, компания Microsoft превратилась в крупнейшую

Начав с Бэйсика, компания Microsoft превратилась в крупнейшую софтверную империю, а

софтверную империю, а Билл Гейтс –стал самым богатым человеком

на планете

Штаб - квартира корпорации Microsoft в Редмонде (пригород Сиэтла)







Слайд 17
На протяжении нескольких десятилетий Visual Basic оставался фирменный

На протяжении нескольких десятилетий Visual Basic оставался фирменный языком компании Microsoft.

языком компании Microsoft. В начале 1990-х годов он стал

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

Visual Basic от Microsoft







Слайд 18

Cobol – язык для бухгалтеров
COBOL = COmmon

Cobol – язык для бухгалтеровCOBOL = COmmon Business-Oriented LanguageНа фото:

Business-Oriented Language
На фото: разработчики языка Cobol у шуточного обелиска,

присланного в их адрес в качестве намека на безнадежно медленную работу, способную похоронить саму идею. Справа внизу – Грейс Хоппер







Слайд 19 Основные свойства языка

Основные свойства языка Cobol: независимость программ от оборудования;

Cobol:
независимость программ от оборудования;
независимость программ от данных;

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







Слайд 20
Языки и системы программирования Algol и его влияние на

Языки и системы программирования Algol и его влияние на языки программированияALGOL

языки программирования
ALGOL = ALGOritmic Language
В 1958 году в Цюрихе

(Швейцария) состоялась международная конференция, предложившая проект нового универсального международного языка программирования Algol-58. В 1960 году на парижской конференции была принята окончательная версия под названием Algol-60. На снимке: участники парижской конференции голосуют за Алгол-60.







Слайд 21
Основные свойства языка Algol-60:
машинная независимость;
формальный

Основные свойства языка Algol-60: машинная независимость; формальный синтаксис; описание переменных

синтаксис;
описание переменных и блочная структура;
рекурсия

Нормальная форма Бэкуса-Наура

(БНФ)
<цифра>::= 1|2|3|4|5|6|7|8|9|0
<целое без знака>::= <цифра>| <цифра> <целое без знака>

Algol и его влияние на языки программирования







Слайд 22
Pascal и его потомки
Член комитета по Алголу-68 Никлаус

Pascal и его потомкиЧлен комитета по Алголу-68 Никлаус Вирт (Wirth, Niklaus;

Вирт (Wirth, Niklaus; р. 1934) был против принятия переусложненного

стандарта.
В знак доказательства своей правоты он разработал в 1971 г. простой и ясный алголоподобный язык, предназначенный прежде всего для обучения студентов в Федеральном техническом университете в Швейцарии. В честь изобретателя первой вычислительной машины Вирт назвал язык Паскалем.







Слайд 23 Паскаль (Pascal)
Никлаус Вирт (Niklaus Wirth) - швейцарский учёный, один

Паскаль (Pascal)Никлаус Вирт (Niklaus Wirth) - швейцарский учёный, один из известнейших теоретиков

из известнейших теоретиков в области разработки языков программирования, профессор

компьютерных наук (ETH), Лауреат премии Тьюринга 1984 года. Разработал: Паскаль, Модула-2, Оберон.







Слайд 24
Новую жизнь языку Pascal дал Филипп Кан (Kahn,

Новую жизнь языку Pascal дал Филипп Кан (Kahn, Philippe; р. 1938)

Philippe; р. 1938) – создатель компилятора Turbo Pascal для

IBM PC и основатель компании Borland (1984 г.)

Turbo Pascal







Слайд 25
Среда разработки Delphi фирмы Borland объединила передовые достижения

Среда разработки Delphi фирмы Borland объединила передовые достижения технологии программирования: объектное

технологии программирования: объектное расширение языка Pascal, визуально- событийное проектирование,

модульное структурирование и раздельная компиляция.

Delphi - потомок Pascal

В отличие от учебного Паскаля, язык программирования Modula-2, предложенные Никлаусом Виртом, изначально предназначался для профессионального применения







Слайд 26
В 1975 году Министерство обороны США приняло решение

В 1975 году Министерство обороны США приняло решение разработать стандартный язык

разработать стандартный язык для программирования сложных и ответственных военных

приложений. Был объявлен широкий международный конкурс, в котором приняли участие 15 групп разработчиков. В результате нескольких туров в мае 1979 года выявился победитель — французская фирма C.I.I., руководитель проекта Жан Ихбиа (Ichbiah, Jean).
Снимок сделан на II конференции по истории языков программирования, 1993 г.

Pascal и его потомки







Слайд 27 Суперязык PL/1 – самый сложный язык

EXAMPLE: PROCEDURE OPTIONS

Суперязык PL/1 – самый сложный языкEXAMPLE: PROCEDURE OPTIONS (MAIN);ON ENDFILE (SYSIN)

(MAIN);
ON ENDFILE (SYSIN) GO TO ENDING;
P1: GET LIST (A, B,

C);
D = B*B — 4*A*C;
E = —B/(A+A);
IF D<0 THEN DO;
X1, X2 = E;
Y1 = SQRT(—D)/(A+A);
END;
ELSE DO;
R = SQRT(D)/(A+A);
… Y1 = 0;
END;
Y2 = —Y1;
PUT LIST (X1, Y1, X2, Y2);
GO TO P1;
ENDING:;
END EXAMPLE;

PL/1 = Programming Language One
Язык PL/1 был частью амбициозного проекта IBM S/360, он создавался в спешке и представлял собой механическую смесь идей из многих языков. Критики сравнивали его с елкой со множеством украшений.







Слайд 28
Simula и Smalltalk – революция в программировании –

Simula и Smalltalk – революция в программировании – Объектно-Ориентированное программированиеSimula =

Объектно-Ориентированное программирование
Simula = SIMULAlation
За разрабртку языка Simula Кристен Нигорд

(Nygaard, Kristen; 1926-2002), на снимке слева, и Оле-Йохан Дал (Dahl, Ole-Johan; 1931-2002) были удостоены высшей награды компьютерного сообщества – медали Тьюринга







Слайд 29
С – язык для профессионалов
Язык Си (С) был

С – язык для профессионаловЯзык Си (С) был создан Деннисом Ричи

создан Деннисом Ричи (Ritchie, Dennis M.; р. 1941) в

1973 году в Bell Labs в ходе разработки операционной системы UNIX. Он развивал язык Би (B), который основывался на созданном в Кембриджском университете языке BCPL (от Basic Combined Programming Language), который в свою очередь был потомком Алгола-60







Слайд 30
Бьярн Страуструп (Stroustrup, Bjarne; р. 1950) ввел

Бьярн Страуструп (Stroustrup, Bjarne; р. 1950) ввел в язык С

в язык С объекты и превратил его в С++
С

– язык для профессионалов







Слайд 31
Java – дитя интернета
В 1995 г. фирма Sun

Java – дитя интернетаВ 1995 г. фирма Sun Microsystems представила язык

Microsystems представила язык Java для программирования в интернете.
Он

возник в ходе реализации проекта Oak («Дуб»), целью которого было создание системы программирования бытовых микропроцессорных устройств.
Джеймс Гослинг (Gosling, James) – автор Java.







Слайд 32
Java - технология
Java-апплеты





Java - технологияJava-апплеты

Слайд 33
Lisp = LISt Processing
Язык Lisp создан в 1960

Lisp = LISt ProcessingЯзык Lisp создан в 1960 году Джоном Маккарти

году Джоном Маккарти (McCarthy, John; р. 1927 ) в

Массачусетском технологи-ческом институте на теоретическом фундаменте лямбда-исчисления, пред-ложенного еще в 1930 году известным американским логиком Алонзо Черчем.

Долгожитель Lisp – инструмент функционального программирования

Дж. Маккарти и А.П. Ершов Снимок 1975 г.







Слайд 34 Scheme – 1975 год
Функциональный язык программирования, один из

Scheme – 1975 годФункциональный язык программирования, один из двух наиболее популярных

двух наиболее популярных в наши дни диалектов языка Лисп

(другой популярный диалект — это Common Lisp). Авторы языка Scheme — Гай Стил (англ. Guy L. Steele) и Джеральд Сассмен (англ. Gerald Jay Sussman) из Массачусетского технологического института — создали его в середине 1970-х годов.

Продолжения - continuation

состояние программы в определённый момент, которое может быть сохранено и использовано для перехода в это состояние. Продолжения содержат всю информацию, чтобы продолжить выполнения программы с определённой точки. 







Слайд 35
Prolog – несостоявшаяся мечта ЭВМ V поколения
Prolog

Prolog – несостоявшаяся мечта ЭВМ V поколения Prolog = PROgramming for

= PROgramming for LOGic
Теоретические основы языка были разработаны Робертом

Ковальским (Kowalski, Robert) в Эдинбургском университете (Шотландия) в конце 1960-х годов

Первая практическая реализация языка осуществлена Аленом Кольмари (Colmerauer, Alain ) в Марсельском университете (Франция) в 1972 г.







Слайд 36
Факты:
муж (петя), муж (ваня),
муж (коля), жен (таня), жен

Факты:муж (петя), муж (ваня),муж (коля), жен (таня), жен (маша),мать (ваня, таня),

(маша),
мать (ваня, таня), отец (ваня, петя),
отец (маша, ваня), отец

(коля, ваня).
Правила вывода:
родитель (X, Y) :— отец (X, Y)
родитель (X, Y) :— мать (X, Y)
дед (X, Y) :— родитель (X, Z), отец (Z, Y)
брат (X, Y) :— муж (Y), родитель (X, Z), родитель (Y, Z), X<>Y
Примеры диалога:
GOAL> дед (коля, X) Кто дед Коли?
X = Петя
GOAL> брат (маша, X) Кто брат Маши?
X = Коля

Описание предметной области семейных отношений на языке Prolog

Prolog – несостоявшаяся мечта ЭВМ V поколения







Слайд 37
Концептуальные отличия ЭВМ V поколения:
• новая технология производства микросхем,

Концептуальные отличия ЭВМ V поколения:• новая технология производства микросхем, знаменующая переход от

знаменующая переход от кремния к арсениду галлия, и дающая

возможность на порядок повысить быстродействие основных логических элементов;
• новая архитектура (не фон-неймановская);
• новые способы ввода-вывода информации — распознавание и синтез речи и образов;
• отказ от традиционных алгоритмических языков программирования (Фортран, Алгол и т. п.) в пользу декларативных;
• ориентация на задачи искусственного интеллекта с автоматическим поиском решения на основе логического вывода.

ЭВМ V поколения







Слайд 38

Структура ЭВМ V поколения





Структура ЭВМ V поколения

Слайд 39

Logo – язык для самых маленьких
Язык Logo, изобретен

Logo – язык для самых маленькихЯзык Logo, изобретен в 1967 г.

в 1967 г. в MIT выдающимся математиком и педагогом

Сеймуром Пейпертом (Papert, Seymour; р. 1928).
Пейперт в 1958-1963 годах работал в Женеве у знаменитого психолога Жана Пиаже (Piaget, Jean), где занимался детьми и природой их мышления.
Идейной основой Logo является язык Lisp

На фото: Сеймур Пейперт получает степень почетного доктора Софийского университета (1999 г.)







Слайд 40
Программа на Logo управляет черепашкой, оставляющей видимый след.

Программа на Logo управляет черепашкой, оставляющей видимый след. С помощью зрительных

С помощью зрительных образов интерпретируются все базовые структуры программирования


Процедура с параметром

это дуга :шаг :число_шагов
повтори :число_шагов
[вперед :шаг направо 10]
Конец

это спираль :шаг
если :шаг < 1 [стоп]
дуга :шаг 18
спираль :шаг / 2
конец

Цикл

Рекурсия

Языки и системы программирования Logo – язык для самых маленьких







Слайд 41 Парадигмы программирования

Основные парадигмы программирования:
• программирование в машинных кодах (Assembler);
• процедурное

Парадигмы программированияОсновные парадигмы программирования:• программирование в машинных кодах (Assembler);• процедурное программирование (Fortran, Basic,

программирование (Fortran, Basic, Cobol, Algol, Pascal, Ada, С, Logo,

FoxPro);
• объектно-ориентированное программирование (Simula, Smalltalk, Object Pascal, C++, Java, C#);
• визуально-событийное программирование (Visual Basic, Delphi, Visual C++, Visual Java, Visual FoxPro);
• функциональное программирование (Lisp);
• логическое программирование (Prolog).
• аспектно-ориентированное программирование.
• предметно-ориентированное программирование.
• субьектно-ориентированное программирование.










Слайд 42 Python
Текст философии:
Красивое лучше, чем уродливое.
Явное лучше,

PythonТекст философии: Красивое лучше, чем уродливое. Явное лучше, чем неявное. Простое

чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем

запутанное.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Читаемость имеет значение.
Особые случаи не настолько особые, чтобы нарушать правила.
При этом практичность важнее безупречности.
Ошибки никогда не должны замалчиваться.
Если не замалчиваются явно.
Встретив двусмысленность, отбрось искушение угадать.
Должен существовать один — и, желательно, только один — очевидный способ сделать это.
Хотя он поначалу может быть и не очевиден, если вы не голландец
Сейчас лучше, чем никогда.
Хотя никогда зачастую лучше, чем прямо сейчас.
Если реализацию сложно объяснить — идея плоха.
Если реализацию легко объяснить — идея, возможно, хороша.
Пространства имён — отличная штука! Будем делать их побольше!







  • Имя файла: istoriya-razvitiya-yazykov-programmirovaniya.pptx
  • Количество просмотров: 18
  • Количество скачиваний: 0