Similar presentations:
unit2-1
1.
Создание прототипа программы для выполнения динамических скриптовВначале в программировании строго
разделялись стадии: написание кода на языке
высокого уровня или ассемблере, компиляция
(перевод в машинный код), выполнение. Затем
у пионеров программирования возникла идея
динамической компиляции, когда код
компилируется и выполняется на лету. Первым
интерпретатором - языком программирования
высокого уровня был Lisp. Он был создан в
1958 году Стивом Расселом на компьютере IBM
704.
2.
Создание прототипа программы для выполнения динамических скриптовРанее интерпретаторы работали значительно
медленнее, чем программы, заранее
откомпилированные. В настоящее время скорость
компьютеров выросла в миллионы раз, и время
на динамическую компиляцию стало составлять
доли секунд, а гибкость приобрела важную роль.
Например, чтобы в информационную систему
можно было добавлять новый код, который
использует имеющиеся библиотеки, без участия
оригинальных разработчиков. Современный язык
программирования C# позволяет это сделать.
3.
Создание прототипа программы для выполнения динамических скриптовМы займемся разработкой прототипа
программы для работы со скриптами,
написанными на C#. Область применения –
моделирование процессов и визуализация.
Программу назовем MathPanel –
математическая панель. Реализуем
минималистический интерфейс. Нарисуем его
на бумаге вначале.
Имеется 3 окна: команд, сообщений и графики
(на рисунке скрыто, активируется при нажатии
«График»).
4.
Создание прототипа программы для выполнения динамических скриптов5.
Создание прототипа программы для выполнения динамических скриптовКнопки: «Выполнить» - осуществляет
динамическую компиляцию и выполнения
кода C# из окна команд.
«График» - переключается на графическое
окно для визуалиции результатов. Рисование
будем осуществлять с помощью объекта
WebBrowser, javascript и canvas. Это
медленнее, чем использование
специализированных библиотек, но полезно
для интеграции с веб-сайтом.
6.
Создание прототипа программы для выполнения динамических скриптов«Открыть» - поиск файла со скриптом и
загрузка содержимого в окно команд.
«Сохранить» - содержимое окна команд
сохраняется в файл.
«Компилировать» - на основе скрипта из
окна команд создается DLL (динамическая
библиотека).
«Новый скрипт» - в окно команд загружается
шаблон скрипта.
«Картинка» - загрузка файла изображения и
визуализация.
7.
Создание прототипа программы для выполнения динамических скриптовВ Visual Studio 2019 Community Edition
создаем новое решение – WPF App (.NET
Framework). Можно было бы и .NET Core
(чтоб и под Linux), но для проверки идеи
выбираем самый простой подход. Как
говорится, сделай сначала просто.
8.
Создание прототипа программы для выполнения динамических скриптовВ файле MainWindow.xaml меняем
x:Class="WpfApp1.MainWindow"
на
x:Class="WpfApp1.Dynamo"
В файле MainWindow.xaml.cs меняем
public partial class MainWindow : Window
на
public partial class Dynamo : Window .
9.
Создание прототипа программы для выполнения динамических скриптовКод модуля на
https://pvobr.ru/mathpanel/video/M2.zip