to post messages and comments.

← Все записи с тегом pascal

@OCTAGRAM:

С ума сойти, скольких людей я уже пережил. Мы ведь с ним ровесники! Он в РАЭПШ был, я — в 42й гимназии. На олимпиадах виделись.

К такому меня не готовили.

@OCTAGRAM:

Помнится, в ноябре ещё Delphi 10.2 обещали выпустить с поддержкой Linux (с ARC для классов, как на компиляторах для Android и iOS!) и Юбилейного обновления Windows 10.

Но зато для 10.1 в кой-то веки появился бесплатный компилятор

@OCTAGRAM:

Есть желание подработать?

@OCTAGRAM:

Обнаружил, что все закреплённые посты из моего PasteBin удалились, хотя они были в режиме вечного хранения. Ну офигеть теперь. $CONF['max_posts']=0, как оно ещё могло удалиться, не понятно.

@OCTAGRAM:

Целочисленные типы
Ещё доработал новый веб-сервер. Вот, в частности, кнопки обновил, чтоб в Markdown выводили для Juick. Ссылки для Тум Су, учитывая, что старая вики хоронится, а что будет дальше, не понятно, тоже не имеет смысла выводить, зато сделал вместо этого вывод источника для списка литературы по ГОСТу. И скин натянул от форума. Ещё со времён 2005го года, когда поступил в НГУ и зарегистрировался на форумах пол-Академгородка и HomeNet, подсел на IPB2. Во многом они казались правильно сделанными. BBCode вместо явного HTML или очередных дурацких вики-синтаксисов вроде того, что сделан здесь на Juick и того, что был в самой X-Wiki.

Нравится

@OCTAGRAM:

Забубенил себе на форуме новую шапку. Для БлэкБокса чёт не смог найти вменяемого качества картинку

@OCTAGRAM:

Тёплый ламповый разгадыватель японских кроссвордов
Ещё в школе писал, лет 12 назад. Помню, что всяких разных оптимизаций сюда воткнул. Единственное улучшение, которое так и не сделал — не перевёл перебор на микропотоки и поиск в ширину (а не в глубину, как сейчас на обычной рекурсии). Работает в браузере со скоростью, примерно сопоставимой с AMD-K5, который у меня тогда был.

@OCTAGRAM:

В MSDN обнаружена какая–то разновидность Паскаля. Причём, сигнатура GUIDToString в том же разделе совпадает с Delphi 2009+

@OCTAGRAM:

Онлайн Паскаль готов. Я тут сорец немного поменял, чтоб видно было, что не из одного zip–архива программа компилируется. В zip–архиве этой программы всё равно нет, но вдруг.

@OCTAGRAM:

Разобрался с JS-DOS
Я думал, он подвисает, а, оказывается, там что–то типа лимита на запущенные программы. Первой программой должен быть mount, второй программой — собственно программа, и если я во встроенном Z:\COMMAND.COM намылился выполнить многострочник, то ничего у меня не получится, после второй программы зависнет, а вот в NDOS.COM можно запихать команд сколько влезет.
Теперь осталось скрестить это с PasteBin (именно поэтому оно сначала компилируется, а потом запускается) и разместить по ключевым словам «Паскаль Онлайн». Страница по таким ключевым словам у меня давно была, на неё неплохо ломятся, только ни во что особенное она не вела.

@OCTAGRAM:

Тут в LinkedIn хвастаются, что Delphi Seattle продано 1,3 миллионов. Удивительно, как с их системой лицензирования так мало пиратят

@OCTAGRAM:

Наибольшая проблема с переходом forum.pascal.net.ru на utf-8 — это то, что Invisible Power Board любит хранить данные в формате сериализованного php, например:
a:7:{s:10:"most_count";s:2:"79";s:9:"most_date";s:10:"1457447769";s:12:"total_topics";s:5:"23808";s:13:"total_replies";s:6:"127937";s:9:"mem_count";i:6501;s:13:"last_mem_name";s:6:"Apmeм";s:11:"last_mem_id";s:6:"191205";}

Когда такая штука была записана в базу в кодировке windows-1251, а считывается обратно в utf-8, жди беды. Вот здесь в s:6:"Apmeм" написана длина в utf-8, а если бы это было записано в windows-1251, было бы s:5:"Apmeм"

@OCTAGRAM:

forum.pascal.net.ru перешёл на utf-8

@OCTAGRAM:

