Чтобы добавлять сообщения и комментарии, .

@OCTAGRAM:
OCTAGRAM

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

@OCTAGRAM:
OCTAGRAM

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

Нравится

@OCTAGRAM:
OCTAGRAM

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

@OCTAGRAM:
OCTAGRAM

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

@OCTAGRAM:
OCTAGRAM

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

@OCTAGRAM:
OCTAGRAM

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

@OCTAGRAM:
OCTAGRAM

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

@OCTAGRAM:
OCTAGRAM

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

@OCTAGRAM:
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:
OCTAGRAM

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

@den-po:
den-po

hello world на паскале от одного хорошего человека =)
github.com

@OCTAGRAM:
OCTAGRAM

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

@OCTAGRAM:
OCTAGRAM

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

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

@Strephil:
Strephil

Получил письмо от героя Украины Надежды Савченко, рассказывает, как в школе делала на паскале движущуюся картинку, петушок клюёт зёрна, пока день, и ложится спать, когда ночь настаёт.

Написать письма политзаключенным очень просто на сайте rosuznik.org бесплатно без смс

@OCTAGRAM:
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:
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:
OCTAGRAM

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

@OCTAGRAM:
OCTAGRAM

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

@Tenno-Seremel:
Tenno-Seremel

паскаль — это язык для обучения программированию
а Tcl — это язык для обучения «как стать zip-архиватором за 24 часа».

ℹ stevejobs ★★★ (17.02.2014 9:19:32) linux.org.ru

@CheshaNeko:
CheshaNeko

Осталась одна лаба! Ща возьму и напишу!

@CheshaNeko:
CheshaNeko

Уже проблевался от убогости лаб.

@CheshaNeko:
CheshaNeko

Настало время писать лабы по программированию, лабы по программированию сами себя не напишут(

@CheshaNeko:
CheshaNeko

Runtime error 200 at $0000000000400904
Омноном, прямо обмазаться можно в час ночи.

@CheshaNeko:
CheshaNeko

Будь я не таким упоротым давно бы написал эту идиотскую лабу..

@CheshaNeko:
CheshaNeko

А вот фиг, перегрузка операторов не в паскале, а лазарусе( Говно код отменяется.

@CheshaNeko:
CheshaNeko

Тут можно перегружать операторы!!!
ВОТ ЩА Я ТАК МАТРИЦЫ НАБЫДЛОКОЖУ!

@CheshaNeko:
CheshaNeko

Тут надо деструктор руками вызывать!

@CheshaNeko:
CheshaNeko

ебаный паскаль не может в функцию просто принять указатель >_<

@CheshaNeko:
CheshaNeko

Блин, все таки работа на свежую голову куда продуктивнее. В среду вечером часа 2 голову ломал, думал как же устроен тип set в паскале. Сейчас за 10 минут все стало на свои места. Если кому интересно, то битовым массивом.

@Ta2i4:
Ta2i4

Обновился FPC до 2.6.2: goo.gl

@OCTAGRAM:
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.

@unfalse:
unfalse

Какая сладкая ностальгия по DOS и TP 7.0 ! habrahabr.ru

@Glayclik:
Glayclik

кто может помочь по коду построить блоксхемы, нужна помощь %)

@Buckstabu:
Buckstabu

Лол, как давно это было. И ведь изучают ещё.

@vort3:
vort3

Мне тут надо кое что написать на паскале (совсем простой код), но я нифига его не умею, да и даже если смогу, проверить негде. Поможет кто? Займет минут 5 времени.

@molny:
molny

Уже даже намечается релиз Lazarus 1.0, пока только RC1 есть, но все же. Это меня очень радует, считаю что язык Pascal еще далеко не умер. Очень странно что различные порталы opensource-тематики ничего не упомянули об этом..

@CheshaNeko:
CheshaNeko

А в паскале есть структуры и указатели?

@OCTAGRAM:
OCTAGRAM

Generics хреново сочетаюся с отсутствием нормального RAII, но, наверное, в Embarcadero думают иначе. Предположим, нас интересует арифметика только с операторами +, -, *. Представим себе, что у нас, помимо Integer, есть модуль длинной целочисленной арифметики. Далее, есть generic, который на вход берёт целочисленный тип, а на выходе даёт рациональные числа из них. Либо для вещественных чисел можно взять Double. Далее, есть generic, который на вход берёт тип вещественных чисел, а на выходе даёт комплексные числа из них. Далее, есть generic, который на вход берёт некий числовой тип и делает из него матрицы.

Проверить, нормальные ли generics в языке программирования, довольно просто: все возможные осмысленные комбинации этих generic'ов должны быть рабочими, и написание каждого из этих модулей не должно быть утомительным обходом языковых ограничений.

Впрочем, в Delphi их хотя бы возможно обойти. Во Free Pascal generics последний раз, когда я смотрел спецификацию, никуда не годятся, потому что нет RAII. Никогда не понимал ФриПаскалистов. Скопировали Delphi 7, а дальше не стали. Испортили язык фичами из C++, но так же хорошо, как в C++, они не могут работать. Про Аду и знать не хотят.

@OCTAGRAM:
OCTAGRAM

В Delphi XE2 так и не сделали человеческий, блин, RAII, с контролем над инициализацией (Interface и Variant инициализируются nil, нельзя вызвать метод, пока переменная не инициализирована; у record есть деструкторы, но нет конструкторов) и копированием (у Interface инкрементируется счётчик ссылок, не всегда то, что нужно), и это всё несмотря на то, что в RTL всё необходимое давно есть! Лечится, допустим, оборачиванием interface в record с методами. Методы record сначала проверят, а не nil ли интерфейсное поле, инициализируют при необходимости. Далее, если метод собрался что–то менять, можно сделать Copy On Write. И только после этого передавать вызов интерфейсному объекту. Прям хоть модули для m4 пиши, чтоб одно и то же не копипастить вручную.

Несмотря на это, Delphi нельзя назвать застойным. В нём–таки сделана поддержка Unicode, COFF OBJ, Win64, всего того, что очень долго ждали.

@NokitaKaze:
NokitaKaze

Впервые в жизни задумался о смене прикладного языка на C++. Древнегреческий слишком устарел, да и не пишет на нём никто то, что пишу на нём я. Может пришло время умерить гордость и ненависть к языку, синтакс которого я всё равно регулярно использую в PHP & Javascript? Книга по C++ у меня появилась раньше, чем книга по Паскалю. Синтакс Си мне так не понравился, что я проклял язык и зарёкся на нём писать. Лет 8 назад это смотрелось мило: «смотрите на меня, я Nokita Kaze, я пишу на Делфи либо безинтерфейсные либо консольные приложения. Правда я ошибся с языком реализации? Я горд, и поэтому никогда не притронусь к Си++. Тупые сишкобляди, одержимые указателями, а я швободный от... э, погодите, но у меня в коде точно также едет поинтер через поинтер»
Сейчас, когда понятно, что Делфи переживает фактическую гибель, надо выбирать новый язык из одного.

Грустная_панда.png