Проекты на PascalABC.NET


#82

Скачайте последнюю версию с гитхаба. Это был баг, я его исправил уже.

Там смысл был в том что программа не ждала пока ExecHide.exe закроется.


#83

Скачал. Всё то же… Опять на ExecHide ругается…


#84

Аааа, я забыл отправить исправления на гитхаб… Секунду.


#85

Готово, скачайте теперь.


#86

Теперь от имени администратора работает :slight_smile: Спасибо!


#87

Но всё равно напрягает то, что для запуска требуется именно админ. Стандартный установщик ведь не требует особых прав.


#88

Скорее всего, это потому - что я использовал папку %TEMP%. Ту что можно получить через System.IO.Path.GetTempPath. Туда сохраняет скачанный установщик и то что получается после его распаковки.

Видите ли, если сохранять на D:\ - копирование распакованных данных будет дольше (потому что между дисками). А какую ещё папку использовать как временную - не знаю.

Ну, в общем то, чтоб узнать для чего именно просит права админа - запустите без них и посмотрите к каким файлам не получится применить какое действие.


#89
  1. cкоросной --> cкоросТной
  2. “для каличной”? Бамбармия кергуду? :slight_smile: Сергей, что это за слово такое басурманское?
  3. “для паскаляABC.NET” – почему уж тогда не паскаляАБЦ.нет?

#90

25 сообщений перенесены в тему Болталка PascalABC.NET


#98

А описание я на

Скоростной велосипед для (возможно, кривой) установки паскаляABC.NET

поменял в общем. Так ведь понятно?


#99

А интересно, разработчики или ещё кто пробовали написать на паскале компилятор? Это был бы уже достаточно серьёзный проект, показывающий возможности языка.


#100

Компилятор PascalABC.NET написан на C#, а это значит, что его можно переписать на PascalABC.NET.


#101

Разработчики и так знают возможности языка, а писать на нем компилятор лишь чтобы кому-то “показать” - далеко не лучшая трата сил и времени. Вот если “еще кто-то” попробует написать - совсем другое дело.


#102

Не знаю, считается ли, но у меня есть скриптовый кликер. В него забиваешь скрипт из команд, и он выполняет. Но старая версия всё на ходу компилирует, я вот сейчас как раз делаю версию получше.


#103

Компилятор? ВМ?


#104

Ну, я же правильно понимаю, компилятор - это то, что превращает текст во что то исполняемое? Вот мой превращает текст во внутренние структуры и вызывает для них метод выполнения.


#105

Можете описать синтаксис языка?


#106

Выполнение скрипта - это скорее интерпретатор. Но тем не менее, интересно посмотреть было бы.


#107

Ну, я ещё поменяю немного, но основной смысл такой:

файл Main.sac:

k=Num("A")+5 //k присвоит номер кнопки F
Key k 1 //нажимает F на клавиатуре
Sleep 50 //Ждёт 50 миллисекунд
Key k 0 //отжимает F на клавиатуре
Sleep 50 //Ждёт 50 миллисекунд
Jump "Main.sac" //ставит точку выполнения в начало файла "Main.sac"

#108

Не совсем так. Компилятор преобразует весь исходный код программы в код на Ассемблере, машинный код или код ВМ для последующего хранения и возможности запуска на целевой машине. Если он просто выполняет программу по строкам, то это - интерпретатор. А вообще, интересно было бы взглянуть на реализацию, как парсер устроен, структура языка…