Языки программирования. История развития. Лекция 1

Содержание

Слайд 2

КУРС: Языки программирования и структуры данных

Задачи:
Получить представление об основных понятиях языков программирования.
Познакомиться

КУРС: Языки программирования и структуры данных Задачи: Получить представление об основных понятиях
с основами модульного программирования и объектно-ориентированного программирования.
Изучить методы реализации полиморфизма в С++.
Ознакомиться с динамическими структурами данных: массив, список, стек, очередь, дерево.
Рассмотреть основные способы программирования.

/14

Слайд 3

Рекомендуемая литература

Вирт, Н – Алгоритмы и структуры данных
Романов Е.Л. – Практикум по

Рекомендуемая литература Вирт, Н – Алгоритмы и структуры данных Романов Е.Л. –
программированию на С++
Макконнелл, С – Совершенный Код
Брауде, Э. Д. – Технология разработки программного обеспечения
Элиенс, А. – Принципы объектно-ориентированной разработки программ
Коберн, А. – Быстрая разработка программного обеспечения
http://www.cprogramming.com/
http://programmersforum.ru/
http://forum.vingrad.ru/
http://habrahabr.ru/
Аспекты С++
Страуструп, Б. – Язык программирования С++.
Липпман, С., Лажойе, Ж. – Язык программирования С++

/14

Слайд 4

Развитие компьютерных систем


1940
1950
1960
1970
1980
1990
2000
2010


Компьютерные системы
Программное обеспечение
Языки программирования

ENIAC (1943-1945)
EDSAC (1949)

машинный код

перфокарты
перфоленты

/14

Развитие компьютерных систем 1940 1950 1960 1970 1980 1990 2000 2010 Компьютерные

Слайд 5

Развитие компьютерных систем


1940
1950
1960
1970
1980
1990
2000
2010


Компьютерные системы
Программное обеспечение
Языки программирования

IBM 7030
(1955 -

Развитие компьютерных систем 1940 1950 1960 1970 1980 1990 2000 2010 Компьютерные
1961)

прообраз Фортран (1951-1952)
ассемблер(1954)

Перфокарты
APRANET (1969)

Hello World!
; Hello World for Intel Assembler (MSDOS)
mov ax,cs
mov ds,ax
mov ah,9
mov dx, offset Hello
int 21h
xor ax,ax
int 21h
Hello:
db "Hello World!",13,10,"$"

Hello World!
C Hello World in Fortran
PROGRAM HELLO
WRITE (*,100)
STOP
100 FORMAT (' Hello World! ' /)
END

/14

Слайд 6

Развитие компьютерных систем


1940
1950
1960
1970
1980
1990
2000
2010


Компьютерные системы
Программное обеспечение
Языки программирования

БЭСМ-6
(1955 – 1966)
IBM

Развитие компьютерных систем 1940 1950 1960 1970 1980 1990 2000 2010 Компьютерные
4001 (1964)

Фортран (1954), ALGOL-58, LISP, COBOL, PL-1, BASIC (1963)

OS/360 (1965) , UNIX (1969)

Hello World!
'BEGIN'
'COMMENT' Hello World in Algol 60;
OUTPUT(4,'(''('Hello World!')',/')')
'END'

Hello World!
;;; Hello World in Lisp.
(defun hello-world()
"Display the string hello world."
(interactive)
(message "hello world"))

Hello World!
* Hello World in COBOL
*****************************
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY "Hello World!"
STOP RUN.
****************************

Hello World!
/* Hello World in PL/1 */
Hello: procedure options(main);
put skip list('Hello World!');
end Hello;

Hello World!
10 REM Hello World in BASIC
20 PRINT "Hello World!"

/14

Слайд 7

Развитие компьютерных систем


1940
1950
1960
1970
1980
1990
2000
2010


Компьютерные системы
Программное обеспечение
Языки программирования

1971 г. Intel 4040,
1978

Развитие компьютерных систем 1940 1950 1960 1970 1980 1990 2000 2010 Компьютерные
г. Intel 8086
Apple II (1977)

PASCAL (1970)
C (1972)

WordStar, VisiCalc
MicroSoft (1975)
Internet (1974)

Hello World!
/* Hello world in C */
#include
main()
{
printf("Hello World!\n");
}

Hello World!
{Hello World in Pascal}
program HelloWorld(output);
begin
WriteLn('Hello World!');
end.

