Система программирования PascalABC.NET. 15 лет развития

Содержание

Слайд 2

Коротко о PascalABC.NET

Среда и язык программирования, пришедшие на замену
«стандартному Паскалю»
Интегрированный электронный задачник

Коротко о PascalABC.NET Среда и язык программирования, пришедшие на замену «стандартному Паскалю»
Programming Taskbook
Многочисленные расширения языка, ориентированные на обучение современному программированию
Интенсивное развитие языка и библиотек в последнее пятилетие
Краткость записи алгоритмов, приближающаяся к Python
Высокая скорость выполнения программ
Высокая популярность на школьных олимпиадах по программированию
Использование при обучении в школах, центрах ДПО и ВУЗах
Свободный код (лицензия LGPL)

Система программирования PascalABC.NET: 15 лет развития

Слайд 3

Этапы развития PascalABC.NET

2004 2007 2010 2015 2019
2004 г. – выпуск Pascal ABC
2007 г. – выпуск первой

Этапы развития PascalABC.NET 2004 2007 2010 2015 2019 2004 г. – выпуск
версии PascalABC.NET
2010 г. – лямбда-выражения
2015 г. – переход на свободную лицензию LGPLv3
2015 г. – тип последовательности sequence of T. Многочисленные стандартные методы последовательностей
2016 г. – кортежи, кортежное присваивание
2016 г. – срезы массивов, списков, строк
2018 г. – поиск по образцу
2017 – 19 гг. – стандартные современные графические библиотеки
GraphWPF, WPFObjects, Graph3D
2010 – 2017 гг. – веб-среда разработки WDE

Система программирования PascalABC.NET: 15 лет развития

Слайд 4

Система программирования Pascal ABC –
ранний прототип PascalABC.NET

Заменила Free Pascal в ряде школ
Просуществовала

Система программирования Pascal ABC – ранний прототип PascalABC.NET Заменила Free Pascal в
до 2007 г. Устарела. Не поддерживается

Система программирования PascalABC.NET: 15 лет развития

Слайд 5

Система программирования PascalABC.NET: 10 лет развития

Команда разработчиков PascalABC.NET. 2006 г.

Система программирования PascalABC.NET: 10 лет развития Команда разработчиков PascalABC.NET. 2006 г.

Слайд 6

Разработчики PascalABC.NET 2019

Более 35 студентов участвовало в работе над проектом

Система программирования PascalABC.NET:

Разработчики PascalABC.NET 2019 Более 35 студентов участвовало в работе над проектом Система
15 лет развития

6

Слайд 7

PascalABC.NET
сегодня

PascalABC.NET сегодня

Слайд 8

Интегрированная среда –
Intellisense подсказки по коду

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – Intellisense подсказки по коду Система программирования PascalABC.NET: 15 лет развития

Слайд 9

Интегрированная среда –
форматирование по кнопке

Кнопка
форматирования кода

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – форматирование по кнопке Кнопка форматирования кода Система программирования PascalABC.NET: 15 лет развития

Слайд 10

Интегрированная среда –
форматирование по кнопке

Система программирования PascalABC.NET: 15 лет развития

10

Интегрированная среда – форматирование по кнопке Система программирования PascalABC.NET: 15 лет развития 10

Слайд 11

Интегрированная среда –
форматирование при наборе программы

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – форматирование при наборе программы Система программирования PascalABC.NET: 15 лет развития

Слайд 12

Интегрированная среда –
форматирование при наборе программы

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – форматирование при наборе программы Система программирования PascalABC.NET: 15 лет развития

Слайд 13

Интегрированная среда –
форматирование при наборе программы

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – форматирование при наборе программы Система программирования PascalABC.NET: 15 лет развития

Слайд 14

Интегрированная среда –
форматирование при наборе программы

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – форматирование при наборе программы Система программирования PascalABC.NET: 15 лет развития

Слайд 15

Интегрированная среда –
образцы кода

Кнопка включения
образцов кода

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – образцы кода Кнопка включения образцов кода Система программирования PascalABC.NET: 15 лет развития

Слайд 16

Интегрированная среда –
образцы кода

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – образцы кода Система программирования PascalABC.NET: 15 лет развития

Слайд 17

Интегрированная среда –
образцы кода

Система программирования PascalABC.NET: 15 лет развития

Интегрированная среда – образцы кода Система программирования PascalABC.NET: 15 лет развития

Слайд 18

Учебные модули –
исполнитель Робот