i.juick.com
Спустя 7 лет нашли–таки мою пасхалку в TURBO.TPH, и это был отнюдь не VideoLord

@OCTAGRAM:

В коде LazPaint, который призван вроде как рекламировать Lazarus и Free Pascal, вижу такое:
SysToUTF8(ExtractFilePath(Application.ExeName))
То есть, там в большинстве мест однобайтовый string, но надо держать в уме, это там ANSI string или UTF8, и можно перепутать и вообще не увидеть ошибку.

А ведь нормальный мог бы быть инструмент разработки, если бы взять и начать применять единый стандарт. Пусть уж UTF8, вот только не надо тогда ExeName в ANSI.

@OCTAGRAM:

Разработчики Silver, в отличие от разработчиков Free Pascal, черпают вдохновение не из C++, а из более подходящей Ada, и тем самым автоматически получают уважение:
But with Elements 8.0, RemObjects are going further and introducing Not Nullable references types. That is, the declaration of a variable dictates that it must hold a reference and cannot be null.deltics.co.nz

Меня не всё устраивает в Ada, но, чтобы изменить ситуацию, надо отдать должное тому хорошему, что есть в Ada и перенять в другие языки. Только тогда может быть прогресс.

Тем временем в AdaCore экспериментируют с легковесной многопоточностью, делают язык программирования, стоящий в одном ряду с Erlang, Limbo, Rust, Go. Ada была выбрана из четырёх вариантов языка, имевших кодовые имена, цветов. Если я всё правильно помню, в Ada 83 победил Green, а к разработке Ada 95 подключились люди, делавшие Red. Чем–то в ускоренном варианте напоминает эту изторию разработка адского клона эрланга. В лабораториях AdaCore придумали экспериментальные Sparkel, Parython и Javallel, по синтаксису берущие начало от SPARK (подмножество Ada), Python и Java, соответственно, а потом взяли из них всё лучшее и получился ParaSail. Отличие от Erlang, Go и других языков в том, что в них зелёная многопоточность явная, нужно делать spawn, а в ParaSail и товарищах (в текущей версии они все компилируются в один байт–код и могут выполняться на одной и той же виртуальной машине) — в самом синтаксисе языка есть конструкции, допускающие разбиение на зелёные подзадачи. А компилятор убедится в безопасности доступа к данным.
parasail-programming-language.blogspot.ru

Для production ParaSail и товарищи пока сырые. В частности, работать с HTTP и XML я на них пока не смог. А жаль. Не выгорело с Erlang, хоть на Sparkel перевёз бы node.js проекты.

@OCTAGRAM:

deltics.co.nz
The major new feature in the Elements 8.0 compiler is a new front end language. Called “Silver” in the Elements language stable. As Oxygene is to Pascal and Hydrogene is to C#, so Silver is to Swift, the new language from Apple.

@OCTAGRAM:

pascal.net.ru
Создал страничку, выражающую своё видение Somatic Pascal и Somatic Runtime.

@OCTAGRAM:

teamten.com
Реализация подмножества Turbo Pascal на JavaScript.
JavaScript, как известно, не экранирует от разработчика необходимость периодического возврата управления, и при этом никаких продолжений для простого решения этой проблемы в языке не предусмотрено, так что любой подобный проект в том числе подразумевает обход этих ограничений. В этой реализации сначала Pascal компилируется в p-code (причём, вроде бы аналогичный виртовскому), затем выполняется на виртуальной машине (Machine.js), которая после изчерпания лимита инструкций делает setTimeout и тем самым преодолевает ограничение JavaScript. Delay реализован корректно, выполнение виртуальной машины останавливается и продолжается через указанный интервал, а не через 0, как обычно, при изчерпании лимита инструкций. А вот ReadKey — нет, его блокирующим ещё не сделали.

@OCTAGRAM:

prleap.com
В новой версии ObjectAda реализована долгожданная поддержка стандарта Ada 2005

Таким образом, у нас есть GNAT (Ada 2012), ObjectAda (Ada 2005) и Irvine ICCAda (частичная поддержка Ada 2005). Многочисленные Green Hills так и застряли в Ada 95. 2005й по сравнению с 95м более прорывной, чем 2012й по сравнению с 2005м IMHO, так что это отличная новость. Крутые адские перцы, у которых по работе под рукой несколько компиляторов, теперь будут более охотно применять фичи 2005ой в open source библиотеках. ObjectAda дешевле GNAT Pro, что должно снизить барьеры внедрения Ады в production.