/14

Слайд 8

Компьютерные системы
Программное обеспечение
Языки программирования

Развитие компьютерных систем


1940
1950
1960
1970
1980
1990
2000
2010


IBM PC (1981)
IBM PC Convertible

Компьютерные системы Программное обеспечение Языки программирования Развитие компьютерных систем 1940 1950 1960
(1986)

ADA (1983)
C++(1986)

MS-DOS (1981)
MAC OS (1984)
OS/2 (1987)

Hello World!
-- Hello World in Ada
with Text_IO;
procedure Hello_World is
use Text_IO;
begin
Put_Line("Hello, world!");
end Hello_World;

Hello World!
// Hello World in C++
#include
main()
{
cout << "Hello World!" << endl;
return 0;
}

Hello World!
#include
class Hello
{ public:
void World()
{ std::cout << "Hello, world!" << std::endl;
}
};
int main(void)
{
Hello().World();
return 0;
}

/14

Слайд 9

Компьютерные системы
Программное обеспечение
Языки программирования

Развитие компьютерных систем


1940
1950
1960
1970
1980
1990
2000
2010


VESA SVGA Standart (1990)
Sound Blaster

Компьютерные системы Программное обеспечение Языки программирования Развитие компьютерных систем 1940 1950 1960
Pro (1991)
Pentium (1993)

JAVA (1995)
C++ V3 (1998),
C#(1999)

Windows 3.0 (1990) Windows 3.1 (1992)
Linux(1991)
Windows 95,98 Windows NT 4.0 (1996)

Hello World!
// Hello World in Java
class HelloWorld {
static public void main( String args[] ) {
System.out.println( "Hello World!" );
}
}

Hello World!
//Hello World in C#
class HelloWorld
{
static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}

/14

Слайд 10

Компьютерные системы
Программное обеспечение
Языки программирования

Развитие компьютерных систем


1940
1950
1960
1970
1980
1990
2000
2010


Athlon 1 ГГЦ (2000)
GeForce FX

Компьютерные системы Программное обеспечение Языки программирования Развитие компьютерных систем 1940 1950 1960
DX9(2003)
Pentium Dual-Core (2007)


Windows 2000 Windows XP (2001)
Mac OS X (2001)
Windows VISTA (2007) Se7en (2009)

/14

Слайд 11

Самостоятельная работа № 1

Тема. Языки программирования 21 века
Формат: Документ Word.
Объем 1-2 страницы,

Самостоятельная работа № 1 Тема. Языки программирования 21 века Формат: Документ Word.

+1 стр. введение, +1 стр. заключение. до 23:59, 24 февраля 2020 г.
Примерное содержание. Выбрать язык программирования. Описать возможности, особенности и технологии применения ЯП. Выделить основные проблемы и трудности. Отразить личный взгляд на развитие.
Внимание: не рассматривать языки
программирования появившиеся до 2001 г.

/14

Слайд 12

Самостоятельная работа № 1

Языки программирования 21 века
ArnoldC, Blockly, Blueprint, Boo, Ceylon, Clojure,

Самостоятельная работа № 1 Языки программирования 21 века ArnoldC, Blockly, Blueprint, Boo,
Cobra, CoffeeScript, Crystal, Dart, F#, Factor, Go, Groovy, Io, Joy, Julia, Katahdin, Kotlin, LOLCODE, MonkeyX, Motes, Nemerle, Nim, Processing, Red, Ring, Rust, Scala, Scratch, Seccia, Seed7, Shakespeare, Simit, Squirrel, Swift, Vala, Velato, Whitespace, Ора, ... ... ... ... ...

/14

Слайд 13

Показатели самостоятельной работы

Введение
Актуальность
Содержание
Заключение
Релевантность

Итоговая оценка самостоятельной работы умножается на коэффициент самостоятельности определяемый в

Показатели самостоятельной работы Введение Актуальность Содержание Заключение Релевантность Итоговая оценка самостоятельной работы
системе «Антиплагиат». Студент самостоятельно проверяет в любой доступной ему системе оригинальность.

Целостность
Источники
Грамотность
Оформление
Бонус/Штраф

/14

Имя файла: Языки-программирования.-История-развития.-Лекция-1.pptx
Количество просмотров: 48
Количество скачиваний: 0