Система программирования PascalABC.NET: 15 лет развития

Учебные модули – исполнитель Робот Система программирования PascalABC.NET: 15 лет развития

Слайд 19

Учебные модули –
исполнитель Чертёжник

Система программирования PascalABC.NET: 15 лет развития

Учебные модули – исполнитель Чертёжник Система программирования PascalABC.NET: 15 лет развития

Слайд 20

Учебные модули –
электронный задачник PT

Система программирования PascalABC.NET: 15 лет развития

20

Учебные модули – электронный задачник PT Система программирования PascalABC.NET: 15 лет развития 20

Слайд 21

Графические библиотеки для обучения

Система программирования PascalABC.NET: 15 лет развития

Графические библиотеки для обучения Система программирования PascalABC.NET: 15 лет развития

Слайд 22

Графические библиотеки для обучения

Система программирования PascalABC.NET: 15 лет развития

Графические библиотеки для обучения Система программирования PascalABC.NET: 15 лет развития

Слайд 23

PascalABC.NET для дошкольников

Система программирования PascalABC.NET: 15 лет развития

PascalABC.NET для дошкольников Система программирования PascalABC.NET: 15 лет развития

Слайд 24

PascalABC.NET для дошкольников

Система программирования PascalABC.NET: 15 лет развития

PascalABC.NET для дошкольников Система программирования PascalABC.NET: 15 лет развития

Слайд 25

PascalABC.NET для дошкольников

Система программирования PascalABC.NET: 15 лет развития

PascalABC.NET для дошкольников Система программирования PascalABC.NET: 15 лет развития

Слайд 26

PascalABC.NET –
компактность кода

Система программирования PascalABC.NET: 15 лет развития

PascalABC.NET – компактность кода Система программирования PascalABC.NET: 15 лет развития

Слайд 27

PascalABC.NET –
компактность кода

Система программирования PascalABC.NET: 15 лет развития

PascalABC.NET – компактность кода Система программирования PascalABC.NET: 15 лет развития

Слайд 28

PascalABC.NET –
скорость работы программ

PascalABC.NET

begin
var n := 20000;
var s := 0.0;
for var i:=1

PascalABC.NET – скорость работы программ PascalABC.NET begin var n := 20000; var
to n do for var j:=1 to n do
s

+= 1.0/(i*j);

Println(s,Milliseconds);
end.

C++

#include
#include

using namespace std;

int main()
{
double s = 0.0; int n = 20000; long t1 = clock();

for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++)
s += 1.0 / (i*j);
long t2 = clock();

cout << s << " " << (t2 - t1);
}

Python

import time

start = time.time() n = 20000
s = 0.0
for i in range(1,n+1): for j in range(1,n+1):
s += 1.0/(i*j) end = time.time()

print(s, end - start)

? ?
෍ ෍
�=1 �=1

1

Система программирования PascalABC.NET: 15 лет развития

� ∙ �

Слайд 29

PascalABC.NET –

скорость работы программ

PascalABC.NET

begin
var n := 20000;
var s := 0.0;
for var i:=1

PascalABC.NET – скорость работы программ PascalABC.NET begin var n := 20000; var
to n do for var j:=1 to n do
s

+= 1.0/(i*j);

Println(s,Milliseconds);
end.

C++

#include
#include

using namespace std;

int main()
{
double s = 0.0; int n = 20000; long t1 = clock();

for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++)
s += 1.0 / (i*j);
long t2 = clock();

cout << s << " " << (t2 - t1);
}
0,375 c

Python

import time

start = time.time() n = 20000
s = 0.0
for i in range(1,n+1): for j in range(1,n+1):
s += 1.0/(i*j) end = time.time()

print(s, end - start)

? ?
෍ ෍
�=1 �=1

1

� ∙ �

Система программирования PascalABC.NET: 15 лет развития

Слайд 30

PascalABC.NET –

скорость работы программ

PascalABC.NET

begin
var n := 20000;
var s := 0.0;
for var i:=1

PascalABC.NET – скорость работы программ PascalABC.NET begin var n := 20000; var
to n do for var j:=1 to n do
s

+= 1.0/(i*j);

Println(s,Milliseconds);
end.

C++

#include
#include

using namespace std;

int main()
{
double s = 0.0; int n = 20000; long t1 = clock();

for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++)
s += 1.0 / (i*j);
long t2 = clock();

cout << s << " " << (t2 - t1);
}

Python

import time

