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

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

Скачать материал
Скачать материал "История развития языков программирования"

Получите профессию

Фитнес-тренер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Музыковед

Описание презентации по отдельным слайдам:

  • Степулёнок Денис ОлеговичИстория развития языков программирования

    1 слайд

    Степулёнок Денис Олегович
    История развития языков программирования

  • Фантастика: разговор с компьютером«Идеальный» 
компьютер «понимает»
естествен...

    2 слайд

    Фантастика: разговор с компьютером
    «Идеальный»
    компьютер «понимает»
    естественный язык человека -
    «Программирование» на естественном языке

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

    3 слайд

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

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

    4 слайд

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

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

    5 слайд

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

  • Ада Лавлейс:
 создала первые в мире теоретические основы программирования
 на...

    6 слайд

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

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

    7 слайд

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

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

    8 слайд

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

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

    9 слайд

    Михаил Романович Шура-Бура и А.П. Ершов – создатели первых отечественных систем автоматизации программирования для ЭВМ «БЭСМ» и «Стрела»
    (1954-1956 годы)
    Языки программирования в СССР

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

    10 слайд

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

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

    11 слайд

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

  • Бессмертный Fortran Fortran = FORmula TRANslator
Первый высокоуровневый язык...

    12 слайд

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

  • C		MAIN PROGRAM
	101	FORMAT(208)
	102	FORMAT(//’N=’,15, 5X, ’R=’, 15
			1//...

    13 слайд


    CMAIN PROGRAM
    101FORMAT(208)
    102FORMAT(//’N=’,15, 5X, ’R=’, 15
    1//6X, ’M’, 5X, PROB)
    103 FORMAT(18, F14.10)
    201READ(1,101) N, IR
    WRITE(3,102) N, IR
    IF(N) 202, 202, 203
    202STOP
    203IF(IR) 202, 202, 204
    204M=O
    P=COMBF(N,M)*COMBF(IR-1,N-M-1)
    1/COMBF(N+IR-1,IR)...
    Фрагмент программы на языке Fortran

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

    14 слайд

    Basic – язык для начинающих
    BASIC = Beginners All-purpuse Symbolic Instruction Code
    Язык Basic был разработан в 1964 г. в Дармутском колледже в
    г. Хановере (Darmouth College, Hanover), штат Нью-Хемпшир

  • Простейшая программа на языке Basic Авторы языка Basic. Стоит  Джон Кемени...

    15 слайд

    Простейшая программа на языке Basic
    Авторы языка Basic.
    Стоит Джон Кемени
    (Kemeny, John G.; 1926-1993),
    сидит Томас Курц
    (Kurtz, Thomas E.; р. 1928)
    10 dim A(5)
    20 for i=1 to 5
    30 input A(i)
    40 next i
    50 if i=5 then goto 140
    60 if A(i)<=A(i+1) then goto 90
    70 i=i+1
    80 goto 130
    90 z=A(i)
    100 A(i)=A(i+1)
    110 A(i+1)=z
    120 i=1
    130 goto 50
    140 for i=1 to 5
    150 print A(i)
    160 next i

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

    16 слайд

    Будущие создатели Microsoft Пол Аллен (Allen, Paul; р. 1954) и Билл Гейтс (Gates, William; р. 1955) познакомились с Бэйсиком, работая в компьютерном классе школы в Сиэтле (снимок 1968 г.)
    Basic и Microsoft

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

    17 слайд

    Начав с Бэйсика, компания Microsoft превратилась в крупнейшую софтверную империю, а Билл Гейтс –стал самым богатым человеком на планете
    Штаб - квартира корпорации Microsoft в Редмонде (пригород Сиэтла)

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

    18 слайд

    На протяжении нескольких десятилетий Visual Basic оставался фирменный языком компании Microsoft. В начале 1990-х годов он стал объектным и приобрел средства визуального проектирования
    Visual Basic от Microsoft

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

    19 слайд



    Cobol – язык для бухгалтеров
    COBOL = COmmon Business-Oriented Language
    На фото: разработчики языка Cobol у шуточного обелиска, присланного в их адрес в качестве намека на безнадежно медленную работу, способную похоронить саму идею. Справа внизу – Грейс Хоппер

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

    20 слайд

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

  • Программа на Коболе(начало)1010 IDENTIFICATION DIVISION.
1020 PROGRAM-ID “E...

    21 слайд

    Программа на Коболе
    (начало)
    1010 IDENTIFICATION DIVISION.
    1020 PROGRAM-ID “EXAMPLE”.
    1030 ENVIROMENT DIVISION.
    1040 INPUT-OUTPUT SECTION.
    1050 FILE-CONTROL.
    1060 SELECT CD ASSIGN TO “SYS010” UNIT-RECORD 2540R.
    1070 SELECT TT ASSIGN TO “SYS009” UTILITY 2400.
    1080 DATA DIVISION.
    1090 FILE SECTION.
    1100 FDCDDATA RECORD IS C
    1110LABEL RECORDS ARE OMITTED.
    1120 01C.
    1130 02 C1 PICTURE 9(4).
    1140 02 C2 PICTURE 9.
    1150 02 C3 PICTURE X(70).
    ...
    Пример программы на языке COBOL

  • 1290 PROCEDURE DIVISION.
1300 P1.	OPEN INPUT CD, OUTPUT TT.
1310 P2.	READ CD,...

    22 слайд

    1290 PROCEDURE DIVISION.
    1300 P1.OPEN INPUT CD, OUTPUT TT.
    1310 P2.READ CD, AT END GO TO P3.
    1320MOVE C1 TO D1.
    1330MONE C2 TO D2.
    1340MOVE C3 TO D3.
    1350ADD C1, C2, GIVING D4.
    1360WRITE T FROM D.
    1370GO TO P2.
    1380 P3.CLOSE SD, TT.
    1390STOP RUN.
    Программа на Коболе (окончание)

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

    23 слайд

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

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

    24 слайд

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

    Нормальная форма Бэкуса-Наура (БНФ)
    <цифра>::= 1|2|3|4|5|6|7|8|9|0
    <целое без знака>::= <цифра>| <цифра> <целое без знака>
    Algol и его влияние на языки программирования

  • begin
	integer i, n; 
	real s; 
	real array x[1:n];	s:=0;
	for i:=1 step 1 t...

    25 слайд

    begin
    integer i, n;
    real s;
    real array x[1:n];
    s:=0;
    for i:=1 step 1 to n do
    s:=s+x[i];
    s:=s/n
    end
    Простейшая программа на Алголе-60, вычисляющая среднее арифметическое n чисел.
    Синтаксис Алгола-60 сформировал стандарт для всех последующих языков программирования
    АЛГОЛ и его влияние на языки программирования

  • В результате многолетней переработки Алгола-60 комитетом IFIP появился язык А...

    26 слайд

    В результате многолетней переработки Алгола-60 комитетом IFIP появился язык Алгол-68 (пересмотренное сообщение под ред. А. ван Вейнгаардена (A. van Wijngaarden) и др. опубликовано в 1975 г.)
    Стандарт АЛГОЛ-68

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

    27 слайд

    Pascal и его потомки
    Член комитета по Алголу-68 Никлаус Вирт (Wirth, Niklaus; р. 1934) был против принятия переусложненного стандарта.
    В знак доказательства своей правоты он разработал в 1971 г. простой и ясный алголоподобный язык, предназначенный прежде всего для обучения студентов в Федеральном техническом университете в Швейцарии. В честь изобретателя первой вычислительной машины Вирт назвал язык Паскалем.

  • var 
	i, n: integer; 
	s: float;
	x: array[1..n] of real;
begin
	s:=0;
	for i...

    28 слайд

    var
    i, n: integer;
    s: float;
    x: array[1..n] of real;
    begin
    s:=0;
    for i:=1 to n do
    s:=s+x[i];
    s:=s/n
    end.
    Программа на Паскале, вычисляющая среднее арифметическое n чисел

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

    29 слайд

    Паскаль (Pascal)
    Никлаус Вирт (Niklaus Wirth) - швейцарский учёный, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук (ETH), Лауреат премии Тьюринга 1984 года. Разработал: Паскаль, Модула-2, Оберон.

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

    30 слайд

    Новую жизнь языку Pascal дал Филипп Кан (Kahn, Philippe; р. 1938) – создатель компилятора Turbo Pascal для IBM PC и основатель компании Borland (1984 г.)
    Turbo Pascal

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

    31 слайд

    Среда разработки Delphi фирмы Borland объединила передовые достижения технологии программирования: объектное расширение языка Pascal, визуально- событийное проектирование, модульное структурирование и раздельная компиляция.
    Delphi - потомок Pascal
    В отличие от учебного Паскаля, язык программирования Modula-2, предложенные Никлаусом Виртом, изначально предназначался для профессионального применения

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

    32 слайд

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

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

    33 слайд

    Суперязык PL/1 – самый сложный язык
    EXAMPLE: PROCEDURE OPTIONS (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, он создавался в спешке и представлял собой механическую смесь идей из многих языков. Критики сравнивали его с елкой со множеством украшений.

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

    34 слайд

    Simula и Smalltalk – революция в программировании – Объектно-Ориентированное программирование
    Simula = SIMULAlation
    За разрабртку языка Simula Кристен Нигорд (Nygaard, Kristen; 1926-2002), на снимке слева, и Оле-Йохан Дал (Dahl, Ole-Johan; 1931-2002) были удостоены высшей награды компьютерного сообщества – медали Тьюринга

  • |a|
a := Array new: 5.
1 to: 5 do: [:i | a at: i put:
  (Prompter prompt: ’Вв...

    35 слайд

    |a|
    a := Array new: 5.
    1 to: 5 do: [:i | a at: i put:
    (Prompter prompt: ’Введите элемент массива’) asNumber].
    a := a asSortedCollection.
    a do: [:i | Transcript putAll: i printString].

    Простейшая программа
    на Smalltalk, вычисляющая среднее арифметическое пяти чисел
    Алан Кей
    Простейшая программа на Smalltalk

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

    36 слайд

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

  • float A[5];
  for(int i=0;i

    37 слайд

    float A[5];
    for(int i=0;i<5;i++)scanf("%f",&A[i]);
    i=0;
    while(i<4){
    if(A[i]<=A[i+1])i++;
    else{
    z=A[i];
    A[i]=A[i+1];
    A[i+1]:=z;
    i=0;
    }
    };
    for(i=0;i<5;i++)printf("%f\n",A[i]);
    Текст на языке С отличается лаконичностью

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

    38 слайд

    Бьярн Страуструп (Stroustrup, Bjarne; р. 1950) ввел в язык С объекты и превратил его в С++
    С – язык для профессионалов

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

    39 слайд

    Java – дитя интернета
    В 1995 г. фирма Sun Microsystems представила язык Java для программирования в интернете.
    Он возник в ходе реализации проекта Oak («Дуб»), целью которого было создание системы программирования бытовых микропроцессорных устройств.

    Джеймс Гослинг (Gosling, James) – автор Java.

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

    40 слайд

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

  • class test
{
  int i, n; 
  float s;
  float x[n];
  public static void main(...

    41 слайд

    class test
    {
    int i, n;
    float s;
    float x[n];
    public static void main( String args[] )
    {
    n = 10;
    s = 0;
    for( i=1; i<=n; i++)
    {
    s = s + x[i-1];
    s = s / n;
    }
    }
    Язык Java основан на С++
    Java и C#
    В качестве альтернативы Java корпорация Microsoft предложила язык С# (Си-шарп)

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

    42 слайд

    Lisp = LISt Processing
    Язык Lisp создан в 1960 году Джоном Маккарти (McCarthy, John; р. 1927 ) в Массачусетском технологи-ческом институте на теоретическом фундаменте лямбда-исчисления, пред-ложенного еще в 1930 году известным американским логиком Алонзо Черчем.
    Долгожитель Lisp – инструмент функционального программирования
    Дж. Маккарти и А.П. Ершов Снимок 1975 г.

  • Программа на Lisp имеет специфический вид из-за обилия скобок. За это студент...

    43 слайд

    Программа на Lisp имеет специфический вид из-за обилия скобок. За это студенты прозвали его «Lots of Infuriating & Silly Parenthesis» - «Множество раздражающих и глупых скобок»
    (setq L `(8 5 13 11 10))
    (defun sum (L)
    (cond ((null L) '0)
    (t (add (car L) (sum (cdr L))))
    )
    )
    (div (sum L) '5)
    Примитивы:
    cond — условная функция, проверяющая с помощью функции null пустоту списка;
    add — суммирование аргументов;
    car — извлечение первого элемента из списка;
    cdr — извлечение остатка списка (без первого элемента).
    Пример программы на LISP

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

    44 слайд

    Scheme – 1975 год
    Функциональный язык программирования, один из двух наиболее популярных в наши дни диалектов языка Лисп (другой популярный диалект — это Common Lisp). Авторы языка Scheme — Гай Стил (англ. Guy L. Steele) и Джеральд Сассмен (англ. Gerald Jay Sussman) из Массачусетского технологического института — создали его в середине 1970-х годов.
    Продолжения - continuation
    состояние программы в определённый момент, которое может быть сохранено и использовано для перехода в это состояние. Продолжения содержат всю информацию, чтобы продолжить выполнения программы с определённой точки. 

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

    45 слайд

    Prolog – несостоявшаяся мечта ЭВМ V поколения
    Prolog = PROgramming for LOGic
    Теоретические основы языка были разработаны Робертом Ковальским (Kowalski, Robert) в Эдинбургском университете (Шотландия) в конце 1960-х годов
    Первая практическая реализация языка осуществлена Аленом Кольмари (Colmerauer, Alain ) в Марсельском университете (Франция) в 1972 г.

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

    46 слайд

    Факты:
    муж (петя), муж (ваня),
    муж (коля), жен (таня), жен (маша),
    мать (ваня, таня), отец (ваня, петя),
    отец (маша, ваня), отец (коля, ваня).
    Правила вывода:
    родитель (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 поколения

  • Проект ЭВМ V поколения – японский вызов мировой компьютерной индустрии, броше...

    47 слайд

    Проект ЭВМ V поколения – японский вызов мировой компьютерной индустрии, брошенный в начале 1980-х годов
    Prolog – несостоявшаяся мечта ЭВМ V поколения

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

    48 слайд

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

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

    49 слайд

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

  • В качестве основного языка ЭВМ V поколения предполагалось использовать Prolog

    50 слайд

    В качестве основного языка ЭВМ V поколения предполагалось использовать Prolog

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

    51 слайд



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

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

    52 слайд

    Программа на Logo управляет черепашкой, оставляющей видимый след. С помощью зрительных образов интерпретируются все базовые структуры программирования
    Процедура с параметром
    это дуга :шаг :число_шагов
    повтори :число_шагов
    [вперед :шаг направо 10]
    Конец

    это спираль :шаг
    если :шаг < 1 [стоп]
    дуга :шаг 18
    спираль :шаг / 2
    конец
    Цикл
    Рекурсия
    3.2. Языки и системы программирования
    Logo – язык для самых маленьких

  • Концепция Logo учитывает детскую психологию и рассчитана на обучение школьник...

    53 слайд

    Концепция Logo учитывает детскую психологию и рассчитана на обучение школьников, начиная с младших классов
    Новейшие реализации Logo используют принципы объектно-ориентированного программирования.
    В программе Юли Гладких, 9 лет, черепашка в форме лебедя плавает по озеру.
    На снимке: группа юных программистов на факультете информатики Томского государственного университета.
    Занятие ведет доцент Т.Н. Поддубная (2002 г.)
    Logo – язык для самых маленьких

  • ДРАКОН Дружелюбный 
Русский 
Алгоритмический язык 
Который 
Обеспечивает 
Наг...

    54 слайд

    ДРАКОН 
    Дружелюбный
    Русский
    Алгоритмический язык
    Который
    Обеспечивает
    Наглядность 
    Создан в рамках космической программы Буран (разработка начата в 1986 г.). В разработке языка принимали участие Федеральное космическое агентство (НПЦ автоматики и приборостроения им. акад. Н.А. Пилюгина, г. Москва) и Российская академия наук (Институт прикладной математики им. акад. М.В. Келдыша).

  • Парадигмы программированияОсновные парадигмы программирования:
• программиров...

    55 слайд

    Парадигмы программирования
    Основные парадигмы программирования:
    • программирование в машинных кодах (Assembler);
    • процедурное программирование (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).
    • аспектно-ориентированное программирование.
    • предметно-ориентированное программирование.
    • субьектно-ориентированное программирование.




  • 56 слайд

  • http://lang-index.sourceforge.net/

    57 слайд

    http://lang-index.sourceforge.net/

  • 58 слайд

  • «Язык года» 
Максимально быстрый рост

    59 слайд



    «Язык года»
    Максимально быстрый рост

  • Визуальное (графическое) программирование

    60 слайд

    Визуальное (графическое) программирование

  • Андерс ХейлсбергРазработчик 
Delphi и C#

    61 слайд

    Андерс Хейлсберг
    Разработчик
    Delphi и C#

  • C#объектно-ориентированный язык программирования. Разработан в 1998—2001 года...

    62 слайд

    C#
    объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio.
    C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкойзамыканий, LINQ, исключения, комментарии в формате XML.
    Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).
     

  • Python

    63 слайд

    Python

  • Go - компилируемый, многопоточный язык программирования, Начало разработки: с...

    64 слайд

    Go - компилируемый, многопоточный язык программирования,
    Начало разработки: сентябрь 2007 года.
    http://golang.org/
    Google Go = Python + C++
    Цель: повысить скорость Python за счёт статической типизации С++ при этом сохранив высокий уровень языка

  • Параллелизм - отличительная особенность дизайна Go. 
Язык вводит понятие &quot;gor...

    65 слайд

    Параллелизм - отличительная особенность дизайна Go.
    Язык вводит понятие "goroutines" — методы, которые выполняются одновременно. Любая функция может быть выполнена как "goroutine" с помощью указания в префиксе вызова функции ключевого слова "go".
    Язык реализует "channel" механизм, который может быть использован для безопасного обмена данными с "goroutines".

  • http://www.google.com/codesearch

    66 слайд

    http://www.google.com/codesearch

  • http://github.com   Хранение исходных текстов программhttp://sourceforge.net/...

    67 слайд

    http://github.com
    Хранение исходных текстов программ
    http://sourceforge.net/
    http://code.google.com/

  • http://codepad.org/Online IDE
Программирование в интернете

    68 слайд

    http://codepad.org/
    Online IDE
    Программирование в интернете

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

    69 слайд

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

  • Влияние других языков на Python
Появившись сравнительно поздно, Python создав...

    70 слайд

    Влияние других языков на Python
    Появившись сравнительно поздно, Python создавался под влиянием множества языков программирования:
    ABC (англ.) — отступы для группировки операторов, высокоуровневые структуры данных (map) (фактически, Python создавался как попытка исправить ошибки, допущенные при проектировании ABC);
    Modula-3 — пакеты, модули, использование else совместно с try и except, именованные аргументы функций (на это также повлиял Common Lisp);
    Си, C++ — некоторые синтаксические конструкции (как пишет сам Гвидо ван Россум — он использовал наиболее непротиворечивые конструкции из С, чтобы не вызвать неприязнь у Си-программистов к Python[11]);
    Smalltalk — объектно-ориентированное программирование;
    Lisp — отдельные черты функционального программирования (lambda, map, reduce, filter и другие);
    Fortran — срезы массивов, комплексная арифметика;
    Miranda — списочные выражения;
    Java — модули logging, unittest, threading (часть возможностей оригинального модуля не реализована), xml.sax стандартной библиотеки, совместное использование finally и except при обработке исключений, использование @ для декораторов;
    Icon — генераторы.
    Большая часть других возможностей Python (например, байт-компиляция исходного кода) также была реализована ранее в других языках.

  • &gt;&gt;&gt; print (&quot;Здравствуй, %s!&quot; % &quot;Мир&quot;) 
Здравствуй, Мир! 1

    71 слайд

    >>> print ("Здравствуй, %s!" % "Мир")
    Здравствуй, Мир!
    1 <= a < 10 and 1 <= b < 20
    (a < b) and "меньше" or "больше или равно"
    Ленивые операции
    "строка" + 'строка' """тоже строка""" u"Юникод-строка" True or False # булевы литералы
    3.14 # число с плавающей запятой
    012 + 0xA # числа в восьмеричной и шестнадцатеричной системах счисления
    1 + 2j # целое число и мнимое число
    [1, 2, "a"] # список
    (1, 2, "a") # кортеж
    {'a': 1, 'b': 'B'} # словарь
    lambda x: x**2 # неименованная функция

  • # -*- coding: utf-8 -*- Кодировка&gt;&gt;&gt; 2 ** 100        # возведение 2 в степень...

    72 слайд

    # -*- coding: utf-8 -*-
    Кодировка
    >>> 2 ** 100 # возведение 2 в степень 100
    1267650600228229401496703205376L
    >>> from math import * # импорт математических функций
    >>> sin(pi * 0.5) # вычисление синуса от половины пи
    1.0
    >>> help(sorted) # помощь по функции sorted
    Help on built-in function sorted in module __builtin__:
    sorted(...)
    sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

    Режим калькулятора

  • 73 слайд

  • 74 слайд

  • 75 слайд

  • 76 слайд

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 665 040 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 01.10.2016 2797
    • PPTX 4.4 мбайт
    • 15 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Барсуков Сергей Владимирович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Барсуков Сергей Владимирович
    Барсуков Сергей Владимирович
    • На сайте: 8 лет и 6 месяцев
    • Подписчики: 0
    • Всего просмотров: 11792
    • Всего материалов: 9

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 138 человек из 46 регионов

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в образовательной организации

Учитель математики и информатики

500/1000 ч.

от 8900 руб. от 4150 руб.
Подать заявку О курсе
  • Сейчас обучается 685 человек из 79 регионов
  • Этот курс уже прошли 1 809 человек

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Математика и информатика")

Учитель математики и информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 17 регионов
  • Этот курс уже прошли 35 человек

Курс повышения квалификации

Особенности подготовки к сдаче ЕГЭ по информатике и ИКТ в условиях реализации ФГОС СОО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 107 человек из 42 регионов
  • Этот курс уже прошли 579 человек

Мини-курс

Социальные и правовые аспекты эпохи Просвещения: влияние на образование сегодня

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психология эмпатии

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 35 человек из 19 регионов
  • Этот курс уже прошли 18 человек

Мини-курс

Психология личности: свойства и характеристики личности

5 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 61 человек из 27 регионов