7.95M
Категория: ПрограммированиеПрограммирование

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

1.

Система программирования
PascalABC.NET:
15 лет развития
Михалкович С.С.
Южный федеральный университет,
факультет математики,
механики и компьютерных наук
[email protected]
Доклад на учебно-методической конференции
«Использование системы программирования PascalABC​.NET и электронного
задачника Programming Taskbook в обучении программированию»
(Ростов-на-Дону, 28-29 октября 2019 г.)

2.

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

3.

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

4.

Система программирования Pascal ABC –
ранний прототип PascalABC.NET
• Заменила Free Pascal в ряде школ
• Просуществовала до 2007 г. Устарела. Не поддерживается
4
Система программирования PascalABC.NET: 15 лет развития

5.

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

6.

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

7.

PascalABC.NET
сегодня

8.

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

9.

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

10.

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

11.

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

12.

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

13.

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

14.

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

15.

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

16.

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

17.

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

18.

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

19.

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

20.

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

21.

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

22.

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

23.

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

24.

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

25.

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

26.

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

27.

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

28.

PascalABC.NET –
скорость работы программ
PascalABC.NET
C++
Python
begin
var n := 20000;
var s := 0.0;
for var i:=1 to n do
for var j:=1 to n do
s += 1.0/(i*j);
Println(s,Milliseconds);
end.
#include <iostream>
#include <ctime>
import time
English     Русский Правила