Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 125 19 63
PascalDelphi #2 - восставший из кода! /pascal/ Аноним 10/08/22 Срд 17:37:33 2429812 1
1660142247803.png 336Кб, 640x640
640x640
1660142247808.png 113Кб, 1024x1024
1024x1024
1660142247815.png 124Кб, 279x276
279x276
Тред единственного по-настоящему кроссплатформенного инструмента разработки.

- Что читать? В интернетах тухлые книжки от дедов по Delphi 7
Строго рекомендуется 700+ страниц годноты по Object Pascal для
Sydney 10.4 от Марко Канту - https://drive.google.com/file/d/1p69PnhVvMYV4LO3jnndcqMZU1rQMv9SR/view?usp=sharing
Официальные документации по VCL/LCL и FireMonkey супер подробны и понятны.
- Какую IDE юзать?
Для Delphi - очевидная RAD Studio. Последняя Community - 10.3.3.
Для Object Pascal - очевидный Lazarus.

Полезный список либ и компонентов - https://github.com/Fr0sT-Brutal/awesome-pascal

Прошлый тред потонул, не дождавшись ОПа https://2ch.hk/pr/arch/2022-08-09/res/1977489.html
Аноним 10/08/22 Срд 17:39:43 2429814 2
Аноним 10/08/22 Срд 20:26:36 2429980 3
Я в Лазарусе накатил пакеты СДИ и СПАРТА, и теперь ИДЕшка выглядит посовременнее. Но остался вопрос. Как сделать чорненькую тему? Вручную красить не хочеца. Есть готовые?
Аноним 10/08/22 Срд 20:31:19 2429991 4
Аноним 10/08/22 Срд 20:48:15 2430011 5
16166989996810.jpg 17Кб, 450x300
450x300
Аноним 10/08/22 Срд 21:42:35 2430064 6
>>2430011
> std::cout
Мерзость. Тупое говно тупого говна. Ненавижу уёбищный си каждым ангстремом своих синаптических связок.
Аноним 10/08/22 Срд 21:49:33 2430075 7
>>2430064
Это не няшная сишка, а уёбищный C++, где с самого начала выёбывались синтаксическими фичами.
Аноним 10/08/22 Срд 23:11:15 2430125 8
Помню в школе мы говнокодили в ультраохуенном для школьного говнокодинге Паскаль.АБЦ. Охуенного тем, что качаешь установщик, ставишь, запускаешь и все - готовая иде с встроенной консолькой, тупо пишешь код с подсветкой синтаксиса и подчеркиваниями от компилятора, запускаешь и прямо в том же окне читаешь консольку/пишешь в консольку. Минимум когнитивной нагрузки на неокрепшие умы.
Есть ли что-нибудь такое же охуенно удобное под линух? Может что-нибудь и не для Паскаля есть, но для него в первую очередь интересует.
ебануться хайвмайнд, как раз когда у меня появился вопрос по паскалю
Аноним 10/08/22 Срд 23:19:57 2430131 9
>>2430125
gambas раз здесь уж знатные говноеды собрались, то почему бы и нет
Аноним 10/08/22 Срд 23:52:35 2430150 10
image.png 126Кб, 629x398
629x398
Паскаль убог, только си нормальный.
Аноним 11/08/22 Чтв 00:06:49 2430153 11
Аноним 11/08/22 Чтв 00:09:20 2430155 12
>>2430153
нефритовый кошкожена
Аноним 11/08/22 Чтв 18:40:45 2430769 13
>>2430125
> Есть ли что-нибудь такое же охуенно удобное под линух?
Лазарус.
> Может что-нибудь и не для Паскаля есть
Годот.
Аноним 14/08/22 Вск 16:19:12 2433782 14
>>2429812 (OP)
>Последняя Community - 10.3.3.
10.4 уже давно вообще то
Аноним 14/08/22 Вск 16:20:03 2433784 15
>>2429980
Покаж как выглядит
Аноним 14/08/22 Вск 16:22:05 2433789 16
>>2429814
А больше RAD нигде нет
Аноним 14/08/22 Вск 16:31:16 2433797 17
1660483877309.png 106Кб, 1920x1040
1920x1040
1660483877329.png 114Кб, 1920x1040
1920x1040
1660483877332.png 48Кб, 609x668
609x668
>>2433784
Все пакеты доступны искаропки, но по умолчанию не установлены. После установки надо немношк с настройкой поколдовать, чтоб сделать под себя, ткскзть.
Раньше докед форм спарты работала нестабильно. Щас получше, но тоже иногда может глюкануть. В таких случаях надо сохраниться и перезапуститься.
Аноним 14/08/22 Вск 16:35:47 2433804 18
1660484147965.png 74Кб, 951x731
951x731
>>2433797
Алсо в лазарусе запилили нугет здорового человека. Все пакеты, которые устанавливаешь - вкомпилировываются в экзешник по умолчанию. Чтобы насрать кучу либ в каталоге с экзешником, это наоборот сильно постараться придётся.
Аноним 14/08/22 Вск 19:03:07 2433941 19
Аноним 14/08/22 Вск 21:35:54 2434153 20
>>2433941
> Прям как в КодТайфуне
Собсна, спарта оттуда и пришла.
Аноним 14/08/22 Вск 21:46:49 2434161 21
>>2434153
Объясните, нах сейчас лазарус, делфи? Бабы сраки офисные работники прекрасно в браузере работают, собственно кабаны только вебню и заказывают писать под их бузинес. В одной конторе даже как-то приносили софтину на делфи и просили в веб ее перенести.
Аноним 14/08/22 Вск 21:49:07 2434165 22
>>2434161
На мобилки (дроид) приложения же + на производстве мини специфичный софт софт
Аноним 15/08/22 Пнд 13:04:51 2434728 23
>>2434161
> Объясните, нах сейчас лазарус, делфи?
Обесни, нах ты в тред закатился, зелёный? Выкатывайся обратно, нахуй, а не тооо!..
Аноним 19/08/22 Птн 00:29:36 2438987 24
Бамп, а то опять тред проебёте.
19/08/22 Птн 01:04:06 2439014 25
Сажи, чтобы проебали тред.
Аноним 20/08/22 Суб 09:02:56 2440369 26
Один бамп сильнее тысячи саж!
Аноним # OP 20/08/22 Суб 10:17:04 2440391 27
1660979824924.png 22Кб, 669x429
669x429
Я тут перекатил потонувший тред, и раз такое дело, установил новый бесплатный дельфи (ебланы слишком поздно сообразили, что бесплатную редакцию надо было пилить ещё 20 лет назад, а там глядишь дельфи бы и не сдох, но не суть).
Так вот, потыкав там в кнопочки, я обнаружил, что там, как и во времена дидов-мокрописькопоклонников, можно делать веб-приложения.
Представляешь? Как АСП.НЕТ, только нативно, без дотнета. Прееедставляяяешь?