start = time.time() n = 20000
s = 0.0
for i in range(1,n+1): for j in range(1,n+1):
s += 1.0/(i*j) end = time.time()

print(s, end - start)

0,375 c

0,371 c

? ?
෍ ෍
�=1 �=1

1

� ∙ �

Система программирования PascalABC.NET: 15 лет развития

30

Слайд 31

PascalABC.NET –

скорость работы программ

PascalABC.NET

begin
var n := 20000;
var s := 0.0;
for var i:=1

PascalABC.NET – скорость работы программ PascalABC.NET begin var n := 20000; var
to n do for var j:=1 to n do
s

+= 1.0/(i*j);

Println(s,Milliseconds);
end.

C++

#include
#include

using namespace std;

int main()
{
double s = 0.0; int n = 20000; long t1 = clock();

for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++)
s += 1.0 / (i*j);
long t2 = clock();

cout << s << " " << (t2 - t1);
}

Python

import time

start = time.time() n = 20000
s = 0.0
for i in range(1,n+1): for j in range(1,n+1):
s += 1.0/(i*j) end = time.time()

print(s, end - start)

0,375 c

0,371 c

80,2 c
В 210 раз медленнее

? ?
෍ ෍
�=1 �=1

1

� ∙ �

Система программирования PascalABC.NET: 15 лет развития

Слайд 32

Посещаемость сайта – 60000
посетителей в месяц
Пользователи из Белоруссии, Молдавии, Украины, Казахстана, Германии,

Посещаемость сайта – 60000 посетителей в месяц Пользователи из Белоруссии, Молдавии, Украины,
США

PascalABC.NET – распространение за пределами ЮФУ

Система программирования PascalABC.NET: 15 лет развития

Слайд 33

Статистика использования PascalABC.NET
на олимпиадах по информатике

Система программирования PascalABC.NET: 15 лет развития

Статистика использования PascalABC.NET на олимпиадах по информатике Система программирования PascalABC.NET: 15 лет развития

Слайд 34

Количество скачиваний PascalABC.NET

2019 год: 4 миллиона скачиваний с начала проекта, 3000 скачиваний

Количество скачиваний PascalABC.NET 2019 год: 4 миллиона скачиваний с начала проекта, 3000
в день

2013 год:
200 тысяч скачиваний,
500 скачиваний в день

Система программирования PascalABC.NET: 15 лет развития

Слайд 35

PascalABC.NET – ссылки в научных статьях

elibrary.ru
(РИНЦ)
Более 200 ссылок на PascalABC.NET

Система программирования PascalABC.NET:

PascalABC.NET – ссылки в научных статьях elibrary.ru (РИНЦ) Более 200 ссылок на
15 лет развития

Слайд 36

Использование PascalABC.NET в учебном
процессе мехмата ЮФУ

Воскресная компьютерная школа (6-11 классы)
1 ступень (полностью

Использование PascalABC.NET в учебном процессе мехмата ЮФУ Воскресная компьютерная школа (6-11 классы)
PascalABC.NET)
2 ступень (PascalABC.NET + Python)
3 ступень (PascalABC.NET + C# + Unity)
Курс "Основы программирования"
(ФИИТ мехмата ЮФУ, 1 семестр)

Система программирования PascalABC.NET: 15 лет развития

Слайд 37

PascalABC.NET - проблемы

До последнего времени – отсутствие литературы по PascalABC.NET
Слабая информированность школьных

PascalABC.NET - проблемы До последнего времени – отсутствие литературы по PascalABC.NET Слабая
учителей информатики о современных возможностях PascalABC.NET
Малое количество качественных материалов о PascalABC.NET в
сети
На олимпиадах по программированию могут использоваться древние версии PascalABC.NET
При проверке работ ЕГЭ по информатике школьнику за использование особенностей PascalABC.NET могут снизить оценку (слухи).

Система программирования PascalABC.NET: 15 лет развития

Слайд 38

Что мы ожидаем от данной конференции

Формирование сообщества учителей информатики, использующих
PascalABC.NET
Помощь представителям сообщества

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

Система программирования PascalABC.NET: 15 лет развития

Слайд 39

Сайт проекта http://pascalabc.net

Система программирования PascalABC.NET: 15 лет развития

Сайт проекта http://pascalabc.net Система программирования PascalABC.NET: 15 лет развития
Имя файла: Система-программирования-PascalABC.NET.-15-лет-развития.pptx
Количество просмотров: 38
Количество скачиваний: 0