На форсунках эксковатор-погрузчиках шайбы должны стоять медные, они уплотняют. На видео показан контрафакт, стальные шайбы, которые красятся под медь. Медные деформируются и занимают свою плоскость и герметизируют. Стальные не деформируются, часто пробивает форсунку.
Просто компилирую почти пустые приложения в Delphi 7 (x86), 11.3, а также Lazarus 2.2.4 (x64). Уровень "Hello, World". Я не менял Uses, оно само туда надобавлялось. Не использовал KOL и прочие навороты.
У Lazarus просто отключал генерацию отладочной информации, у Delphi 11.3 переключал профили Debug/Release (Win32), Delphi 7 (x86) - компилил как есть, на свежеустановленной среде.
Оконное приложение:
vcl, TCaption для вывода "Hello, World". Код примерно такой (Delphi 11.3):
Навороченное консольное приложение Lazarus 2.2.4. Это стандартная заготовка, я добавил только строчку № 47.
По итогу накомпилировал столько приложений:
В виде таблички:
Для Delphi 7 (x86) -- вроде и Debug-версия, но там Debug-файлы генерируются отдельно, т.е. вроде и не Debug.
Решил отдельно замерять по трем компиляторам, даже Delphi 7 откопал, развитие моего комментария: #comment_306393162
Отдельно запустил C# (.NET Framework) с использованием Windows Form и получился такой код:
Все эти Form1 и label1.Text мне что-то смутно напоминают.
Андерс Хейлсберг приложил свою руку и к Delphi, и к C#. При этом C# вдохновлялась Java, а Java вдохновлялась виртуальными машинами:
в 1973 году с участием Вирта был разработан прототип виртуальной машины, исполняющей на любой платформе промежуточный «пи-код», в который предполагалось компилировать все программы
А Никлаус Вирт создал Паскаль, который лег в основу Delphi.
Решил попробовать сделать приложение для мобильных устройств, используя многострадальный Delphi, переделав одну из своих программ для ПК. Получилось как-то так:
Проверял на нескольких устройствах, для древних Андроидов (четыре и ниже) не подойдет скорее всего. Я просто не нашел настолько старый рабочий SDK.
Что могу сказать от себя - делать мобильные приложения тот еще геморой. Эта простая игра из меня все соки выпила. Было не очень интересно, скорее даже напряжно. Чтобы портировать простой код пришлось решить кучу вспомогательных технических задач. Даже не ожидал, что будет так сложно. Наверно, если бы был программистом, то было бы легче, но имеем то, что имеем.
Попалась на глаза замечательная головоломка от создателя Кубика Рубика, которого зовут собственно Эрне Рубик. Называется "Венгерские кольца" ну или "Волшебные кольца", кому как нравится.
Решил потратить пару часов, и сгенерить ПК-аналог для Винды. Получилось как-то так:
Написать код оказалось проще, чем решить ее самому. Полез гуглить решение - так там что-то прямо очень замудрено написано. Так и не разобрался, как ее решать.
Попалась на глаза замечательная головоломка, под названием Slide Elox от широко известного в узких кругах создателя головоломок Жан Клода Константина. Сама головоломка доступна в магазинах, но стоит немалых денег, поэтому решил портировать ее для ПК, воспользовавшись олдскульным Дельфи (писал на Паскале). Собственно результат:
1/4
Цель игры - расположить пластинки таким образом, чтобы их цвета совпали с цветами на доске.
С этой головоломкой произошла забавная история. Как оказалось, производитель головоломки перепутал стартовые позиции как минимум для первого этапа, из-за чего головоломка не решалась (возникал паритет четности). Погуглив нашел решение, которе заключалось в том, что некоторые фишки нужно было поменять местами. Написал производителю, но ответа, как водится, не получил.
Пока что мне самому удалось решить только первый уровень. Как оказалось, проще написать код головоломки, чем самому решить ее (правда и код здесь элементарный).
Оригинальная головоломка называется Nur 8 Elox - она изготовлена известным производителем из Германии, которого зовут Жан Клод Константин. В магазине такая головоломка стоит весьма приличных денег, однако теперь вы сможете оценить ее бесплатно.
Суть головоломки - переместить фишки из верхней части в нижнюю, так, чтобы соответствовали цвета (игра А) и наоборот (игра Б). Также добавил пару игр со случайным распределением цветов. Ну и для разнообразия нарисовал несколько скинов.
Делал на Паскале на Дельфи. Эта головоломка у меня всю кровь выпила - алгоритм несложный, но как же я задолбался рисовать все эти кружочки, квадратики и стрелочки. Художник из меня так себя, но я по крайней мере старался.
Периодически смотрю разные каналы в ютубчике про головоломки. Заинтересовало видео чувака, где он решает гексагональные (шестиугольные) пятнашки:
Очень необычная реализация классической игры, но не понравилось, что сами треугольные детали никак не фиксируются и при перемещении постоянно норовят повернуться, что затрудняет сборку.
Решил написать несложную програмку, чтобы можно было играть, не отвлекаясь на досадный люфт деталей, тем более совсем недавно изучал шестиугольные матрицы. Собственно результат:
Писал на паскале в Delphi. Единственно, что пришлось изучить проблему решаемости - как оказалось, для гексагональных пятнашек стандартная теория решаемости, основанная на количестве беспорядков в перестановках не работает. Я пробовал подсчитывать четность таких беспорядков для гарантированно решаемых случаев - оказалось, что она может быть как четной, так и нечетной.
Экспериментальным путем вывел закономерность - при замене попарно местами четных и нечетных блоков, матрица приходит к решаемому варианту. Однако это не точно, и нуждается в подтверждении. У меня, к сожалению, нет соответствующих знаний в теории числе и групп, поэтому, если есть математики, хотелось бы узнать их мнение.
Захотелось сделать головоломку с шестигранной структурой ячеек. Часто встречал подобное в играх, поэтому интересно было сравнить разницу при просчете обычных двухмерных массивов и имеющих гексогональную форму. Как оказалось, она невелика.
Собственно результат:
Идея головоломки - как обычно, собрать замкнутую структуру. Делал на паскале (Дельфи).