Так вот, у меня вопрос. Кто делал сайты на дельфи? Кто делает? Там только бэк? Или фулл стек? Какие сайты на дельфи вы знаете? Дайте ссылочек, покекать.
Аноним # OP 20/08/22 Суб 15:51:48 2440725 28
Карочи, дельфи не айс. Под линукс не конпелирует. В линуксе не работает. Требует регистрации. Нет. Не айс.
Возвращаюсь на лазарус.
Кстати, кто хочет вкатываться, есть охуенный установщик FPCUpDeluxe. Он автоматом скачет, установит и сконпелирует всё, что хочешь. А потом автоматом обновит и сконпелирует обновлённое.
Рикаминдую.
https://github.com/LongDirtyAnimAlf/fpcupdeluxe/releases
Аноним 20/08/22 Суб 23:13:14 2441291 29
Как реализовать аналог интерфейса INotifyPropertyChanged?
Я гуглил, но в гугле только шарп шарп дотнет впф.
Аноним 21/08/22 Вск 00:15:17 2441312 30
>>2441291
Гугл тебе намекает, что надо писать на шарпе.
Аноним 21/08/22 Вск 09:33:32 2441425 31
>>2441312
Я обожаю шарп, он охуенен! Он для меня является допиленным до ума паскалем. Всё бы ничего, всё бы заебись, но есть один маленький нюанс. Маленькая проблема. Как малиновая косточка, застрявшая в зубе. Ни вытащить, ни проигнорировать. И от этой проблемы становится невыносимо тошно, хочется вернуться в паскаль. А в паскале невыносимо тошно от его самоограничений.

Так и мечусь между шарпом и паскалем. И ни там ни тут нормальных навыков нет.

Ах да, проблема, о которой я упомянул. Ну вы уже догадались, какая.
Аноним 21/08/22 Вск 14:08:21 2441653 32
>>2441425
То есть никаких проблем нет.
Аноним 21/08/22 Вск 20:36:23 2442195 33
>>2441291
Предположил бы, что как-то вот так, если я правильно смысл имплементации интерфейса понял.

https://pastebin.com/16e8RR3h
Аноним 21/08/22 Вск 21:35:25 2442259 34
>>2442195
Смысл в том, чтобы два объекта связать их свойствами так, чтобы при изменении свойства одного объекта менялись свойства другого, и в обратном направлении тоже.
Таким образом мы сможем добиться того, что форма (представление) будет контролировать некий объект (модель-представления), который ничего не будет знать о форме, но при этом у него будут сами по себе волшебным образом меняться те или иные свойства, без постороннего усилия, сами по себе.
Аноним 22/08/22 Пнд 21:48:05 2443197 35
Тред жив? Уважение

мимо оп оригинала
Аноним # OP 22/08/22 Пнд 21:52:06 2443204 36
>>2443197
Буквально на моих глазах утонул. Пришлось пересоздавать самостоятельно.
Аноним 23/08/22 Втр 09:36:07 2443424 37
>>2442259

Я хочу написать интерфейс в лазарусе. Пара окошек, иконка в трее. Всё это компилируется в нативную либу (две ващето, одна для венды, вторая для линукса). В либе прописываю функции для вызова окошек. Функции принимают внешнюю ссылку на вызывающее приложение, чтобы окошки встроились во внешний майнлуп.
И все эти окошки будут моими вьюшками MVVM. Вьюмодели с моделями будут во внешнем приложении на другом языке#, ну ты понел.

