Similar presentations:
Система программирования 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.NET2004
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