В связи с чем, вопрос остаётся открытым. Как мне организовать автоматическую двусторонюю синхронизацию между переменными?
Я ввёл текст в окне = обновилась связанная переменная.
Внешнее приложение поменяло переменную = обновился текст в окне.
Аноним 23/08/22 Втр 17:11:53 2443821 38
>>2443424
Это скриптопараша, её не существует в нормальных языках.
Аноним 23/08/22 Втр 21:05:24 2444049 39
Аноним 23/08/22 Втр 21:25:33 2444061 40
>>2443424
По описанию звучит как LiveBindings в Delphi, правда, я им еще толком не пользовался - работа не заставляла, но в обучающих видосах от Embarcadero выглядит похоже. Есть ли оно в Lazarus - хз.
Аноним 26/08/22 Птн 11:37:48 2445809 41
Бамп
Аноним 26/08/22 Птн 22:19:18 2446539 42
>>2434161
Прост лазарус еще не допилили до нужной кондиции, но уже есть коммерческие пакеты по типу TMS Web Core, который просто устанавливаешь, рисуешь окошки и на выходе получаешь готовый JS сайт. Когда сделают его бесплатный аналог и подвезут учебники, то ни PHP ни Си ни пихтон будут не нужны. А прямо сейчас есть Pas2JS.

https://www.youtube.com/watch?v=Hxb-An_61D8
https://www.youtube.com/watch?v=zCHEd08BhSk
https://youtu.be/-XBtod8lcKg
Аноним 27/08/22 Суб 02:10:51 2446699 43
>>2446539
>Когда сделают его бесплатный аналог
Никогда. Веб-параша это бабло, бесплатно не будет никогда пока веб-параша актуальна. А когда перестанет быть актуальна, и не нужно будет.
Аноним 27/08/22 Суб 11:06:04 2446850 44
>>2446539
> Pas2JS
А я хочу C#2Pas!
То есть, чтоб шарп! Без дотнета! Транслирующийся в паскаль, который затем компилируется FPC-ом. В качестве графической либы - LCL.
Божечки, это было бы охуительно!
Аноним 27/08/22 Суб 11:25:17 2446876 45
>>2446850
Вообще, если уж по чесноку говорить, то мне нужен не совсем си-шарп. Мне нужен язык мечты, основанный на следующих принципах:
1. Парсер компилятора распознаёт лексемы, отделённые друг от друга пробелоподобными символами, одним или более (пробелы, табы, переводы строки). Благодаря этому, не нужно будет закрывать строки точкой с запятой. Для парсера вообще входной поток исходного текста будет одной строкой.
То есть, код
string a = "Hello, world!"
и
string
a
=
"Hello,
world!
"

Одинаков для парсера. Программист может форматировать свой код, как ему нравится, парсер всё равно проигнорирует все отступы и переносы строк.

2. Блоки кода обрамляются {фигурными скобками}. Если лексема требует следующий за ней оператор, а обнаруживает открывающую фигурную скобку, то ищет закрывающую и выполняет все лексемы внутри как один оператор. Ну это классика, в общем.

3. Лексемы using, public, private так же следуют правилу 2. То есть, можно писать
using System using Utils
А можно сократить:
using {System Utils}
Модули перечисляются разделяя пробелом или пробелозаменителем по правилу 1.

4. Объявление переменной хочу как в си: тип имя = начальное_значение. Это намного удобнее для интеллисенцов всяких, когда ты объявляешь тип, то пекарня тебе автоматически подсказывает варианты названий для новой переменной. Когда пишешь string система уже может вывести всплывающим списком str1 или myString например. В паскале мне никогда это не нравилось, что тип указан в конце, неудобно, вкусовщина, не спорьте.

5. Объявление типа как в си, впрочем в паскале оно мало отличается, лексемы type не будет и всё, пишешь
interface IMyFace : IMyBaseFace { }
class MyClass : MyBase, IMyFace { //содержимое }

Ну и по мелочи есть ряд требований. Вспомню - допишу. Подскажите, есть ли такой язык в природе?
Аноним 27/08/22 Суб 12:12:43 2446931 46
модуль формы.png 20Кб, 593x528
593x528
текст программы.png 19Кб, 555x442
555x442
>>2446876
>>2446850
Вот примерно так выглядел бы дефолтный хелловорлд-проект на моём языке мечты, имена системных типов не меняю, для наглядности:
Аноним 27/08/22 Суб 12:42:34 2446982 47
>>2440725
А ты нахуя вообще этим занимаешься? Почему не на латинском языке пишешь?
Аноним 28/08/22 Вск 11:04:50 2447881 48
Аноним 28/08/22 Вск 14:38:01 2448083 49
>>2446539
https://www.youtube.com/watch?v=zCHEd08BhSk
Подобное приложение в веб, где формы как из Desktop наблюдал собственными глазами, но не знаю на чем оно было сделано
Аноним 28/08/22 Вск 14:54:04 2448097 50
>>2446699
Тогда скажи зачем пилят бесплатный аналог Делфей, причем очень даже на неплохом уровне если не считать отладчик? Ведь по твоей логике приложения, да еще которые можно тупо нарисовать в редакторе должны быть как минимум ноу хау. Пока Сишники и прочие пихтонисты в глаза долбятся с текстовыми простынями, обладатель такого инструмента мог бы напилить 100500 одних и тех же коммерческих приложений с разными интерфейсами, просто тупо переместив кнопки и добавив очередную ненужную плюшку
Аноним 28/08/22 Вск 17:53:56 2448358 51
>>2448097
Сцк, у тебя такой даунинг-крюгер в посте, что даже расписывать лень. Крч, ты не прав.
Аноним 28/08/22 Вск 18:50:15 2448423 52
Аноним 29/08/22 Пнд 00:12:29 2448884 53
>>2448097
Сейчас десктопные приложения не в моде, бабла в них нет, вот и не жалко делать бесплатно. А веб-параша это хайп, это тренд, это бабло. Попробуй нарисовать веб-приложение бесплатно. Пососи. Никто тебе бесплатно курочку с золотыми яйцаими не даст. Жаба удавится.
Аноним 29/08/22 Пнд 20:59:09 2449602 54
>>2448423
В том, что ты считаешь, будто работу делает инструмент, а не мастер.
Аноним 30/08/22 Втр 16:23:25 2450256 55
>>2449602
Чтобы сделать работу быстро и качественно нужен и мастер и инструмент. Мастер без инструмента никто
Аноним 30/08/22 Втр 17:03:49 2450288 56
>>2448884
Собака лает а процесс пилится и где-то уже запилено как надо, просто не пропиарено
Аноним 30/08/22 Втр 17:11:40 2450289 57
>>2450256
Ты хуёвое место выбрал для демагогии. Инструмент без мастера будет просто лежать и ничего не сделает. Мастер без инструмента сделает работу медленнее, в том числе, создаст себе инструменты из подручных материалов.
Аноним 30/08/22 Втр 17:21:10 2450296 58
>>2450288
Скорее бы в лазарусе запилили си-скрипт, подобный сишарпу, только без дотнетов, джав и прочей дрисни. Хочу чтобы мне конпелировалось в нативное приложение. Но хочу скобачьки вместо бегин-эндов, хочу = вместо :=, и == вместо =, хочу тип спереди а имя сзади! Лямбды хочу! Интерфейсного типа переменные хочу!
Неужели я так много прошу?
Аноним 30/08/22 Втр 22:57:05 2450565 59
>>2450296
Рассмотри C++. А мы тут как раз из-за бегин-эндов и := вместо =.
Аноним 31/08/22 Срд 02:14:44 2450622 60
>>2450289
Вообще-то нет. Конкретно в программировании программист не сделает себе инструменты, это слишком затратно, не хватит времени и сил на полезную работу - сами программы. Есть например MFC, известная библиотека, так вот почти все диалоговые программы на MFC не имеют ресайза, окно фиксировано в размере, потому что библиотека не позволяет мышкой кликать автоматически, а вручную ебаться с координатами каждого элемента слишком громоздко. Так что именно инструмент диктует то, каким получится изделие с его помощью.
Аноним 31/08/22 Срд 13:38:23 2450841 61
>>2450622
> инструмент диктует то, каким получится изделие
Именно. Изделие будет без ресайза, он оно будет выполнять свою задачу.
> Вообще-то нет.
Вообще-то да. Я ещё раз повторяю. Без мастера инструмент - просто лежит. Работу делает мастер. Перестань подменять суть.
>>2450565
Си++ тоже раздражает своими символами, например :: фублять, фунахуй.
Я хочу чтобы была кроссплатформа уровня LCL и язык уровня си-шарпа.
Аноним 01/09/22 Чтв 03:48:43 2451545 62
>>2450841
>Изделие будет без ресайза, он оно будет выполнять свою задачу.
Изделие будет ущербным потому что ущербный инструмент. И мастер с этим ничего сделать не может, он зависим от инструмента.

И первым признаком ущербности явзяются мантры "НИНУЖНО", как ты это делаешь, говоря что
>"и без ресайза норм, задача выполняется, ко-ко-ко"
Нет, не норм, это ущербность и ты ущерб, раб оправдывающий свои кандалы, мастер - раб инструмента.
Аноним 01/09/22 Чтв 09:36:55 2451630 63
>>2451545
Мастер-раб сделает работу без инструмента, плохим инструментом, хорошим инструментом, но сделает.
Инструмент - нет, ни в каком виде инструмент, даже самый лучший, не сделает работу.
Сколько ещё ты будешь кривляться, пока не признаешь это?
Мастер - основа, инструмент - приложение к мастеру.
Аноним 01/09/22 Чтв 14:04:21 2451872 64
>>2451630
Сделать-то сделает, но сделать хорошо и сделать на отъебись это разные вещи. И эта разница определяется инструментом, а не мастером.
Аноним 01/09/22 Чтв 16:19:52 2451983 65
>>2451872
Мастер делает на отъёбись только потому что у него плохой инструмент? Серьёзно? Ты просто несёшь чушь, чтобы победить в этом, изначально проигранном тобой споре.
Аноним 02/09/22 Птн 02:18:44 2452423 66
>>2451983
>Мастер делает на отъёбись только потому что у него плохой инструмент? Серьёзно?
Именно. Ты же сам это подтвердил кукарекая что ресайз не нужен. Это и есть - на отъебись. То, что ты делаешь диктует не твоя воля, а инструмент манипулирующий тобой, ограничивающий твою волю. Получается дефективное издение, но ты считаешь иначе. Мастер - марионетка инструмента. Потому что у людей такой приспособленческий инстинкт, они всегда рационализируют препятсивия которые не могут преодолеть, вымарывая их из своего сознания мантрами "нинужно", "это не баг, а фича" и тому подобными. Но со стороны-то видно, что просто еблан говношлепит потому что инструмент не позволяет лучше.
Аноним 02/09/22 Птн 10:08:37 2452522 67
>>2452423
Завязывай писать хуйню.
Аноним 04/09/22 Вск 03:33:02 2454504 68
>>2440725
>Под линукс не конпелирует.
Вообще-то, компилирует, просто для этого нужна не Community Edition, а платная версия.
Аноним 04/09/22 Вск 03:33:52 2454505 69
>>2446982
Тупой-тупой-тупая, ти-ля-ля-лю-лю!
Аноним 04/09/22 Вск 10:42:38 2454593 70
Аноним 06/09/22 Втр 14:51:56 2456850 71
>>2454593
Ну так Embarcadero - все-таки коммерческая компания, чего ты хочешь.
Аноним 09/09/22 Птн 23:14:55 2459409 72
>>2440725
>Под линукс не конпелирует
Пользуюсь утилиткой, написанной в лохматом году на дельфи 6, запускаю в линухе под вайном.
Аноним 10/09/22 Суб 09:10:40 2459500 73
>>2459409
А мог бы сконвертировать проект в лазарус и сбилдить нативно.
Аноним 10/09/22 Суб 12:18:46 2459564 74
>>2459500
Лучше скажи, зачем пердолить десктопную гуйню на прошивке для роутеров?
Аноним 10/09/22 Суб 14:21:33 2459661 75
>>2459564
Потому что прошивка для роутеров будет в ближайшие 10 лет единственной прошивкой для офиса после ухода из РФ фирмы, делающей прошивку для игор (и офиса).
Аноним 10/09/22 Суб 14:39:08 2459678 76
TMSWebCoreExamp[...].gif 1644Кб, 1317x838
1317x838
Я просто оставлю это здесь
Аноним 10/09/22 Суб 14:48:48 2459693 77
>>2459661
>будет в ближайшие 10 лет
Этим мантрам уже 30 лет минимум, а в реальности всё тот же 1% десктопа как был, так и есть, навечно.
Аноним 10/09/22 Суб 15:02:28 2459707 78
>>2459693
Но ведь винда и линукс ровесники и им нет еще 30 лет. Линукс кстати вперед винды осилил защищенный режим x86
Аноним 10/09/22 Суб 15:09:03 2459712 79
Аноним 10/09/22 Суб 15:48:12 2459729 80
>>2459712
>дельфи
>гуй не нужен
Ясно, троллинг тупостью.
Аноним 10/09/22 Суб 15:50:59 2459731 81
Аноним 10/09/22 Суб 17:45:43 2459782 82
>>2459678
А что за расширение то?
Аноним 10/09/22 Суб 22:44:14 2460025 83
>>2459782
бамп вопросу
и какой компилятор
Аноним 11/09/22 Вск 10:15:44 2460161 84
>>2459782
>>2460025
Зачем вам это ненужное говно? Учите что угодно только не паскаль. У паскаля нет будущего
Аноним 11/09/22 Вск 14:07:04 2460308 85
>>2460161
Нет никакой разницы на чем писать. Вопрос только в том какая инфраструктура для выбранной задачи у языка есть
Аноним 12/09/22 Пнд 04:23:31 2460803 86
>>2460308
Если так подумать, у языков нет инфраструктуры, а наоборот, у инфраструктур есть языки. Взять тот же С++, есть линуксная с gcc, есть майкрософтовская VS, есть бывшего борланда C++Builder. Язык везде С++, но ничего общего нет, инфраструктуры разные, да даже языки разные, разные компиляторы и т.п.

А вот паскать не существует нигде кроме дельфи, потому что как язык мертворожденное говно. Легаси-зомби, которого в этом мире держит лишь одна единственная библиотека VCL и IDE к ней. Возьми тот же бейсик, который живет и здравствует в разновидностях не хуже С++. Показательно какое же паскаль кривожопое говно, так что и тратить на него время не рекомендуется, как тот анон и сказал.
Аноним 12/09/22 Пнд 12:23:55 2461001 87
>>2459712
Кстати, да. Если утилита анония - консольная, то она соберётся ещё проще, а лазарус будет выступать только как IDE, никакого оконного LCL не понадобится, на выходе будет нативное консольное ELF-приложение в пару сотен килобайт. Тут даже лазарус не потребуется, можно в любом емаксе пофиксить сорцы, чтобы воспринимались фрипаскалем, и собрать в консольном же режиме. И потом неделю глаза прокапывать визином, кек.
Аноним # OP 12/09/22 Пнд 12:28:53 2461006 88
>>2460803
> А вот паскать не существует нигде кроме дельфи
Это человек пишет на полном серьёзе в треде, где вовсю обсуждают фрипаскаль.
> Показательно какое же паскаль кривожопое говно
Тут соглы. Паскаль задумывался как язык для обучения, но с тех пор прошли десятилетия, методики поменялись, выяснилось, что учиться кодерской логике проще на блок-схемах и связанных с ними графических системах кодинга.
Выяснилось, что строгость паскаля нихуя не помогает в отлове багов, а только замедляет кодинг.
Так что да.
Паскаль мертв.
Но он жив!
Поэтому мы продолжим тред.
Аноним 12/09/22 Пнд 18:53:21 2461343 89
> Для Delphi - очевидная RAD Studio. Последняя Community - 10.3.3.

Автор шапки, ты ебло? Александрия год назад вышла уже
Аноним 13/09/22 Втр 10:16:14 2461689 90
>>2461006
Никто и не отрицает, что паскаль жив. Сказано, что паскаль - ненужное говно, на которое нет смысла тратить свое время. Мало ли на свете существует ненужного говна? Да полно, и паскаль один из них.

По факту, на паскале пишут толко тупые дроны, которых этому паскалю насильно научили в учебках, вот они и продолжают юзать то, чем тупую бошку промыли. Ибо похуй им, программирование их не интересует, просто тупо делают что могут и всё. Раз так случилось, что может на паскале, вот и делает так. Тупые дроны.
Аноним 14/09/22 Срд 22:43:53 2463160 91
Сойбои.mp4 5413Кб, 1920x1080, 00:00:12
1920x1080
>>2460161
>>2460803
>>2461689
>Аррряяяяяя, паскаль нинужен!!! Нитрендова, хочу писать кракозябрами и в блокноте и чтоб компилятор запускать через командную строку, как диды в 50-х!!!! Мне на форуме сказали, что все тру хакиры так делают!!!! И что это за структурированность?! Почему переменные отдельно объявлять нужно??!! Я быдло, я хочу писать в стиле "Что вижу, о том и пою"!!!!
But then:
>О-о-о, этот framework предоставляет две перделки!!! Три свистелки!!!! 10/10!!!!! Shut up and take my money!!!!!!
>Ух ты, какой клевый чат-бот для управления умным домом!!! Что значит, это легко можно сделать, в виде обычного приложения с кнопками???!!! Приложение с формой и кнопками - слишком дорого делать!!!!
Что самое смешное, потом эти же люди жалуются на расплодившихся "формошлепов".
Аноним # OP 15/09/22 Чтв 18:42:26 2463689 92
>>2463160
> расплодившихся "формошлепов"
Сегодняшние формошлёпы описывают формы кодом. Это как если ты в дельфи будешь вручную писать DFM-файл, а визуальный дизайнер будет только показывать тебе готовый результат. Но при этом в редакторе DFM-файла у тебя будет интеллисенц с подсказками, ты пишешь bu, а он тебе предлагает Button. И так далее.
И сегодняшние формошлёпы верстают адаптивные интерфейсы, элементы которых не имеют свойств Top, Left, Height, Width, а имеют вместо этого отступы и привязки относительно родительского контейнера. В дельфи/лазарусе так тоже можно, но не по умолчанию, и среда никак не подталкивает тебя к такой вёрстке, а у конкурирующей фирмы наоборот, тебе дают окно-контейнер, и первый брошенный туда элемент занимает по умолчанию всю область окна. И ты начинаешь спаршивать, почему так, как сделать несколько элементов? И начинаешь учиться верстать адаптивные интерфейсы на привязках и отступах. Когда ты верстаешь привязками, тебе вообще не нужна возможность шлёпать мышкой по форме. Ты хуяришь разметочный код. Со скоростью 300ККсимволов/нсек.
Аноним 15/09/22 Чтв 18:52:27 2463693 93
балаклава-масте[...].jpeg 82Кб, 750x930
750x930
>>2463689
Так и я про то же. В случае, если бы Delphi (и вообще RAD-концепция) был бы в мейнстриме, такой специальности как "формошлеп" бы попросту не существовало, как не существует специальности "включатель компьютера", или "запускатель IDE". Формы бы делал тот же разработчик, что и пишет логику приложения, поскольку делались бы они попросту мышкой.
Аноним 15/09/22 Чтв 18:55:05 2463695 94
>>2440391
А это Web Server Application, оно где исполняется? На сервере, или в браузере у пользователя?
Аноним 15/09/22 Чтв 19:20:59 2463713 95
Аноним 15/09/22 Чтв 19:23:03 2463717 96
>>2463693
> Формы бы делал тот же разработчик, что и пишет логику приложения, поскольку делались бы они попросту мышкой.
Для индюка - всё збс. Но на галере это быстро выльется в производственный ад. Доказано миллионом наебнувшихся проектов.
Аноним 15/09/22 Чтв 23:08:37 2463907 97
>>2463717
В чем ад? Формы vcl например имеют ограниченную поддержку тем оформления. Т.е. десигнер-смузихлеб может их перекрашивать и стилизовывать независимо от разрабов которые вешают на них функционал. Темы не доводились до ума, потому потребности в них нет - значит и производственный ад тоже мнимый. Все это легко допилить, но почему-то менстрим ринулся от удобной наглядности иде с кучей кнопочек на все случаи жизни к сырой текстовой разметке хтмл и убогому одностороннему паплайну, когда без запуска непонятно что получается в итоге.
Аноним 16/09/22 Птн 08:11:07 2464021 98
>>2463907
Потому что IDE дельфи нужна для классических сложных интерфейсов, а современные интерфейсы это примитивное мобилкоговно где тыкают одним пальцем.
Аноним 16/09/22 Птн 12:40:50 2464143 99
>>2463907
Лол, да причём тут темы? Ты же нихуя не соображаешь в вопросах сложности интерфейсов, у тебя это в каждом слове сквозит:
> я хуй его знает, чо там эти зумеры-смузихлёбы навыдумывали, ентерхейсы какие-та, вот у меня есть виндовс-манифест, кнопочки будут икспишные, а чё вам ещё надо-й-та?
>>2464021
И ты тоже диван. Даже объяснять лень.
Аноним 16/09/22 Птн 14:14:35 2464229 100
>>2463907
>но почему-то менстрим ринулся от удобной наглядности иде с кучей кнопочек на все случаи жизни к сырой текстовой разметке хтмл и убогому одностороннему паплайну, когда без запуска непонятно что получается в итоге.
Ты современные десктопные языки описания интерфейсов видел? Все там отображается. Меняешь текст - меняется картинка, редактирует картинку мышкой - меняется текст.
Аноним 16/09/22 Птн 14:56:38 2464267 101
>>2464229
На Flutter что-ли пишешь?
Аноним 16/09/22 Птн 17:39:14 2464428 102
>>2464267
XAML'у уже скоро 20 стукнет. Горячая перезагрузка позволяет в дебаге мгновенно применять изменения разметки, редактор для формошлепства тоже есть, но он нахуй не нужен. Нужно признать что формошлепство ака ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ нахуй провалилось.

Собственно клоуны из эмбаркадеры прикрутили не давно возможность писать на дельфе под WinUI с разметкой на xaml. Но поскольку их конченная ide в 2022 году не умеет в хайлайт синтаксиса даже своего языка, никто не будет даже пытаться трогать это извращение.

Так же нужно признать что Дельфи здорового человека это Шарп, у них один архитектор и идеолог, но второй блин очевидно вкуснее.
Аноним 16/09/22 Птн 18:06:09 2464459 103
>>2464428
>XAML
>Нужно признать что формошлепство ака ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ нахуй провалилось.
Ахаха. У меня есть одна программа с маленьким окошком и парой кнопок. Визуальное редактирование формы настолько уебанское, что похоже на минное поле. Стоит только кнопочку чуть сдвинуть, как всё окно дико перепидорашивает, так что приходится вместо этого менять циферки в тексте, так хоть ничего не взрывается разнося всё нахуй в пыль. Вот и ПРОВАЛИЛОСЬ, лол, еще бы не провалилось с таким говнищем вместо визуального редактора.
Аноним 16/09/22 Птн 18:57:53 2464507 104
>>2464459
Тупой пост проигравшего, бессильная злоба с умным видом.
> Стоит только кнопочку чуть сдвинуть, как всё окно дико перепидорашивает, так что приходится вместо этого менять циферки в тексте
Божечки мои, какая-то магия происходит, ололо, смотрите на него и смейтесь!
Аноним 16/09/22 Птн 19:15:51 2464523 105
>>2464507
Магия кривого говна, которое вместо редактирования одной кнопочки ломает всю форму. После этой хуйни не то что редактировать, просто менять свойства элемента уже очкуешь, боишься при клике, вдруг нечаянно сдвинется на пару пикселей и всё содержимое окна по пизде.
Аноним 16/09/22 Птн 19:21:06 2464528 106
Аноним 19/09/22 Пнд 10:42:18 2466972 107
Приветствую.

Как в free pascal создать проект из нескольких файлов? (Я про аналог сишных #include, если что). Заранее спс.
Аноним 19/09/22 Пнд 11:12:16 2466988 108
>>2466972
1. Гугли ключевое слово UNIT - это програмный модуль в паскале.
2. Потом сможешь в главной програме подключать юниты ключевым словом uses и пользоваться всей функциональностью в них(обычно типы данных и впомогательные функции).
3. Если у тебя сырой FPC из командной строки смотри справку как скормить компилятору несколько файлов за раз. При компиляции ты должен указать все юниты которыми пользуешься наравне с основной программой.

Надеюсь я правильно понел "проект из нескольких файлов".
Аноним 19/09/22 Пнд 11:16:40 2466992 109
pascalthread.jpg 215Кб, 1000x1167
1000x1167
>>2466988
>проект из нескольких файлов

Неполно сформулировал, прошу прощения. Нужна дико простая вещь: написал функцию на 30 строк, вынес в отдельный -pas файл. В основной программе нужно его как-то вызвать.
Аноним 19/09/22 Пнд 11:19:48 2466995 110
Аноним 19/09/22 Пнд 11:21:43 2466997 111
>>2466992
Тогда все верно: оформить ее в unit и подключить через uses там где нужно. Дел на три секунды.
Аноним 19/09/22 Пнд 14:58:31 2467186 112
>>2466995
Еще в паскале инклюды есть, в стиле си (и тех же времён создания), но поддержка их ИМХО, не очень удобная.

Пишешь свою функцию, сохроняешь в файл foo.inc в коде pas файла пишешь:
> { $include foo.inc }
И эта директива полностью в сишном стиле вставит содержимое инк-файла во время компиляции в это место.
Аноним 19/09/22 Пнд 15:02:09 2467193 113
>>2467186
Поскольку инклюд-файл тупо вставляется в текст программы, в нём можно игнорировать паскалевские правила оформления, то есть это может быть реально кусок кода, без заголовка, завершения и т.п. Тупо кусок кода. Проверку на его корректность ты оставляешь за собой.

Я так это понял, и мне это не понравилось.
Аноним 20/09/22 Втр 09:56:44 2467773 114
>>2429812 (OP)
Здравие анонам /
Кратко - вылетает ошибка invalid variant type conversion
Полностью:
Пилю отчёт на fast report 2.5
Отчёт вылетает с ошибкой invalid variant type conversion. Виновата вот эта строка: :dateload > DATE(a.datedok). Проблема тут в том что a.datedok может быть пустой и отчёт вылетает именно на строке в которой a.datedok пустой. Хотя может я и не прав потомучто есть такая строка: date(a.datedok) >=: @BegDate и тут всё работает даже если a.datedok пустая. В общем я ХЗ. ПАМАГИТИ. :dateload - это параметр, который берётся из другого запроса. В случае вылета он равен 01.07.2022.
Аноним 20/09/22 Втр 11:45:40 2467815 115
>>2467186
Таки да, забыл про эту фичу. Но для строго паскаля он годится только чтобы ебануть ассемблерную вставку без оверхеда на вызов функции.

>>2467773
>variant type
Это говнокод. Будь мужиком, перепиши его!

>есть такая строка: date(a.datedok) >=: @BegDate и тут всё работает даже если a.datedok пустая
Короч тут наверно есть поинтер на строку, сама строка может быть пустая и это нормально хавает variant при конверте. Подозреваю, что когда у тебя крашится нет ничего за что может зацепиться variant, т.е тупо nil и краш.

>В случае вылета он равен 01.07.2022.
Протестируй это дело отдельно. Програмно создай variant с проблемной датой и убедись что с ней документ обрабатывается как надо.
Аноним 20/09/22 Втр 16:29:58 2468038 116
pas2.jpg 129Кб, 499x964
499x964
С графикой во FreePascal (не Object Pascal, и не Delphi) похоже всё грустно? Модуль Graph, который был в турбо паскале, вроде не импортировали?
Аноним 20/09/22 Втр 17:56:01 2468169 117
pas3.jpg 978Кб, 3155x2367
3155x2367
>>2468038
upd: есть, но не для всех ОС. Винда есть, линух есть (хоть и через некоторое место, в общем как обычно), в опёнке не работает. :(
Аноним 20/09/22 Втр 21:02:23 2468428 118
1-3borisvallejo[...].jpg 269Кб, 552x786
552x786
А у меня такой вопрос. В FireMonkey, я пытаюсь прописать во View Source такой код:
Application.ShowForm.Hide;
Однако, когда пытаюсь запустить - у меня выскакивает сообщение "Прекращена работа программы". А потом - Exception EAccessViolation in module Project.exe at 00590B57
Access violation at address 00990B57 in module 'Project.exe'. Write of address 000000A1.
Что тут опять не так?
Аноним 20/09/22 Втр 21:13:30 2468448 119
>>2468038

> С графикой во FreePascal
BGRA - говорят неплохая графическая либа.
Аноним 20/09/22 Втр 21:14:44 2468451 120
>>2468428
Извини, я не знаю, как тебе помочь.
Аноним 20/09/22 Втр 23:19:46 2468615 121
>>2468451
Бестолочи бесполезные. За что вам только зарплату платят.
Аноним 20/09/22 Втр 23:57:50 2468653 122
>>2468615
Дядя гендиректор, устроил на должность.
Аноним 23/09/22 Птн 20:37:12 2472056 123
>>2468448
Пасиб, попробую посмотреть.

Я попытался пример с модулем Graph собрать, обломился, выяснил что на моей ОСи этого модуля нет вообще. Буду обходиться тем что есть (CRT + TurboVision), благо и с ними можно неплохо поизгаляться.
Аноним 27/09/22 Втр 13:45:40 2475463 124
Не спать.
Аноним 29/09/22 Чтв 16:42:15 2477437 125
Бамп.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов