Это копия, сохраненная 6 апреля в 18:59.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
- Что читать? В интернетах тухлые книжки от дедов по 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 (М)
СВО нам мало, еще и паскаль.
> std::cout
Мерзость. Тупое говно тупого говна. Ненавижу уёбищный си каждым ангстремом своих синаптических связок.
Это не няшная сишка, а уёбищный C++, где с самого начала выёбывались синтаксическими фичами.
Есть ли что-нибудь такое же охуенно удобное под линух? Может что-нибудь и не для Паскаля есть, но для него в первую очередь интересует.
ебануться хайвмайнд, как раз когда у меня появился вопрос по паскалю
нефритовый кошкожена
> Есть ли что-нибудь такое же охуенно удобное под линух?
Лазарус.
> Может что-нибудь и не для Паскаля есть
Годот.
А больше RAD нигде нет
Все пакеты доступны искаропки, но по умолчанию не установлены. После установки надо немношк с настройкой поколдовать, чтоб сделать под себя, ткскзть.
Раньше докед форм спарты работала нестабильно. Щас получше, но тоже иногда может глюкануть. В таких случаях надо сохраниться и перезапуститься.
Алсо в лазарусе запилили нугет здорового человека. Все пакеты, которые устанавливаешь - вкомпилировываются в экзешник по умолчанию. Чтобы насрать кучу либ в каталоге с экзешником, это наоборот сильно постараться придётся.
Объясните, нах сейчас лазарус, делфи? Бабы сраки офисные работники прекрасно в браузере работают, собственно кабаны только вебню и заказывают писать под их бузинес. В одной конторе даже как-то приносили софтину на делфи и просили в веб ее перенести.
На мобилки (дроид) приложения же + на производстве мини специфичный софт софт
> Объясните, нах сейчас лазарус, делфи?
Обесни, нах ты в тред закатился, зелёный? Выкатывайся обратно, нахуй, а не тооо!..
Так вот, потыкав там в кнопочки, я обнаружил, что там, как и во времена дидов-мокрописькопоклонников, можно делать веб-приложения.
Представляешь? Как АСП.НЕТ, только нативно, без дотнета. Прееедставляяяешь?
Так вот, у меня вопрос. Кто делал сайты на дельфи? Кто делает? Там только бэк? Или фулл стек? Какие сайты на дельфи вы знаете? Дайте ссылочек, покекать.
Возвращаюсь на лазарус.
Кстати, кто хочет вкатываться, есть охуенный установщик FPCUpDeluxe. Он автоматом скачет, установит и сконпелирует всё, что хочешь. А потом автоматом обновит и сконпелирует обновлённое.
Рикаминдую.
https://github.com/LongDirtyAnimAlf/fpcupdeluxe/releases
Я гуглил, но в гугле только шарп шарп дотнет впф.
Я обожаю шарп, он охуенен! Он для меня является допиленным до ума паскалем. Всё бы ничего, всё бы заебись, но есть один маленький нюанс. Маленькая проблема. Как малиновая косточка, застрявшая в зубе. Ни вытащить, ни проигнорировать. И от этой проблемы становится невыносимо тошно, хочется вернуться в паскаль. А в паскале невыносимо тошно от его самоограничений.
Так и мечусь между шарпом и паскалем. И ни там ни тут нормальных навыков нет.
Ах да, проблема, о которой я упомянул. Ну вы уже догадались, какая.
То есть никаких проблем нет.
Предположил бы, что как-то вот так, если я правильно смысл имплементации интерфейса понял.
https://pastebin.com/16e8RR3h
Смысл в том, чтобы два объекта связать их свойствами так, чтобы при изменении свойства одного объекта менялись свойства другого, и в обратном направлении тоже.
Таким образом мы сможем добиться того, что форма (представление) будет контролировать некий объект (модель-представления), который ничего не будет знать о форме, но при этом у него будут сами по себе волшебным образом меняться те или иные свойства, без постороннего усилия, сами по себе.
Буквально на моих глазах утонул. Пришлось пересоздавать самостоятельно.
Я хочу написать интерфейс в лазарусе. Пара окошек, иконка в трее. Всё это компилируется в нативную либу (две ващето, одна для венды, вторая для линукса). В либе прописываю функции для вызова окошек. Функции принимают внешнюю ссылку на вызывающее приложение, чтобы окошки встроились во внешний майнлуп.
И все эти окошки будут моими вьюшками MVVM. Вьюмодели с моделями будут во внешнем приложении на другом языке#, ну ты понел.
В связи с чем, вопрос остаётся открытым. Как мне организовать автоматическую двусторонюю синхронизацию между переменными?
Я ввёл текст в окне = обновилась связанная переменная.
Внешнее приложение поменяло переменную = обновился текст в окне.
Это скриптопараша, её не существует в нормальных языках.
По описанию звучит как LiveBindings в Delphi, правда, я им еще толком не пользовался - работа не заставляла, но в обучающих видосах от Embarcadero выглядит похоже. Есть ли оно в Lazarus - хз.
Прост лазарус еще не допилили до нужной кондиции, но уже есть коммерческие пакеты по типу 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
>Когда сделают его бесплатный аналог
Никогда. Веб-параша это бабло, бесплатно не будет никогда пока веб-параша актуальна. А когда перестанет быть актуальна, и не нужно будет.
> Pas2JS
А я хочу C#2Pas!
То есть, чтоб шарп! Без дотнета! Транслирующийся в паскаль, который затем компилируется FPC-ом. В качестве графической либы - LCL.
Божечки, это было бы охуительно!
Вообще, если уж по чесноку говорить, то мне нужен не совсем си-шарп. Мне нужен язык мечты, основанный на следующих принципах:
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 { //содержимое }
Ну и по мелочи есть ряд требований. Вспомню - допишу. Подскажите, есть ли такой язык в природе?
Вообще, если уж по чесноку говорить, то мне нужен не совсем си-шарп. Мне нужен язык мечты, основанный на следующих принципах:
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 { //содержимое }
Ну и по мелочи есть ряд требований. Вспомню - допишу. Подскажите, есть ли такой язык в природе?
А ты нахуя вообще этим занимаешься? Почему не на латинском языке пишешь?
A poĉemu vy sprašivaete?
https://www.youtube.com/watch?v=zCHEd08BhSk
Подобное приложение в веб, где формы как из Desktop наблюдал собственными глазами, но не знаю на чем оно было сделано
Тогда скажи зачем пилят бесплатный аналог Делфей, причем очень даже на неплохом уровне если не считать отладчик? Ведь по твоей логике приложения, да еще которые можно тупо нарисовать в редакторе должны быть как минимум ноу хау. Пока Сишники и прочие пихтонисты в глаза долбятся с текстовыми простынями, обладатель такого инструмента мог бы напилить 100500 одних и тех же коммерческих приложений с разными интерфейсами, просто тупо переместив кнопки и добавив очередную ненужную плюшку
Сцк, у тебя такой даунинг-крюгер в посте, что даже расписывать лень. Крч, ты не прав.
Сейчас десктопные приложения не в моде, бабла в них нет, вот и не жалко делать бесплатно. А веб-параша это хайп, это тренд, это бабло. Попробуй нарисовать веб-приложение бесплатно. Пососи. Никто тебе бесплатно курочку с золотыми яйцаими не даст. Жаба удавится.
Чтобы сделать работу быстро и качественно нужен и мастер и инструмент. Мастер без инструмента никто
Собака лает а процесс пилится и где-то уже запилено как надо, просто не пропиарено
Ты хуёвое место выбрал для демагогии. Инструмент без мастера будет просто лежать и ничего не сделает. Мастер без инструмента сделает работу медленнее, в том числе, создаст себе инструменты из подручных материалов.
Скорее бы в лазарусе запилили си-скрипт, подобный сишарпу, только без дотнетов, джав и прочей дрисни. Хочу чтобы мне конпелировалось в нативное приложение. Но хочу скобачьки вместо бегин-эндов, хочу = вместо :=, и == вместо =, хочу тип спереди а имя сзади! Лямбды хочу! Интерфейсного типа переменные хочу!
Неужели я так много прошу?
Вообще-то нет. Конкретно в программировании программист не сделает себе инструменты, это слишком затратно, не хватит времени и сил на полезную работу - сами программы. Есть например MFC, известная библиотека, так вот почти все диалоговые программы на MFC не имеют ресайза, окно фиксировано в размере, потому что библиотека не позволяет мышкой кликать автоматически, а вручную ебаться с координатами каждого элемента слишком громоздко. Так что именно инструмент диктует то, каким получится изделие с его помощью.
> инструмент диктует то, каким получится изделие
Именно. Изделие будет без ресайза, он оно будет выполнять свою задачу.
> Вообще-то нет.
Вообще-то да. Я ещё раз повторяю. Без мастера инструмент - просто лежит. Работу делает мастер. Перестань подменять суть.
>>2450565
Си++ тоже раздражает своими символами, например :: фублять, фунахуй.
Я хочу чтобы была кроссплатформа уровня LCL и язык уровня си-шарпа.
>Изделие будет без ресайза, он оно будет выполнять свою задачу.
Изделие будет ущербным потому что ущербный инструмент. И мастер с этим ничего сделать не может, он зависим от инструмента.
И первым признаком ущербности явзяются мантры "НИНУЖНО", как ты это делаешь, говоря что
>"и без ресайза норм, задача выполняется, ко-ко-ко"
Нет, не норм, это ущербность и ты ущерб, раб оправдывающий свои кандалы, мастер - раб инструмента.
Мастер-раб сделает работу без инструмента, плохим инструментом, хорошим инструментом, но сделает.
Инструмент - нет, ни в каком виде инструмент, даже самый лучший, не сделает работу.
Сколько ещё ты будешь кривляться, пока не признаешь это?
Мастер - основа, инструмент - приложение к мастеру.
Сделать-то сделает, но сделать хорошо и сделать на отъебись это разные вещи. И эта разница определяется инструментом, а не мастером.
Мастер делает на отъёбись только потому что у него плохой инструмент? Серьёзно? Ты просто несёшь чушь, чтобы победить в этом, изначально проигранном тобой споре.
>Мастер делает на отъёбись только потому что у него плохой инструмент? Серьёзно?
Именно. Ты же сам это подтвердил кукарекая что ресайз не нужен. Это и есть - на отъебись. То, что ты делаешь диктует не твоя воля, а инструмент манипулирующий тобой, ограничивающий твою волю. Получается дефективное издение, но ты считаешь иначе. Мастер - марионетка инструмента. Потому что у людей такой приспособленческий инстинкт, они всегда рационализируют препятсивия которые не могут преодолеть, вымарывая их из своего сознания мантрами "нинужно", "это не баг, а фича" и тому подобными. Но со стороны-то видно, что просто еблан говношлепит потому что инструмент не позволяет лучше.
Завязывай писать хуйню.
>Под линукс не конпелирует.
Вообще-то, компилирует, просто для этого нужна не Community Edition, а платная версия.
Тупой-тупой-тупая, ти-ля-ля-лю-лю!
Ну так Embarcadero - все-таки коммерческая компания, чего ты хочешь.
>Под линукс не конпелирует
Пользуюсь утилиткой, написанной в лохматом году на дельфи 6, запускаю в линухе под вайном.
Лучше скажи, зачем пердолить десктопную гуйню на прошивке для роутеров?
Потому что прошивка для роутеров будет в ближайшие 10 лет единственной прошивкой для офиса после ухода из РФ фирмы, делающей прошивку для игор (и офиса).
>будет в ближайшие 10 лет
Этим мантрам уже 30 лет минимум, а в реальности всё тот же 1% десктопа как был, так и есть, навечно.
Но ведь винда и линукс ровесники и им нет еще 30 лет. Линукс кстати вперед винды осилил защищенный режим x86
https://wiki.freepascal.org/Lazarus_For_Delphi_Users
Аноний, он тебе предлагает сорсы прошивки собрать попенсорсной дельфей, гуй все также не нужен.
2022 - 1992 = 30 лет.
Нет никакой разницы на чем писать. Вопрос только в том какая инфраструктура для выбранной задачи у языка есть
Если так подумать, у языков нет инфраструктуры, а наоборот, у инфраструктур есть языки. Взять тот же С++, есть линуксная с gcc, есть майкрософтовская VS, есть бывшего борланда C++Builder. Язык везде С++, но ничего общего нет, инфраструктуры разные, да даже языки разные, разные компиляторы и т.п.
А вот паскать не существует нигде кроме дельфи, потому что как язык мертворожденное говно. Легаси-зомби, которого в этом мире держит лишь одна единственная библиотека VCL и IDE к ней. Возьми тот же бейсик, который живет и здравствует в разновидностях не хуже С++. Показательно какое же паскаль кривожопое говно, так что и тратить на него время не рекомендуется, как тот анон и сказал.
Кстати, да. Если утилита анония - консольная, то она соберётся ещё проще, а лазарус будет выступать только как IDE, никакого оконного LCL не понадобится, на выходе будет нативное консольное ELF-приложение в пару сотен килобайт. Тут даже лазарус не потребуется, можно в любом емаксе пофиксить сорцы, чтобы воспринимались фрипаскалем, и собрать в консольном же режиме. И потом неделю глаза прокапывать визином, кек.
> А вот паскать не существует нигде кроме дельфи
Это человек пишет на полном серьёзе в треде, где вовсю обсуждают фрипаскаль.
> Показательно какое же паскаль кривожопое говно
Тут соглы. Паскаль задумывался как язык для обучения, но с тех пор прошли десятилетия, методики поменялись, выяснилось, что учиться кодерской логике проще на блок-схемах и связанных с ними графических системах кодинга.
Выяснилось, что строгость паскаля нихуя не помогает в отлове багов, а только замедляет кодинг.
Так что да.
Паскаль мертв.
Но он жив!
Поэтому мы продолжим тред.
> Для Delphi - очевидная RAD Studio. Последняя Community - 10.3.3.
Автор шапки, ты ебло? Александрия год назад вышла уже
Никто и не отрицает, что паскаль жив. Сказано, что паскаль - ненужное говно, на которое нет смысла тратить свое время. Мало ли на свете существует ненужного говна? Да полно, и паскаль один из них.
По факту, на паскале пишут толко тупые дроны, которых этому паскалю насильно научили в учебках, вот они и продолжают юзать то, чем тупую бошку промыли. Ибо похуй им, программирование их не интересует, просто тупо делают что могут и всё. Раз так случилось, что может на паскале, вот и делает так. Тупые дроны.
1920x1080, 0:12
>>2460803
>>2461689
>Аррряяяяяя, паскаль нинужен!!! Нитрендова, хочу писать кракозябрами и в блокноте и чтоб компилятор запускать через командную строку, как диды в 50-х!!!! Мне на форуме сказали, что все тру хакиры так делают!!!! И что это за структурированность?! Почему переменные отдельно объявлять нужно??!! Я быдло, я хочу писать в стиле "Что вижу, о том и пою"!!!!
But then:
>О-о-о, этот framework предоставляет две перделки!!! Три свистелки!!!! 10/10!!!!! Shut up and take my money!!!!!!
>Ух ты, какой клевый чат-бот для управления умным домом!!! Что значит, это легко можно сделать, в виде обычного приложения с кнопками???!!! Приложение с формой и кнопками - слишком дорого делать!!!!
Что самое смешное, потом эти же люди жалуются на расплодившихся "формошлепов".
> расплодившихся "формошлепов"
Сегодняшние формошлёпы описывают формы кодом. Это как если ты в дельфи будешь вручную писать DFM-файл, а визуальный дизайнер будет только показывать тебе готовый результат. Но при этом в редакторе DFM-файла у тебя будет интеллисенц с подсказками, ты пишешь bu, а он тебе предлагает Button. И так далее.
И сегодняшние формошлёпы верстают адаптивные интерфейсы, элементы которых не имеют свойств Top, Left, Height, Width, а имеют вместо этого отступы и привязки относительно родительского контейнера. В дельфи/лазарусе так тоже можно, но не по умолчанию, и среда никак не подталкивает тебя к такой вёрстке, а у конкурирующей фирмы наоборот, тебе дают окно-контейнер, и первый брошенный туда элемент занимает по умолчанию всю область окна. И ты начинаешь спаршивать, почему так, как сделать несколько элементов? И начинаешь учиться верстать адаптивные интерфейсы на привязках и отступах. Когда ты верстаешь привязками, тебе вообще не нужна возможность шлёпать мышкой по форме. Ты хуяришь разметочный код. Со скоростью 300ККсимволов/нсек.
Так и я про то же. В случае, если бы Delphi (и вообще RAD-концепция) был бы в мейнстриме, такой специальности как "формошлеп" бы попросту не существовало, как не существует специальности "включатель компьютера", или "запускатель IDE". Формы бы делал тот же разработчик, что и пишет логику приложения, поскольку делались бы они попросту мышкой.
А это Web Server Application, оно где исполняется? На сервере, или в браузере у пользователя?
Я хз.
> Формы бы делал тот же разработчик, что и пишет логику приложения, поскольку делались бы они попросту мышкой.
Для индюка - всё збс. Но на галере это быстро выльется в производственный ад. Доказано миллионом наебнувшихся проектов.
В чем ад? Формы vcl например имеют ограниченную поддержку тем оформления. Т.е. десигнер-смузихлеб может их перекрашивать и стилизовывать независимо от разрабов которые вешают на них функционал. Темы не доводились до ума, потому потребности в них нет - значит и производственный ад тоже мнимый. Все это легко допилить, но почему-то менстрим ринулся от удобной наглядности иде с кучей кнопочек на все случаи жизни к сырой текстовой разметке хтмл и убогому одностороннему паплайну, когда без запуска непонятно что получается в итоге.
Потому что IDE дельфи нужна для классических сложных интерфейсов, а современные интерфейсы это примитивное мобилкоговно где тыкают одним пальцем.
Лол, да причём тут темы? Ты же нихуя не соображаешь в вопросах сложности интерфейсов, у тебя это в каждом слове сквозит:
> я хуй его знает, чо там эти зумеры-смузихлёбы навыдумывали, ентерхейсы какие-та, вот у меня есть виндовс-манифест, кнопочки будут икспишные, а чё вам ещё надо-й-та?
>>2464021
И ты тоже диван. Даже объяснять лень.
>но почему-то менстрим ринулся от удобной наглядности иде с кучей кнопочек на все случаи жизни к сырой текстовой разметке хтмл и убогому одностороннему паплайну, когда без запуска непонятно что получается в итоге.
Ты современные десктопные языки описания интерфейсов видел? Все там отображается. Меняешь текст - меняется картинка, редактирует картинку мышкой - меняется текст.
XAML'у уже скоро 20 стукнет. Горячая перезагрузка позволяет в дебаге мгновенно применять изменения разметки, редактор для формошлепства тоже есть, но он нахуй не нужен. Нужно признать что формошлепство ака ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ нахуй провалилось.
Собственно клоуны из эмбаркадеры прикрутили не давно возможность писать на дельфе под WinUI с разметкой на xaml. Но поскольку их конченная ide в 2022 году не умеет в хайлайт синтаксиса даже своего языка, никто не будет даже пытаться трогать это извращение.
Так же нужно признать что Дельфи здорового человека это Шарп, у них один архитектор и идеолог, но второй блин очевидно вкуснее.
>XAML
>Нужно признать что формошлепство ака ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ нахуй провалилось.
Ахаха. У меня есть одна программа с маленьким окошком и парой кнопок. Визуальное редактирование формы настолько уебанское, что похоже на минное поле. Стоит только кнопочку чуть сдвинуть, как всё окно дико перепидорашивает, так что приходится вместо этого менять циферки в тексте, так хоть ничего не взрывается разнося всё нахуй в пыль. Вот и ПРОВАЛИЛОСЬ, лол, еще бы не провалилось с таким говнищем вместо визуального редактора.
Тупой пост проигравшего, бессильная злоба с умным видом.
> Стоит только кнопочку чуть сдвинуть, как всё окно дико перепидорашивает, так что приходится вместо этого менять циферки в тексте
Божечки мои, какая-то магия происходит, ололо, смотрите на него и смейтесь!
Магия кривого говна, которое вместо редактирования одной кнопочки ломает всю форму. После этой хуйни не то что редактировать, просто менять свойства элемента уже очкуешь, боишься при клике, вдруг нечаянно сдвинется на пару пикселей и всё содержимое окна по пизде.
Я про qml.
Как в free pascal создать проект из нескольких файлов? (Я про аналог сишных #include, если что). Заранее спс.
1. Гугли ключевое слово UNIT - это програмный модуль в паскале.
2. Потом сможешь в главной програме подключать юниты ключевым словом uses и пользоваться всей функциональностью в них(обычно типы данных и впомогательные функции).
3. Если у тебя сырой FPC из командной строки смотри справку как скормить компилятору несколько файлов за раз. При компиляции ты должен указать все юниты которыми пользуешься наравне с основной программой.
Надеюсь я правильно понел "проект из нескольких файлов".
>проект из нескольких файлов
Неполно сформулировал, прошу прощения. Нужна дико простая вещь: написал функцию на 30 строк, вынес в отдельный -pas файл. В основной программе нужно его как-то вызвать.
Тогда все верно: оформить ее в unit и подключить через uses там где нужно. Дел на три секунды.
Еще в паскале инклюды есть, в стиле си (и тех же времён создания), но поддержка их ИМХО, не очень удобная.
Пишешь свою функцию, сохроняешь в файл foo.inc в коде pas файла пишешь:
> { $include foo.inc }
И эта директива полностью в сишном стиле вставит содержимое инк-файла во время компиляции в это место.
Поскольку инклюд-файл тупо вставляется в текст программы, в нём можно игнорировать паскалевские правила оформления, то есть это может быть реально кусок кода, без заголовка, завершения и т.п. Тупо кусок кода. Проверку на его корректность ты оставляешь за собой.
Я так это понял, и мне это не понравилось.
Здравие анонам /
Кратко - вылетает ошибка 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.
Таки да, забыл про эту фичу. Но для строго паскаля он годится только чтобы ебануть ассемблерную вставку без оверхеда на вызов функции.
>>2467773
>variant type
Это говнокод. Будь мужиком, перепиши его!
>есть такая строка: date(a.datedok) >=: @BegDate и тут всё работает даже если a.datedok пустая
Короч тут наверно есть поинтер на строку, сама строка может быть пустая и это нормально хавает variant при конверте. Подозреваю, что когда у тебя крашится нет ничего за что может зацепиться variant, т.е тупо nil и краш.
>В случае вылета он равен 01.07.2022.
Протестируй это дело отдельно. Програмно создай variant с проблемной датой и убедись что с ней документ обрабатывается как надо.
upd: есть, но не для всех ОС. Винда есть, линух есть (хоть и через некоторое место, в общем как обычно), в опёнке не работает. :(
Application.ShowForm.Hide;
Однако, когда пытаюсь запустить - у меня выскакивает сообщение "Прекращена работа программы". А потом - Exception EAccessViolation in module Project.exe at 00590B57
Access violation at address 00990B57 in module 'Project.exe'. Write of address 000000A1.
Что тут опять не так?
Дядя гендиректор, устроил на должность.
Пасиб, попробую посмотреть.
Я попытался пример с модулем Graph собрать, обломился, выяснил что на моей ОСи этого модуля нет вообще. Буду обходиться тем что есть (CRT + TurboVision), благо и с ними можно неплохо поизгаляться.
Мне интересны две вещи:
Первое: как в Lazarus выбрать целевую платформу - Windows, Linux, Mac OS X? В Delphi это делается в окошке справа, но в Lazarus я не нашел никакого подобного GUI.
Второе: как в Lazarus полноценно открыть проект Delphi? Я пробовал, но у меня открывается только какой-то файл с разметкой, чтобы открылся полноценно проект, дабы с ним можно было работать - такого нет. И подсоединенные модули проекта не находятся.
> Первое: как в Lazarus выбрать целевую платформу
Чтобы компилить под другую платформу, нужно установить кросскомпилер. Гугли.
> Второе: как в Lazarus полноценно открыть проект Delphi?
Там есть утилита-конвертер. Гугли. Но имей ввиду, если у проекта куча зависимостей - их все нужно разрешать вручную: либо перед конвертацией проекта сконвертировать, либо найти аналоги. В любом случае конвертация проектов сложнее хеллоуворлда будет весёлым времяпровождением на многие часы.
>Чтобы компилить под другую платформу, нужно установить кросскомпилер. Гугли.
Что именно гуглить? И разве это поставляется вместе с Lazarus, по принципу "Из коробки"?
> Что именно гуглить?
Пикрелейтед 1.
> по принципу "Из коробки"?
Тогда тебе нужен пикрелейтед 2 и 3 он тебе всё искаропки скочяет, скомпилит и сконфигурит. Обрати внимание, кросскомпиляторы в лазарусе рекомендуют накатывать на х32, с неё потом скросскомпилишь и на х64 и на любые остальные системы. Почему так - не разбирался, вроде какие-то баги.
ООП реализуется как типы внутри процедурной парадигмы.
А надо было сделать иначе (и автор дельфи-паскаля, который перешёл в майкрософт, именно так и сделал).
Надо было добавить ООП как тип модуля.
Как было в дельфи?
> type TMyClass = class(TAncestor) ... end;
В турбопаскале практически так же, только со словом обьект вместо класс.
Но всё это было неправильно и ООП парадигма выглядела паразитом внутри процедурной структуры паскалевского файла.
А всего-то нужно было добавить тип модуля class в дополнение к типу модуля unit.
Ты создаёшь новый файл pas и пишешь в него:
> class MyClass (Ancestor); // Т больше не нужна, потому что это не объявление типов в секции типов.
Далее всё как в unit
> public
Каждый модификатор доступа - это секция в файле класса
> private
Я опишу эти две для примера, все остальные объявляются так же
> initialization
Здесь объявляются все конструкторы
> finalization
Здесь объявляются все деструкторы, либо ссылки на сборщики мусора.
> end.
Секции имплементации нет, члены класса являющиеся методами, объявляют имплементацию (тело) на месте объявления имени.
Ну что, как считаете, если бы такой вариант паскаля был создан в 90х, выжил бы он сегодня?
ООП реализуется как типы внутри процедурной парадигмы.
А надо было сделать иначе (и автор дельфи-паскаля, который перешёл в майкрософт, именно так и сделал).
Надо было добавить ООП как тип модуля.
Как было в дельфи?
> type TMyClass = class(TAncestor) ... end;
В турбопаскале практически так же, только со словом обьект вместо класс.
Но всё это было неправильно и ООП парадигма выглядела паразитом внутри процедурной структуры паскалевского файла.
А всего-то нужно было добавить тип модуля class в дополнение к типу модуля unit.
Ты создаёшь новый файл pas и пишешь в него:
> class MyClass (Ancestor); // Т больше не нужна, потому что это не объявление типов в секции типов.
Далее всё как в unit
> public
Каждый модификатор доступа - это секция в файле класса
> private
Я опишу эти две для примера, все остальные объявляются так же
> initialization
Здесь объявляются все конструкторы
> finalization
Здесь объявляются все деструкторы, либо ссылки на сборщики мусора.
> end.
Секции имплементации нет, члены класса являющиеся методами, объявляют имплементацию (тело) на месте объявления имени.
Ну что, как считаете, если бы такой вариант паскаля был создан в 90х, выжил бы он сегодня?
> (и автор дельфи-паскаля, который перешёл в майкрософт, именно так и сделал).
> Надо было добавить ООП как тип модуля.
И автор шарпа пошёл дальше и вовсе удалил более ненужные типы содержимого файла unit и program, а если нужно что-то процедурное объявить - добавил слово static.
while input^ = space do
read(ch);
Современным FPC это не собирается. Вопрос к знатокам: как это изменить, чтобы оно заработало? Заранее спасибо.
Прикольно. Я наивно думал, что лазарь умеет под все платформы компилить без дополнительны телодвижений.
>>2490345
>Ну что, как считаете, если бы такой вариант паскаля был создан в 90х, выжил бы он сегодня?
Сомневаюсь. К синтаксу обявления новых классов привыкаешь и воспринимаешь его как данность. Куда больше влияет душность огромного количества begin-end и невозможности объявлять локальные переменные сразу по месту использования. Имхо кто попробовал сишечку не смогли потом так страдать при написании тривиального кода и рыночек порешал.
>>2501333
Тут бесконечный цикл продолжается если указатель input равен space. Надо посмотреть что там конкретно и сделать свое прерывание цикла по вводу. Самый простой способ сохранить ch и проверить на нужный символ его окончания. Яб так зделол.
> Я наивно думал
Английский надо было учить. Девиз Лазаруса: Write once - compile everywhere. Давайте поможем Даше найти в этом девизе намёки на кросс-компиляцию. Когда разрабы лазаруса пилили первую версию, тогда было принято на целевой платформе развернуть ИСР и в ней спокойно нативно скомпилить. Что, разумеется, 20 лет спустя порешал рыночек. Тем более, если предлагается написать утилиту для какого-нибудь микропека типа малины, вкатывать туда всю ИСР выглядит мазохистичненько. Проще на ноуте написать всё, скросскомпилить и отправить на целевую платформу.
Поэтому давайте не будем придираться к тому, что кросс-компиляция не встроена фкаропку.
> кто попробовал сишечку не смогли потом так страдать
Этим кем-то был Альберт-разработчик-дельфи, ушедший в МС и сделавший там шарп.
>Этим кем-то был Альберт-разработчик-дельфи, ушедший в МС и сделавший там шарп.
Наверно. Шарп получился божественным языком.
Пишет "Error: Impossible operator overload" и хз что делать. На строчку выше выше перегрузка умножения для двух примитивных типов работает нормально.
Блять ну сколько можно уже ждать, ебана? Я скоро с ума сойду от питухона. Ебанные сервера на пиструне с ебанными его фреймфорками. Сраные питухастлеры с IQ как у кабанчика.
Почему эти задроты из Лазаруса дрочат в присядку на свою стабильность IDE и переименовывают переменные в компонентах вместо того чтобы делать веб компоненты роняя кал?
НЕУЖЕЛИ ОНИ НЕ ПОНИМАЮТ ЧТО БЕЗ ВЕБА ДЕЛЬФИ УМРЕТ ОБОССАВШИТЬ И ОБОСРАВШИСЬ ЧЕРЕЗ В 2025?
А нам могло бы пригодиться для импортозамещения.
Будем писать код под Астра Линукс.
Плюс можно прикрутить сборку мусора из Оберона.
>Линукс
У меня постоянный пердолинг с Лазарусом 2.2.4 на линуксе и портированием легаси. Компоненты (даже те что из под коробки) отваливаются из-за конфликтов в названий переменных или еще какой-то ебанутой несовместимости при портировании пакетов на лазарус. Тупо сижу переименовываю хуйню, которую должны были перемеиновать при портировании. Коллега ехидно собирает на 2.0.2 абсолютно такую же программу на винде чисто чтобы надо мной порофлить. Ни одной ошибки на винде. Ебанные сломанные дрэг-энд-дроп компоненты, ломающие билдер. Какой же червепидарский фреймфорк, просто пиздец
Я ебал этот пердолинг того что должно работать. Скачу на торрентах эмбокадабру и поставлю на винду в виртуалке. Сука.
Embarcadero тоже продалась за бочку варенья и корзину печенья и уходит из России?
Есть работа в РФ удаленно на Pascal/Delphi? Что обычно пишут? Какие плюсы/минусы по сравнению с работой на других языках? Есть например языки по проще, но с большим количеством вакансий. Конечно в них и конкуренция выше. Хочется язык как можно более простой. Чтобы было ненапряжно писать и поддерживать код. Чтобы было достаточно вакансий, но низкая конкуренция на них. И возможность удаленки. Хайповое ничего не рассматриваю. Нужно что то стабильное, что не меняется каждые пол года.
>Продажи, менеджмент.
Вот зачем петросянить? Не смешно же. Я имел ввиду стабильный стек технологий.
Нет такого. Средний срок службы я/п или библиотеки - лет пять, не больше. Потом выбрасывают (вместе с кодерками).
>плюсы/минусы
Репортинг фром энтерпрайз
Плюсы: легаси, нет хайповых технологий, гуи за 5 минут, компилятор показывает ошибки понятно (не чвякает невнятно как питон), нет смузихлебов вокруг, достаточно спиздить готовый модуль и прикрутить к коду, главный паскалист вовремя съебал с тонущего корабля чтобы подарить миру шарм, скорость исполнения кода просто отвал башки, можешь поддерживать легаси проект десятилетиями
Минусы: легаси, нет хайповых технологий, язык старой школы (объявление и присваивание переменных в разных частях кода, странные типи переменных), диалекты паскаля (у каждого свои маняправила), пожилые коллеги на грани маразма (бывают байтоебы), веб компоненты либо всратые либо всратые и платные
По-моему плюсы перевешивают.
Осталось дождаться когда в очередном диалекте откажутся от секций интерфейса и имплементации, позволят объявлять var'ы сразу по месту использования и напишут годные веб-компоненты - будет язык мечты.
У меня основа питон и очень изредка паскаль. То-есть бизнесу питон нужен чут более чем везде, а на паскале есть легаси проект, который проще заново написать параллельно с оригиинальной программой.
Ждем-с. Если в шапрпе сделают годный гуи билдер, то я бы ни секунды не раздумываясь пересел бы на него c паскаля. Пока на работе питономакаки не вкурили божественность платформы NET (боятся незнакомых слов), и просто пересобирают окружения питона обмазываясь сборками под разные версии бесконечно
>божественность платформы NET
Какой из? Их там десяток, меняются каждый день как перчатки жс-фреймворки, типичная веб-параша.
Сейчас одна единственная версия - .NET 7. На винде остался легаси .NET Framework 4.xx, новые проекты на нем не пишут, он нужен исключительно для винды.
>Сейчас одна единственная версия - .NET 7
Я так и сказал. Сегодня 7, вчера была 6, завтра будет 8, послезавтра 9 и так далее. Так какая из этих параш божественная? И сколько эта божественность продлится уступив место мусорному баку?Ты не ответил на вопрос.
>объявление и присваивание переменных в разных частях кода
С разморозкой
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Inline_Variable_Declaration
>The Delphi language in 10.3 allows more flexibility in the declaration of local variables.
>The new inline variable declaration syntax allows you to declare the variable directly in a code block (allowing also multiple symbols as usual)
Уже можно писать
`for var i: Word := 0 to 10 do`
Не сегодня, а прямо сейчас. Всего было 2 версии .NET, 2 и осталось, но основная это .NET 7. До того как .NET стал работать на разных ОС был только .NET Framework. Он был только под винду. Где то в районе 4.5-4.6 версии .NET Framework появился новый кроссплатформенный фреймворк, назвали его сначала вроде .NET vNetx. Потом его хотели переименовать в .NET 5, но не сделали, не помню почему. Проект развивался и его назвали .NET Core. После 3-й версии, его таки переименовали в .NET 5. Он продолжил развиваться и в этом году вышел .NET 7. Фреймворк .NET Framework также продолжил развиваться под номерами 4.xx, но как и раньше только под винду, но с появлением .NET вроде версии 5 или 6, платформы объединили и больше .NET Framework под винду отдельно не будет развиваться. Теперь уже фичи из .NET Framework переносят в основной .NET 7, а именно Gui и другие фичи, которые есть под винду, но нет под другие ОС.
Тупая демагогия, как говорить что жаваскрипт всегда жаваскрипт, когда на нем никто не пишет, а пишут на фреймворках-однодневках, которые как появляются так и улетают в мусор. Вот и с дотнетом та же история, постоянно лепят новую хуйню всё меняя и так же эти новшества летят в помойку уступая место новым. Где тут божественность? Я виду только круговорот веб-параши.
Вообще не понял тебя, net 5 6 7 и далее это просто мажорные версии одного фреймворка
В лазарусе так нельзя писать. Д - диалекты.
Да не трясись ты
Сейчас бы намутить 2-7к долларов чтобы переменные быстрее объявлять
>Где тут божественность?
Раньше была. Был один обратно совместимый фреймворк версии 3.5 - 4.6 и Mono - для кросплатформы. Все очень понятно и прозрачно и круто.
Потом благодать потреряли наплодив .net standart, .net core, просто NET{число}.
>Раньше была. Был один обратно совместимый фреймворк версии 3.5 - 4.6 и Mono - для кросплатформы. Все очень понятно и прозрачно и круто.
Ты не понимаешь что говоришь. Сейчас .NET стал в разы лучше. Ни один стек не содержит в себе столько крутых фич.
Позвони когда откопают утерянные технологии древних вроде окошек с интерфейсом, а пока под шконку смойся, крутой лошара.
>Раньше намного понятнее было с версиями.
В MS как и в Google вообще проблемы с проектами и их доками. Много всяких проектов и соответственно ключевых слов, а выстроить из них общую картину сложно. Взять хотя бы Windows API. Разбираясь в них можно ноги поломать. Но вот что касается .NET Core 1-3/.NET 5-7 все вполне четко и ясно. Это один и тот же продукт и легко можно найти полную доку на него, все открыто и прозрачно.
>Взять хотя бы Windows API. Разбираясь в них можно ноги поломать.
Макака даже не видела, но разбирается. В винапи вообще разбираться не нужно, это лишь набор элементарных сишных функций, просто прочитал описание параметров чтобы правильно вызвать и всё.
А вот в дотнет параше как раз болото, каждая новая залупа это своя философия/парадигма и DSL в придачу, сиди изучай талмуды до опупения пока не "проникнешься". Не программирование, а какая-то ёбаная секта психодолбов.
>В винапи вообще разбираться не нужно, это лишь набор элементарных сишных функций, просто прочитал описание параметров чтобы правильно вызвать и всё.
А вот и нет. То что ты имеешь ввиду, уже по факту является легаси. Я не про WinAPI/Win32 API говорю, а про все виндовые API (интерфейсы) вообще. Тебе знакомы слова WinRT, WPF, UWP, WinUI, Windows App SDK, MAUI?
>Макака
Ты всегда себе такое позволяешь или только в интернете способен? Больше мне не пиши, если не хочешь услышать что я о тебе думаю.
>Тебе знакомы слова WinRT, WPF, UWP, WinUI, Windows App SDK, MAUI?
Да, знакомы - мобильная макакина параша.
Любишь ковыряться в веб-дерьме, флаг в руки, только из этого треда слился резко, и не отсвечивай со своей помойки.
>знакомы - мобильная
>WinRT - мобильная макакина параша
Чиво блядь? Съебика лучше чтобы не позориться.
Это ничем не отличается от Java.
>Ну что, как считаете, если бы такой вариант паскаля был создан в 90х, выжил бы он сегодня?
В западных странах Си популярнее Паскаля, поэтому нет, Java бы победила благодаря своему синтаксису.
Паскаль популярен только в России и других странах бывшего СССР.
>огромного количества begin-end
В Обероне убрано.
>и невозможности объявлять локальные переменные сразу по месту использования
Я в Java/C#/JavaScript всегда объявляю переменные в начале функции (кроме счетчика цикла for). Функции на сотни строк пишут тупые макаки, которым нечего делать в программировании.
>Хочется язык как можно более простой. Чтобы было ненапряжно писать и поддерживать код.
Ruby, Python, Golang
https://ru.wikipedia.org/wiki/Windows_RT
> Windows RT (ранее известная как Windows 8 ARM)[2] — редакция операционной системы Windows 8 и Windows 8.1 компании Microsoft для планшетных и других компьютеров на базе ARM-процессоров.
Что сказать-то хотел?
Винда - это исключительно десктоп. Пишут там либо на нативном коде с использованием WinAPI (или через надстройки вроде QT, VCL, MFC и др.), либо на C# с использованием WPF.
Всякие поделия вроде UWP или Silverlight никому не нужны, и в Микрософте они "разрабатываются" и "поддерживаются" исключительно с целью распила.
Так это проблемы Лазаруса, причем тут Линукс?
>Скачу на торрентах эмбокадабру и поставлю на винду в виртуалке
Нахуя на винду-то? Поставь Delphi для Линукса.
>либо на C# с использованием WPF WinForms
Исправил, ибо WPF это та же веб-срань браузерная как и последующие поделки. Сидишь - ковыряешь html xaml и в результате работает пиздец тормознуто как и положено браузеру, никакого WinAPI там и близко нет.
>Windows RT
>Винда - это исключительно десктоп. Пишут там либо на нативном коде с использованием WinAPI (или через надстройки вроде QT, VCL, MFC и др.), либо на C# с использованием WPF.
Ебать дебил. Windows Runtime aka WinRT - независимый от языка двоичный интерфейс приложения, основанный на COM , позволяющий использовать API-интерфейсы из нескольких языков.
Библиотека среды выполнения Windows (WinRT) — это интерфейс прикладного программирования (API) по умолчанию, используемый операционной системой (ОС). WinRT — это объектно-ориентированный API C++, который находится на том же уровне, что и Win32 API.
>никакого WinAPI там и близко нет
Потому что работает на .NET, а не напрямую с виндовыми API, дебил. Ты догнал, что кроме Win32 API есть WinRT API и другие? Это современные API на замену легаси Win32.
>C# с использованием WPF
Не только WPF.
>поделия вроде UWP или Silverlight никому не нужны, и в Микрософте они "разрабатываются" и "поддерживаются" исключительно с целью распила
Долбоеб. Резюмирую, ты - долбоеб и нихуя не знаешь. Иди матчасть учи.
На торренте только для винды...
WinForms тоже наботает на .NET, однако хоть и не сахар, не нативный гуй, но всё же близко, а не браузерное дерьмо как WPF и остальные сотоварищи.
> не нативный гуй
У тебя каша в голове, бро. Что есть нативный гуй? - В каждой системе есть гуй-подсистема, которая выводит гуй, и есть АПИ для доступа к ней. Если твоё приложение знает систему, умеет обращаться к ней за элементами гуя через её АПИ, то мы можем говорить, что твоё приложение - нативно. Несмотря на то, что ты используешь хамл для описания своего интерфейса, если в конечном итоге, внутренняя кухня твоего приложения дёргает нативное АПИ, оно нативное. Несмотря на то, что при конструировании форм твоё приложения использует подходы веб-дизайна, оно нативное. Но в случае с ВПФ, у тебя приложение нативно как для винАПИ, так и для веба.
Именно поэтому ВПФ так и не могли перенести на другие системы, потому что он нативен для винды, глубоко, фундаментально прибит гвоздями к винапи.
>Что есть нативный гуй?
Вин32-гуй, который и есть сама система. Есть система=есть гуй, система загружена=гуй загружен. Ничего лишнего не требуется, есть уже готовый гуй, никаких лишних требованпий=нулевой кост. Программа весит копейки, открывается и работает мгновенно, никаких кривобагов и прочего говна, комплексный унифицированный интерфейс, обеспеченный системой вылизываемой профессионалами на протяжении десятков лет.
>В каждой системе есть гуй-подсистема
Нету нихуя. Нативный гуй есть только в винде, в остальных системах левые костыльные выпердыши. Поэтому там гуй и говно, кривое, жрущее, жирное, пердящее, потому что там гуй это внешнее приложение, а нативный гуй в винде это сама система, а не левое приложение.
>Именно поэтому ВПФ так и не могли перенести
Это не имеет отношения к нативности. ВПФ это такое же пердосраное поделие как другие ненативные костыли, поэтому оно и тупое, кривое, тормозное, ничем не отличается то того же Кутэ.
Спасибо. У меня одна такая лежит на работе, но с собой нельзя взять (не моя)
Прожженных дельфистов в списке ничего не удивит. Они даже захотят назвать меня масленком и обоссать, но мне похуй на вскукареки 45+ дедушек в маразме. Я формошлеп новой школы, будущее дельфи по-сути, если язык не пососет у C#+WINFORMS, что весьма вероятно.
Фишки проекта:
- основа дельфи 7 без попыток портирования
- MDI формы выглядящие всрато в 21 веке
- вложенность окон до 4 уровней
- васянские костыльные компоненты от олдов, присланнные разрабу буквально в личку по имейлу
- отсутствие доки
- обучение буквально происходит методом из уст в уста
- самописные компоненты по отображению таблиц через tree view и тоже без доки
- ГУИ специально стилизован под Windiws XP, хотя разраба об этом никто не просил
- чтобы не пользоваться наследием форм от родительской, есть дохуиллион форм, которые по-сути обычный копипаст предыдущей 1 в 1 с парочкой изменений типо количества колонок в таблице.
- именование рукописных объектов такое же как у дефолтных, так что разобраться что дефолт объект, а что рукописный иногда очень непросто. Зато единообразие именований во все поля
Каждый раз когда мне показывают структуру изнутри, у меня все больше полыхает жопа, хотя я уже не первый раз слушаю рассказ коллеги как он собирал программу, каждый раз с новыми охуительными примечаниями
Пришлось чуть посмекать и вкурить фреймы, жаль гайдов минимум. Теперь охуенно: делаю одно рабочее окно с вкладками TTabControl (как ярлыки на фреймы, просто выбра фрейма через индекс таба) плюс фреймы. Все как в конструкторе собирается на похуй в 2 клика, даже можно сделать наследие родительского фрейма при необходимости. Легко добавлять и удалять любой фрейм не просирая зависимости в коде. Ну и шансы зафейлиться в разы меньше становятся. Кто в курсе дельфи, тому за 5 минут можно объяснить в чем суть.
Очень надеюсь что когда-нибудь мне поручат перевести старую ебанину на новые рельсы, но пока занят другим проектом, тоже на дельфи
Прожженных дельфистов в списке ничего не удивит. Они даже захотят назвать меня масленком и обоссать, но мне похуй на вскукареки 45+ дедушек в маразме. Я формошлеп новой школы, будущее дельфи по-сути, если язык не пососет у C#+WINFORMS, что весьма вероятно.
Фишки проекта:
- основа дельфи 7 без попыток портирования
- MDI формы выглядящие всрато в 21 веке
- вложенность окон до 4 уровней
- васянские костыльные компоненты от олдов, присланнные разрабу буквально в личку по имейлу
- отсутствие доки
- обучение буквально происходит методом из уст в уста
- самописные компоненты по отображению таблиц через tree view и тоже без доки
- ГУИ специально стилизован под Windiws XP, хотя разраба об этом никто не просил
- чтобы не пользоваться наследием форм от родительской, есть дохуиллион форм, которые по-сути обычный копипаст предыдущей 1 в 1 с парочкой изменений типо количества колонок в таблице.
- именование рукописных объектов такое же как у дефолтных, так что разобраться что дефолт объект, а что рукописный иногда очень непросто. Зато единообразие именований во все поля
Каждый раз когда мне показывают структуру изнутри, у меня все больше полыхает жопа, хотя я уже не первый раз слушаю рассказ коллеги как он собирал программу, каждый раз с новыми охуительными примечаниями
Пришлось чуть посмекать и вкурить фреймы, жаль гайдов минимум. Теперь охуенно: делаю одно рабочее окно с вкладками TTabControl (как ярлыки на фреймы, просто выбра фрейма через индекс таба) плюс фреймы. Все как в конструкторе собирается на похуй в 2 клика, даже можно сделать наследие родительского фрейма при необходимости. Легко добавлять и удалять любой фрейм не просирая зависимости в коде. Ну и шансы зафейлиться в разы меньше становятся. Кто в курсе дельфи, тому за 5 минут можно объяснить в чем суть.
Очень надеюсь что когда-нибудь мне поручат перевести старую ебанину на новые рельсы, но пока занят другим проектом, тоже на дельфи
>- MDI формы выглядящие всрато в 21 веке
Объясни этот пункт. Что в них всратого? Удобно же иметь несколько рабочих окон в одном рабочем окружении, гиганские мониторы даже позволяют их одновременно размещать на экране.
>- вложенность окон до 4 уровней
Следствие того что UI/UX не было как класса. Все лепил программист на коленке без пидорковатого дизайнера замеряющего линейкой юзер пасс.
>- васянские костыльные компоненты от олдов, присланнные разрабу буквально в личку по имейлу
Гитахаба тогда тоже не было. Либо ты пишешь компонент сам, либо дрочишься на форумах с васянами примая код в личку.
>- отсутствие доки
>- обучение буквально происходит методом из уст в уста
Программисты не должены об этих вещах думать. Если на проекте были только они, без технических писателей и менеджеров продуктов - то закономерно доков и нормального обучения не будет. В целом это проблема бизнеса/заказчика.
>- ГУИ специально стилизован под Windiws XP, хотя разраба об этом никто не просил
Это круто, цени его! Сейчас ГУИ катят в жопу юзабити. Среди белесых едва различимых окошек и таких же невнятных монохромных кнопок хрен сообразишь куда можно нажать, а куда нельзя. Старый полноцветный интересфес винды с явными выделениями границ и контролов это хороший вкус и огромное облегчение пользователям у кого глаза не казеные.
>- чтобы не пользоваться наследием форм от родительской, есть дохуиллион форм, которые по-сути обычный копипаст предыдущей 1 в 1 с парочкой изменений типо количества колонок в таблице.
>- именование рукописных объектов такое же как у дефолтных, так что разобраться что дефолт объект, а что рукописный иногда очень непросто. Зато единообразие именований во все поля
Это говнокод, да.
>Очень надеюсь что когда-нибудь мне поручат перевести старую ебанину на новые рельсы, но пока занят другим проектом, тоже на дельфи
Интерфес только сохрани, иначе юзерам нужно будет учиться по новой и тебя заебут вопросами и хейтом.
>Следствие того что UI/UX не было как класса.
И как же было хорошо, не то что сейчас эти мобильные тыкалки для дегенератов вместо интерфейса. Интерфейс же как имя, если назвали "Дебилкой", то тупым и ввырастешь. Вот и от тупого интерфейса тупеет и пользователь, и софт деградирует. Никто же не заменяет какие-нибудь панели управления с сотнями кнопок на самолетах или атомных электростанциях на сенсорный экранчик с парой кнопок. Потому что там нужен функционал, а значит это не для дебилов. А то софт превратили в аналог модных шмоток, бесполезный цветастый мусор для понтов, чтобы через полгода выбросить променяв на следующую моду.
Результат наковый что у TForm, что у TFrame. Фрейм just werks, а форму надо правильно создать и правильно привязать.
Плюсы фреймов:
- не надо отдельно объявлять в коде (через панель компонентов). Меньше шансок проебаться забыв дать форме переменную
- быстро присоединяется и отсоединяется от проекта. В случаях все-хуйня-переделывай нет проблем пересобрать интерфейс
- одноуровневая вложенность там где у форм без родителя/дитя не обойтись
- нет спидоракового списка активных окон (пользователь не красноглазик и он ебал в рот выбирать окно по имени из выпадающего списка)
- можно вообще на похуй привязать все фреймы к одной форме и тупо переключаться между ними через проперти visible. Костыльно, вызывает бугурт у олдов, но очень быстро и just werks. А потом можно прокачать скилл и сделать как байтоебы завещали без утечек памяти
Ввиду вышеперечисленных пунктов выходит минимум рукописного кода, минимум ошибок из-за человеческого фактора, максимально быстрое создание приложения. Все по заветам кабанчиков
>Подобное приложение в веб, где формы как из Desktop наблюдал собственными глазами, но не знаю на чем оно было сделано
Есть два варианта как минимум:
1) NoVNC
2) Что-нибудь типа https://platform.uno/
Надеюсь, паскудники не проебали тему с WASM? Это для вас некоторый шанс был.
При этом гугл уже давно ничего толком не ищет и настройками поиска это не исправить, потому что их нет. Зато одна кнопочка, да.
Раньше смеялись, а теперь это реальность. Ебала зумеров представили?
Вам понятен синтаксис на постере?
Я хотел бы чтобы были живы.
Я тебе больше скажу, недавно modula-2 в gcc добавили.
Без подъебов, зачем кому то учить или использовать паскаль в 2к23?
Или тут ностальгирующие диды собрались и просто для себя этим занимаются?
Паскаль хороший учебный язык, лучше жс или питона, но он прошел стадию "коммерции", которая у него внезапно возникла.
Собрались диды, да.
Сейчас никаких, сейчас цели учебы сменились с программирования на макакино говношлепство. Теперь питон лучший учебный язык.
Нет никакой разницы какой язык использовать, важна задача и какое окружение у языка. Пилить быстрые гуи десктоп приложения пожалуйста делфи
Цели смотря какой учёбы.
Если учёба на крудошлёпа (уровень пту) - да.
Если учёба на человека, который может занять пост техдира в перспективе (вузовский уровень) - то цели не менялись.
На самом деле никакие цели не менялись, изначально были цели либо быть слесарем, либо разработчиком, и рекомендованные подходы с обучению для каждой цели что тогда что сейчас - одинаковые. Просто сейчас в вузах почему-то хотят готовить слесарей, хотя им место на буткемпах и курсах.
Учебный язык нужен только для начального образования - уроков в школе. дальшнейшие универы и прочее уже не нуждаются в учебных языках, там реальные, применяемые для работы программистом.
Так вот, если раньше это самое реальное программирование было на сях, аналогом которых является паскаль, только упрощенный для учебы, то теперь работа это крудошлепство и тут питон хорош, причем сразу в обеих ролях, ну просто потому что тупую хуйню упрощать смысла нет, можно сразу учить. Вот так деградировало программирование и так паскаль потерял смысл как учебный язык, т.к. он не учит крудошлепству.
> универы и прочее уже не нуждаются в учебных языках, там реальные, применяемые для работы программистом
Нет
>реальные, применяемые для работы программистом
Это пту и гикбрейнс
Далее не читал
>Если учёба на человека, который может занять пост техдира в перспективе (вузовский уровень)
>цели либо быть слесарем, либо разработчиком
Охуительные истории. Что это за техдир такой и что это за слесарь и разработчик такие? Сдается мне, у тебя сдесать это программист, а техдир и разработчик это менеджеры-консультанты работающие языком, административная должность, а не техническая.
Попробуй вслушиваться в то что собеседник тебе говорит, а не бегать по кругу. А говорит он тебе своё личное мнение, которое ты своим мнением без аргументов ну никак не законтришь.
Сдаётся что не надо за других выдумывать.
>административная должность, а не техническая.
Одно другому не мешает, и технические знания нужны куда более обширные, чем макаке
Слесарю нужны быстрые практические навыки чисто под своё занятие - туториалы и т.п. это быстро дают.
Техдиру надо разбираться во всём, ему нужна та самая абстрактная БАЗА, которую в универах и дают. Как устроены ВСЕ ЯП, как устроены бд, ОС, сеть и так далее. "Реальные языки" ему нахуй не всрались, ему бы понимать как программирование в целом работает, чтобы этим управлять и на одном языке с подчинёнными говорить.
Осталось не так много сфер применения:
- перепиливать легаси проекты на более свежий дельфи или шарп. Источник бесконечного удовольствия для любителей портирования и рефакторинга
- накидывать ГУИ для работы с БД для всякого складского учета у оптовиков кабанчиков
Мне повезло. По работе отправили помагать деду у которого огромный проект на дельфи. Он его дорабатывает лет 10, но выходит как обычно какая-то хуйня, и все жалуются. Я типо подмастерья, делаю простые вещи и осваиваю инструмент. В плане карьерного роста мало перспектив, но если дадую возможность на работе подсесть на легаси дельфи, попробуй. Очень интересный опыт
Для того что чтобы копаться в БД с удобными ГУЯми лучше языка нет. Да еще и байтоебством можно заниматься, есть даже поддержка ассемблера. Подводных много: если ты попробуешь выйти за пределы формошлепства, просто охуеешь с недокументируемых нюансов, которые пидоры из Борланда тщательно скрывали. А еще документация супер говно, поэтому кроме меня тебе никто в треде не подкинет годноты для вката. Я перерыл весь Интернет в поисках 3 нормальных источников
>>2553033
>>2556961
Эти додики посмотрели спидран Дельфи на ютюбе и нихуя в жизни не писали на нем
>Так вот, если раньше это самое реальное программирование было на сях, аналогом которых является паскаль, только упрощенный для учебы, то теперь работа это крудошлепство и тут питон хорош, причем сразу в обеих ролях, ну просто потому что тупую хуйню упрощать смысла нет, можно сразу учить. Вот так деградировало программирование и так паскаль потерял смысл как учебный язык, т.к. он не учит крудошлепству.
Когда читал старые книжки на русском по дельфи охуевал с того что дельфи реально пытаются сравнить с Си и даже как-то с пренебрежением к ним относятся. Видимо задроты потели в Си в то время как успешные формошлепы гребли деньги лопатой поперживая в кресле с кабанчиками. Ирония судьбы в том что Си еще не сдохло, а у паскалистов самые низкие зарплаты на рынке труда
Кстати никогда не понимал мем "язык для учебы". Звучит как какой-то рофл. Язык это набор правил вне зависимости ассемблер там или питон. Выучил правила - включаешься в игру. Нет - сосешь.
У меня опыт с языками такой: берешь язык и задачу (проект), охуеваешь с того что тяжело идет в начале, пока выясняешь где ошибки язык учится очень быстро с пониманием подводных, сколько-то понимаешь что пишешь когда проект закончился.
Самый лучший опыт с изучением у меня почему-то с Явой при том что в жизни не пригодилось. Паскаль еще когда я не шарил за языки вызывал у меня кринж из-за ебанутой типизации, так же как и сейчас.
> Ирония судьбы в том что Си еще не сдохло, а у паскалистов самые низкие зарплаты на рынке труда
Ирония эта может разве что чсв разрабов самого си потешить. Прогерам - похуй, если их стек начинает тонуть, они за месяц перепрыгивают на другой.
> Кстати никогда не понимал мем "язык для учебы". Звучит как какой-то рофл.
Объясняю. Есть схема - это язык "для учёбы". Что это значит? Это значит, что он мегахарош, но ему не повезло и на момент его появления уже была куча хуйни написана на си, потом её переписывали на новые си подобные языки, а потом на ещё более новые, в итоге схема сосёт без поддержки и писать на ней - значит писать велосипеды, и те из программистов, кто в языках шарит - пишут на "промышленных" языках за бабки и плюются, а для души пишут на чём нравится.
>Кстати никогда не понимал
Невежеством не стоит гордиться.
>Звучит как какой-то рофл.
Невежество это не смешно.
>Язык это набор правил вне зависимости ассемблер там или питон.
Инфантильная чушь невежды, сочиняющего хуйню из за незнания о чем пиздит.
>Есть схема - это язык "для учёбы". Что это значит? Это значит, что он мегахарош, но ему не повезло
Звучит как оправдание неудачников. Сейчас питон тоже считается языком для учебы, но его и в работе активно используют. Хуевый из тебя объяснятель
Не совсем понял, что ты хотел сказать. Пояснишь?
Вижу, что тебе неприятен мой пост, но чем именно - не уверен что правильно понимаю.
Было бы что понимать, набор бессвязных слов от инвалида с дислексией. Быдлев потока сознания, рациональное мышление отсутствует, такого урода надо гнать ссаными тряпками из программирования бухать и колоться, а потом писать стихи или музыку.
Ну тогда я не буду отвечать, дабы не выдумывать за тебя что ты там имел в виду, обмудок, можешь уёбывать
>> кринж из-за ебанутой типизации
>Почему? Она такая же как в сишечке например, только с чуть большими гарантиями для строк.
В старых Дельфи все еще нужно объявлять переменную в 2 местах перед использованием. А объявление на лету есть только в новейших платных версиях. Кода получается много, больше строк чем могло быть, и сложнее с навигацией. Приходиться скакать через шорткаты
Да дебилы просто тупые пиздец, не понимаю что паскаль это учебный язык, он и не должен быть удобным.
С
> { ... }
Паскаль
> begin ... end;
Неужели не видно? Включите уже тупорогую извилину. Чем отличается выше приведенные приметы си и паскаля?
Си - удобно писать код, но непонятно что написано. Что за скобки? Нафига? Шифр блять хуй пойми.
Паскаль - язык близкий к человеяескому, как слова. так и пунктуация. Любой человек, даже чайник первый раз в жизни увидевший компьютер примерно поймет что написано, какой смысл.
Паскаль нужен для обучения, для понятности для чайников, но это делает его громоздким и неудобным в реальном программировании. Реальный программист и так знает значение этой записи, ему похуй скобочки или бегин-енд, но скобочки удобнее, их и лучше видно в коде и набирвать проще. Но для учебы это плохо, ученики не поймут, это плохая учеба если сначала нужно зубрить криптический шифр, значние этих скобочек которые сами по себе бессмысленная абракадабра.
Так что, требовать от паскаля удобства, ну это дебилоидный кретинизм, у него другие задачи (были, теперь нет). И тем более, кто всерьез на нем пишет как программист, ну это одноклеточный придурочный бот, которому хоть тортик, хоть говно под нос подсунь, он так и будет его перерабатывать как тупая машина которой похуй что жрать. Реальная программа на паскале, это лишь школьник с домашкой, либо даун. Здоровый человек которому не похуй на то что он делает, на программирование, от паскаля будет плеваться.
И тут нет ничего странного. Далеко не все люди энтузиасты своего занятия. Тупая психология: пришел на работу - делаешь дело, звонок отзвенел - ушет домой и что там делал на работе из головы вылетело. Просто утилитарное занятие, надо - поделал, сделал - конец, а на сам прогцесс поебать, вот такие и пишкт на паскале.
> паскаль это учебный язык
Хватит пороть чушь! В конце 80-х паскаль от борланда шел в той же весовой категории что и няшная сишечка - ЯП общего назначения позволяющий писать как системные утилиты с плотной интеграцией в ОС так и прикладной софт.
Настоящие учебные языки не могут во взаимодействие с ОС, у них нет модулей, библиотек, развитой системы типов чтобы батоебить или строить архитектуру. Они чистые печочницы где предел абстракции - подпрограмма.
Паскаль это вполне настоящий промышленный язык с синтаксисом из 70-х, но это не баг, а фича.
Кстати сейчас питон тоже считают учебным языком, но никто не отрицает что он для работы годится. ЧСХ на нем написано заметное количество софта во многих прикладных сферах.
Я пишу на паскале. За это зарплату платят. Так что мне похуй что ты там кукарекаешь утирая слезы лапками. Сишники как трансы в Интернете: им лишь бы придти и насрать на пол посреди комнаты
>Так что мне похуй
Я так и сказал, тупой одноклеточный бот, даже прочитать не можешь написанное, но уже спешишь хрюкнуть в ответ. И про это тоже сказал, и сказал, что именно такие и пишут на паскале и почему.
Спасибо за наглядный пример моей правоты.
>>2558032
>паскаль от борланда шел
И что? проблемы борланда. Дельфи тоже крутая тема и годная для работы, но паскалть всё равно учебное говно, потому что для учебы сделан. Любой вменяемый программист сразу соскочит на другой язык с него, на паскале остаются только тупые дауны-боты которым похуй лень. Короче, смотри абзац выше.
Итого, я во всём прав. Впрочем и так был уверен, ибо лишь цитирую реальность, не видеть которую когда я указал и разжевал может только даун, как раз писака на паскале.
> Дельфи тоже крутая тема и годная для работы, но паскалть всё равно учебное говно, потому что для учебы сделан. Любой вменяемый программист сразу соскочит на другой язык с него, на паскале остаются только тупые дауны-боты которым похуй лень.
Паскаль не делался для учёбы, он просто прижился в ВУЗах, и только. Для своего времени - 1970 года, на всякий случай - это был очень даже передовой язык, в чем-то даже лучше Си. А сейчас что сишники, что пасквилянты - больше любители лепить скульптуры из говна, чем профессиональные программисты.
>Паскаль не делался для учёбы, он просто прижился в ВУЗах, и только.
Это не важно. Важно по факту, паскаль - учебный, отупленный для даунов и идеально ложится на задачу учебы, но плохо на задачу работы, поэтому и "прижился" в учебках. Паскаль не помогает, а огрангичивает, как воспитатель в детсвком саду. Как ни глянь - язык учебный.
Если же давить эту неважную тему и принять твою версию вопреки всему здравому смыслу, могу выдвинукть еще версию почему паскаль такой тупой. Потому что его автор - долбоеб.
>это был очень даже передовой язык, в чем-то даже лучше Си
Толстота.
Паскаль так устроен, что его легко парсить, код разделен на секции переменные/код и ключевые слова сделаны уникальными, типы жесткие и тому подобное. Для сравнения, в си кошмар с парсингом, там код можно писать вперемешку и одни и те же символы в разных контекстах означают разное и тому подобное.
Короче говоря, паскаль делал ленивый бездарь, вот и результат налицо, для работы говно, потому что не хотел делать хороший язык, а хотел делать как проще, чтобы не заморачиваться. А вот с си заморочились, вот и вышел лучший язык на века.
> Это не важно. Важно по факту, паскаль - учебный, отупленный для даунов и идеально ложится на задачу учебы, но плохо на задачу работы, поэтому и "прижился" в учебках.
Он не учебный, он просто устарел и зашел в тупик в своем развитии. Сложно назвать учебным язык, на котором в 80-е написали хуеву прорву софта - на Маке он был основным. Даже Фотошоп изначально был написан на Паскале. Я начинал с Паскаля и Делфи - уйти пришлось не из-за длинных ключевых слов и прочего, а просто оттого, что рыночек порешал и слишком много приходилось передирать сишные хидеры в паскалевские юниты ручками. От него все равно пришлось бы отказаться, т.к. его синтаксис слишком неуклюж для современных подходов типа функциональщины, но в 90-е и в первой половине нулевых эти языки были вполне себе ок.
> Паскаль так устроен, что его легко парсить, код разделен на секции переменные/код и ключевые слова сделаны уникальными, типы жесткие и тому подобное. Для сравнения, в си кошмар с парсингом, там код можно писать вперемешку и одни и те же символы в разных контекстах означают разное и тому подобное.
Ну так я и говорю, в чем-то Паскаль был и остается лучше Си. Ебанина с парсингом Си - она строго из-за распиздяйства его создателей, и гордиться тут нечем. Кроме того, у Си до конца 80х тоже было требование объявлять переменные в начале блока, и тоже для удобства компиляции. На Паскале код также получается надежнее: в нем меньше неопределенного поведения, а синтаксис более читаем - меньше ебанутых off by one ошибок, которые плодятся из-за сишного for.
> Короче говоря, паскаль делал ленивый бездарь, вот и результат налицо, для работы говно, потому что не хотел делать хороший язык, а хотел делать как проще, чтобы не заморачиваться. А вот с си заморочились, вот и вышел лучший язык на века.
Оба языка - почти противоположности в своем развитии. Паскаль высерался в муках пердуном из швейцарского ВУЗа, пытавшимся сразу всё предусмотреть, Си хуячился ископаемым хипстером под одну задачу. Каких-то успехов Паскаль таки добился: сейчас языки из этого семейства управляют спутниками, ракетами, самолетами, кораблями и промышленным оборудованием (см. SPARK). Называть же Си лучшим - это как поклоняться тараканам за их живучесть, такое себе.
> Это не важно. Важно по факту, паскаль - учебный, отупленный для даунов и идеально ложится на задачу учебы, но плохо на задачу работы, поэтому и "прижился" в учебках.
Он не учебный, он просто устарел и зашел в тупик в своем развитии. Сложно назвать учебным язык, на котором в 80-е написали хуеву прорву софта - на Маке он был основным. Даже Фотошоп изначально был написан на Паскале. Я начинал с Паскаля и Делфи - уйти пришлось не из-за длинных ключевых слов и прочего, а просто оттого, что рыночек порешал и слишком много приходилось передирать сишные хидеры в паскалевские юниты ручками. От него все равно пришлось бы отказаться, т.к. его синтаксис слишком неуклюж для современных подходов типа функциональщины, но в 90-е и в первой половине нулевых эти языки были вполне себе ок.
> Паскаль так устроен, что его легко парсить, код разделен на секции переменные/код и ключевые слова сделаны уникальными, типы жесткие и тому подобное. Для сравнения, в си кошмар с парсингом, там код можно писать вперемешку и одни и те же символы в разных контекстах означают разное и тому подобное.
Ну так я и говорю, в чем-то Паскаль был и остается лучше Си. Ебанина с парсингом Си - она строго из-за распиздяйства его создателей, и гордиться тут нечем. Кроме того, у Си до конца 80х тоже было требование объявлять переменные в начале блока, и тоже для удобства компиляции. На Паскале код также получается надежнее: в нем меньше неопределенного поведения, а синтаксис более читаем - меньше ебанутых off by one ошибок, которые плодятся из-за сишного for.
> Короче говоря, паскаль делал ленивый бездарь, вот и результат налицо, для работы говно, потому что не хотел делать хороший язык, а хотел делать как проще, чтобы не заморачиваться. А вот с си заморочились, вот и вышел лучший язык на века.
Оба языка - почти противоположности в своем развитии. Паскаль высерался в муках пердуном из швейцарского ВУЗа, пытавшимся сразу всё предусмотреть, Си хуячился ископаемым хипстером под одну задачу. Каких-то успехов Паскаль таки добился: сейчас языки из этого семейства управляют спутниками, ракетами, самолетами, кораблями и промышленным оборудованием (см. SPARK). Называть же Си лучшим - это как поклоняться тараканам за их живучесть, такое себе.
>Паскаль высерался в муках пердуном из швейцарского ВУЗа
Вот о чем я и талдычу. Вот я и говорю. Видишь, я определил эту учебность головного мозга не смотря в википедию, а смотря на язык, каков он есть. Паскаль очевидно учебный, ты просто придираешься к формулировке, хотя я сказал сразу то же самое.
Какая разница, делали язык ради учебы намеренно, или так вышло неосознанно потому что делали язык промытые учителя головного мозга из учебки. Результат-то один и тот же всё равно, т.е. разницы нет, а значит первая фраза "учебный язык" корректна по смыслу, хотя прямо идиотически конечно не совпадает.
Главное тут в принципиальном отличии работы и учебы, у них разные цели, а значит и разные качества. Выходит еще тупее, и моя версия про автора-долбоеба подтверждается, он просто узколобый промытый дебил, застрявший в своих шаблонах намертво, тем самым делая совсем не то что надо. Делал язык не для учебы, но тем не менее по правилам учебы как привык. Клоунский цирк.
>Называть же Си лучшим - это как поклоняться тараканам за их живучесть, такое себе.
У тебя тухлое представление о понятии "лучше". Ты считаешь лучшим более убогое, более огриниченное, более зацензуренное, более скованное, ради того чтобы было меньше ошибок когда код пишут криворукие идиоты. Но на самом деле это наоборот плохо, такой язык хуже, потому что потакает глупости, культивирует глупость, понижение уровня пользователя.
Лучше это наоборот, когда больше свободы и больше вохзможностей. Но разумеется свобода означает множество опасностей и таким образом повышенные требования к пользователю который должен уметь справляться со всеми угрозами, это конечно напрягает, но с другой стороны свобода позволяет куда болше сотворить и стимулирует ум, рост уровня, потому что без этого ты просто сдохнешь прострелив себе сначала ноги, а потом и голову., но такие и не нужны. Кто сказал что программировать должны все, каждый даун с улицы? Нет, не должны.
Проблема твоего подхода в том, что статистически компетенция как программистов, так и пользователей, ближе к нулю, чем к бесконечности - просто потому что никто не живет вечно - и результатом их работы в среднем будет также говно, а не нетленка. Так как я не только программист, но и пользователь, меня бы больше устроило, если бы к мэйнстримным языкам прилагалась рука, выкручивающая программистам яйца, когда они халтурят и выёбываются.
>статистически компетенция как программистов, так и пользователей, ближе к нулю
Статистически интеллект людей ближе к нулю, подавляющее большинство махровое быдло. И что? Это не значит что на свете нет ума и красоты, а есть только свинство и говно.
>языки выкручивающие программистам яйца, когда они халтурят и выёбываются
Это не программисты потому что, а залетное быдло, инфантильные дегенераты не вырасшие из детства неумеющие жить без няньки, и их привлекают к программированию как раз такие языки, тем самым способствуя деградации. Скользкий склон ведукщий в бездонную яму. Если бы писали только на си, такого бы не было, наоборот качество бы росло. Всё зло от попыток упрощать и ограничивать, что началось с паскаля. простота хороша в детьстве, так ребенку проще учиться познавать мир, но не во взрослом мире где делать полезное дело, а не маяться хуйней рази развлечения.
> Это не программисты потому что, а залетное быдло, инфантильные дегенераты не вырасшие из детства неумеющие жить без няньки
Ну да, ну да. Меры по повышению качества - они для тупого быдла, а ты, конечно, всё с первого раза сделаешь правильно и без ошибок. Самому-то не смешно?
При чем здесь я? Речь вроде про программирование, общую политику ведущую не туда. Если я не смогу, значит и не должен, таких не должно быть в ииндустрии, иначе получается рассадник дегенератов и софт скатывается в говно, что мы и имеем.
Программироваение это не кормушка, которая чем больше доступна, тем лучше, больше людей сытые, что в целом хорошо. Программирование это написание программ, качественных, а эта работа и не должна привлекать количество любой ценой, наоборот надо отметать неспособных ограничивая количество, потому что профессия не для даунов которых большинство. Программирование - не для всех. Проедставь что будет с математикой или физикой если их начнут упрощать для даунов и туда толпы попрут. Что они там насчитают? Только куча катастроф получится. Почему так нельзя. а в программировании можно? Нет, не можно.
>не трогайте мою кормушку!
Бизнес уже разобрался, "порешал" в копроиндустрию, вместа софта ёбаные помои. И Паскаль был пионеровм этого движения в никуда.
Бизнес уже без тебя разобрался. Тридцать лет назад даже в Микрософте не писали юнит тесты. Двадцать лет назад большинство контор не делали автоматические тесты UI. Десять лет назад мало кто делал CI. Сейчас всё это - обычное дело даже в опенсорце. А вот сраные ковбои, убеждённые в своей невъебенной крутости, сейчас не востребованы. Кризис перепроиздодства, знаешь ли.
Си-шизы такой вымирающий вид как и паскалисты. Непонимаю зачем собачиться на ровном месте.
>РРРРЯЯЯЯЯЯЯЯЯЯЯЯ, нитрендова, пацаны в шкалке в унитаз головой макнут! Нужно чтобы IDE была просто блокнотом с подсветкой, а компилятор чтобы запускался из командной строки, диды в пятидесятых так делали и ты так же!
Реальность сама себя обосновывает, мое учасние не требуется.
Паскаль отличается от си упрощением, отуплением и ограничениями для дебилов, чтобы не дай бог не писали "не так". Это и есть тренд современной соевой дегенерации программирования, который пошел как видно от Паскаля.
>Агрессию сливайте в другом месте, а тут не надо.
Никакой агрессии тут нет, ищи агрессию у себя в подворотне.
Назвать долбоёба долбоёбом - не агрессия, а констатация факта.
Агрессия - это дать кому-то в ебало
Я подозреваю что ряды паскалистов расширяются разве что в виде исключения, а ряды сишников время от времени пополняются новыми шизами. Все-таки язык числится в списке рекоммендации для Ъ-проггеров, хотя по итогу почти никто его не изучает
>Назвать долбоёба долбоёбом - не агрессия, а констатация факта.
>Агрессия - это дать кому-то в ебало
Сразу видно господина шарящего в NAP. Но тем не менее вербальное говно уровня "долбоеб" снижает ламповость треда, даже если это железный факт.
>>2559896
Сишке почти не осталось задач. Чтобы писать системные вещи или эмбед это надо быть сильно увлеченным, а прикладной софт лучше писать на чем-то более высокоуровневом с хорошей стандартной либой. Про паскаль можно сказать тоже самое, но под него завезли хорошую иде и большую билиотеку компонентов т.е. приикладной софт на нем не такая боль. Призрачный потенциал роста коичества поклонников вроде как есть.
>Чтобы писать системные вещи или эмбед это надо быть сильно увлеченным
Ну не знаю. Недавно писал тулзу чтобы бибикнула звуком как сигнал для старого компа без монитора, маленький экзешник на сях без зависимостей. Представляю кошмар если бы оно было скажем на шарпе и с треском и пердежом грузилось несколько секунд чтобы бибикнуть на мгновение. Достаточно системно?
>прикладной софт лучше писать на чем-то более высокоуровневом с хорошей стандартной либой
>на чем-то
Но не скажу на чем. Потому что нет такого ничего! )))
>Призрачный потенциал
Воистину. Пока сишка идеал для прикладных программ, у остального говна лишь призрачный потанцевал "на чем-то, где-то".
> Про паскаль можно сказать тоже самое, но под него завезли хорошую иде и большую билиотеку компонентов т.е. приикладной софт на нем не такая боль.
Эти компоненты и с си работают. Ты реально настолько дебил, что не знаешь о существовании C++Builder? Паскаль - хуйня без задач.
Частности:
1. Паскаль годен для системного кодинга. Системнее, чем эта софтина, только драйверы и ядра.
2. Код на Паскале нормально читается. Я 15 лет его не трогал, но проблем с пониманием нет.
3. Код на Паскале громоздкий и выглядит люто уёбищно. Писать на нём я бы побрезговал.
4. Выглядит всё так, будто с начала 00х язык не развился вообще ни-ху-я. Я как будто снова залип в экран с желтыми буквами на синем фоне, настолько всё архаично. Т.е. понятно, что автор использует его не на полную, но читаю доки и охуеваю - самим-то разрабам Паскаля не тошно 30 лет мастерить стремена для динозавров?
Что обидно, ситуация с системным программированием сейчас очень, очень хуёвая. Кроме Си с крестами и без и Ржавого, серьезных языков и нету. Знаю про Nim и Zig - первый стремно использовать из-за транспиляции в Си, т.к. это никогда без лютых багов не обходится, второй настолько увяз в тулинге, что не имеет даже стабильной стандартной библиотеки. Я ожидал, что будет все как раньше с поправкой на новые реалии - хуёвый компилятор с приличным языком, а тут всё какое-то архаичное и хуёвое.
> Выглядит всё так, будто с начала 00х язык не развился вообще ни-ху-я.
Соя, пожалуйста. Ты путаешь развитие с дерьмомодой, кторая должна постоянно меняться ради изменений, иначе быдлосам скушна-ниинриресна.
А развитие это не замена одного на другое, па рост, продвижение одного и того же дальше, качественное улучшение. Для этого не надо всё ломать и отбрасывать, надо наоборот наращивать на том что было, именно так получается лучше. А когда всё ломают или бросают, это - хуже, поучается откат в говно, какое тут нахуй развитие. Соевые инновации это наоборот дергадация, дегенерация под лживыми лозунгами для дебилов.
> Выглядит всё так, будто с начала 00х язык не развился вообще ни-ху-я
Недавно вкатился. Пишу на Лазаре. Во время работы с языком 80% времени читаю известную Mastering Delphi 7, остальные 10% справочник по обжектпаскалю от того же автора. 10% времени читаю срачи пожилых паскалистов шизов обмазывающихся костылями. Думаю твое утверждение правдиво
Так упрощением, или ограничениями? Быдлокодер, ты уж определись там.
Я конечно понимаю, что структурированный код, где посреди кода не может вынырнуть из ниоткуда непонятная переменная, это оскорбляет твою нежную быдлячью душу, но все же.
Структурированность зависит от человека, как программист напишет код, так он и будет структурирован, какую структуру захочет, такая и должна быть. Язык существует для человека, а не человек для языка как в Паскале.
Язык не должен форсить одно поведение введением запретов и ограничений. Это так же тупо, как если бы вот эти буквы которыми я пишу этот пост не позволяли писать никак кроме вежливого официозного стиля. Нахуя такой убогий говноязык нужен? А тем не менее Паскаль именнно такой, что показывает уровень дегенератов считающих такое полрожение вещей даже не нормальным, а хорошим и правильным.
Ну вот о чем я и говорю - быдло не способно в правила и дисциплину.
На нем вообще кто-то пишет? Ни разу не видел вакансий.
Никто адекватный, только отбросы которых в школе не паскале учили, вот и продолжают дальше на паскале, другое ничего не могут осилить.
Я сам могу подтвердить, в институте сразу начали программирование на паскале давать. Но мне на паскаль было похуй, прекрасно видел какое он говно, в основном книжку по си читал, осваивал нормальный язык.
Потом спустя несколько лет мне показали дельфи, это было прикольно, как сам дельфи, так и ооп, но паскаль оставался всё тем же говном, так что я переключился на сибилдер.
Поищи ВКонтакте новости по хештегу #Delphi - охуеешь.
Правда, там дохуя знать нужно, помимо самого Delphi. С Flutter в этом смысле проще, там достаточно знать сам SDK/Framework.
Сомнительный формат. Смотреть видосики это медленно, там книги-статейки быстрее до сути докапывают.
Ты наверное не знаком с сабжем о котором я писал. Именно видосики из разряда "так, пажжи ебана, щас набросаем туда, сюда, хуе-мое, ебанный Борланд насрал мне в штаны недописал контрол блядь, опа, и так сойдет, ох щас бы спиздить годный компонент что бы самому не писать, и так сойдет." Чтобы было о жизни и немного былокодинга в стили галер. Ну по-крайней мере я так пишу, просто в слух не произношу ход мыслей. Без смехуечек и нарочитого быдлокода во время клепания какого-нибудь калькулятора контента не будет. Зумерам надо чтобы были приколы, а у Дельфи интересных неожиданных подводных камней много. Можно целый цикл сделать. Или ебануть кликбейт "пишем на ассебмлере в 2к23 в два касания." Не стоит недооценивать байтодрочеров, которые могут аутировать на данную тематику. То-есть я о том чтобы контент был не как в учебнике, а с практикой, даже хуевыми примерами, когда намеренно приходиться идти не по канону или использовать более тупорылое решение из-за отсутствия опыта
>нет хайповых технологий, гуи за 5 минут, компилятор показывает ошибки понятно (не чвякает невнятно как питон), нет смузихлебов вокруг, достаточно спиздить готовый модуль и прикрутить к коду, главный паскалист вовремя съебал с тонущего корабля чтобы подарить миру шарм, скорость исполнения кода просто отвал башки, можешь поддерживать легаси проект десятилетиями
ты только что С++20
Петр Турбо
Просто мне нужно купить ноутпук для сих утех, а денях как всегда. Вот и думаю сгодится ли мне бу тапок с core i3 (стареньким, двухъядерным) и 4гб ддр3 оперативки на win XP/7 ? На большее денег не хватает. Или даже это древнее говно мамонта будет лагать и вылетать при компиляции? Алсо, возможно даже насосусобираю на ссд 256гб.
И что будет когда я перейду на delphi?
Inb4: да, знаю, никому не нужный язык/технология, но я работать не собираюсь, это все чисто как хобби
Скорость работы такая, что после современных языков у тебя будет головокружение от того как все быстро работает. Байтоебство у дельфистов в традиции, да и нативный код выдрочен годами.
Лазарус легко заводится на конфиге 2 ядра 4 гига, ссд не нужон.
Выбор у тебя конечно странный для вката.
Единственное, что немного огорчает, далеко не для всех нужных мне библиотек есть обертки. Это немного снижает очарование от скоростного говнокодерства в Lazarus, когда надо сляпать что-то по быстрому и симпатично.
В остальном же - сплошной кайф, если надо быстро и без глюков сделать приложение с графическим интерфейсом, кросплатформенное, в том числе.
И еще один нюанс. В Ubuntu (даже там), Lazarus из пакетов не самый свежий. Предпочитаю скачивать с сайта, хотя это и не канонично.
>Призрачный потенциал роста коичества поклонников вроде как есть.
Миллионы леммингов - последнее, о чем стоит думать.
>Миллионы леммингов - последнее, о чем стоит думать.
живое сообщество - один из самых важных факторов
>>2601068
>Inb4: да, знаю, никому не нужный язык/технология, но я работать не собираюсь, это все чисто как хобби
если твое хобби не будет способно решать реальных задач то оно быстро сойдет на нет, потому что будет скучно пиздец. современный язык с актуальным комьюнити типа явы даёт очень большой выбор "развлечений". Хочешь, сайтик сделай, хочешь, кликбота для игры напиши, хочешь - с электронной музыкой поэкспертиментируй, хочешь - с нейросеточкой поиграйся. формошлёпство, что в гуи что на вебе без проблем, сотни готовых опенсорц библиотек на каждый всхрюк, запускается даже а утюге и т.д. и т.п. а паскаль что может? 30 лет назад он был вполне аутентичен окружавшей его msdos или win3.1, но сейчас то что в нем ловить? раньше на нем можно было хоть вирусы писать, какое-никакое развлечение.
ну и фраза про "учебный язык" меня всегда забавляла. он наоборот, как и кобол, создавался как антиучебный язык, ориентированный на инженеров, являющимися не программистами, а какими-нибудь, например, научными стордниками по другим специальностям. типа если мы в текст добавим побольше человеческих слов то его станет проще понимать неспециалисту. хуйня хуйнёй, но из-за этой установки он прижился в академической среде и понеслось.
а учиться на нем нечему, так как там реализована только одна императивная парадигма и то в сильно урезанном виде.
алсо ни в одном серьезном вузе на CS на паскале никогда ничего не преподавали, пока жава с питоном не пришли там всегда были только лиспы да сишка.
Паскаль составлял серьезную конкуренцию с. Язык, на котором можно писать ось, системщину. Его зря недооценивают
>живое сообщество - один из самых важных факторов
Не факт. Тот же GNAT вполне себе живет и не вымирает. Хотя сообщество там микроскопическое.
Не стоит гоняться за ложным чувством общности "все побежали и я побежал". Веб-программистами скоро биореакторы топить будут от переизбытка. Стоит ли вкатываться во всякие питоны, только потому что они - массовые? Только ради рынка труда.
А если сам решаешь, что тебе удобно, то роли не играет.
>Паскаль составлял серьезную конкуренцию с. Язык, на котором можно писать ось, системщину.
конкуренцию? только в манямире если что.
где какая-нибудь ось на паскале? где известные низкоуровневые проекты? в реальности паскаль скатился в тупое формошлёпство для тех кто не осилил плюсы и на нем не написано ровным счетом нихуя значимого.
можешь индекс тиобе чекнуть - в реальности было пару лет (1993-1995) когда паскаль взлетел до третьей строчки по популярности после сишки и плюсов, и это связано с раскруткой его борландом, который в 1992 выпустил борланд паскаль 7.0. но буквально через три года он уже скатился с третьего места во второй десяток и выше уже никогда не поднимался, а сейчас вообще где-то в третьей сотне болтается.
>>2601799
>Стоит ли вкатываться во всякие питоны, только потому что они - массовые?
хм, действительно, стоит ли вкатываться в язык, на котором во всем мире учат СS, на которм есть дохуя библиотек, в том числе чисто научных, тонна учебников по совершенно разным отраслям знаний, и где из коробки ты можешь делать очень крутые вещи типа работы с естесственными языками. где можно писать не только императивно, но и функциональщину, где на любой даже очень тупой или наоборот сложный вопрос ты без проблем найдешь решение в гугле? нет, нахуй. надо учить вырвиглазное говно мамонта с уёбищным синтаксисом 40-летней давности на котором ты в современном мире не сможешь сделать почти нихуя интересного.
>Стоит ли вкатываться во всякие питоны
А стоит ли строителю вкатываться в шуруповёрты, например? Какой мудак вообще придумал, что "вкатываться в язык" - это нормально?
>А стоит ли строителю вкатываться в шуруповёрты, например?
Строителю стоит вкатываться в бригадиры. А если позволяет образование, то в прорабы.
Ты спросил. Тебе ответили.
Запустить процесс быдлокодинга на предприятии для программирования "встраиваемых ЭВМ".
Проще говоря, разработка штучного технологического оборудования с няшными интерфейсами и обработкой всяких отчетов, выводом графона и вообще чтобы было юзабилити. То есть симпатичные ПК с тачскринами.
Это с одной стороны.
С другой стороны - ПК взаимодействуют с технологическим оборудованием.
С третьей. Код пишется и модифицируется людьми, которых не стОит насиловать чем-то страшнее уровня школокодинга.
Lazarus подошел, как влитой. ПК под Дебианом.
Все летает и свистит.
ЗЫ:
Вам это не нужно.
>Си-шизы такой вымирающий вид как и паскалисты.
А если рыночек порешает, что с крыши прыгать - это тренд, сиганешь?
> ПК взаимодействуют с технологическим оборудованием.
begin
Тут можно было написать обертку на С и пробробросить ее в любой нормальный ЯП вплоть до шарпов/питонов. Так-то для школокодинга есть языки получше чем паскаль.
end;
Не угадал.
Если хочешь узнать, как пишутся графические утилиты на для никсов, покури GParted внимательно-внимательно.
Пиздец лазарус гавно по сравнению с делфи 11, энжой ё опенсурс.
Когда задачи есть - отношение к инструментам меняется.
Говнюк без задач - это типичное состояние школовкатышей и студовкатышей.
>Микрофон девайс не видит, ебучий лазарус не видит мой микрофон, бред вообще
А еще там нет кнопки "сделать все заебись".
Попробуй дрочить мышкой влево-вправо, может пеке работает быстрее и микрофон починится.
У тебя очень поверхностное понимание, и много агрессии
Скрипты на Паскале используются в SimpleScada.
https://simple-scada.com/help/script/index.html
Пришлось недавно очень большой проект, около 100к строк кода.
Под занавес компилировался он минуты полторы.
В скомпилированном виде просто летает.
Странно. Никогда не думал, что заработаю денег на знании школьного Паскальчика.
https://www.tiobe.com/tiobe-index/
> tiobe
Ты знаешь, как этот индекс считается? Это не показатель спроса на рынке труда, а тупо количество запросов в гугле, т.е. чем чаще студенты гуглят лабы с делфи, данные преподом, который сам ничего больше не умеет, тем выше язык в списке. И какое доверие может быть к рейтингу, где вижуал бейсик на шестом мать его месте?
>дельфи
>Это не показатель спроса на рынке труда, а тупо количество запросов в гугле, т.е. чем чаще студенты гуглят лабы с делфи, данные преподом, который сам ничего больше не умеет, тем выше язык в списке.
Сомнительно, что в 2023 дельфи популярна в универах.
>вижуал бейсик
>? ? ? ?
Его кто гуглит, тоже студенты для лаб? Сомнительно.
https://www.youtube.com/watch?v=PMYplkUv6Po
Убери за собой, животное.
> что учиться кодерской логике проще на блок-схемах и связанных с ними графических системах кодинга.
Это коких?
Если бы у дебила были мысли, он бы их выражал. А так, увы.
У меня пара вопросов:
1) Взлетел ли RAD? Если не взлетел, то почему?
2) Чем RAD отличается от аджайла?
Кстати, оказывается, Delphi 11 наконец-то стала доступной в версии Community Edition
OK, zoomer :)
>ебанутые блять, ладно ещё треды про лисп с хачкелем и эрланги всякие, но вот это говно, ни для души, ни для теладенег
ide для обучения срр, делают на языке для обучения? Штооооо...
Ты хотя бы про Frama-C слышал?
>Вот что забавно, успех си обусловлен только блядским unix'ом.
Да, потому что писать общие ОС с полной безопасностью не надо, там где нужна безопасность можно использовать что то другое, а Linux должен еще и быстро развиваться.
>так они ещё и в телеге перемогают тем что в чём то лучше петухона.
Как минимум, у Pascal есть компилятор.... Ах да, теперь это не нужно, ведь программирование превратилось в создание свистоперделок для сайтов и реже - мобильных приложений.
А потом нынешние айтшники удивляются, когда их воспринимают как переоцененных дегенератов.
Кто-нибудь кстати, использовал эту технологию?
Чел. Не знаю как там паскаль ABC.NET, но дельфи - используется активно, особенно на производствах.
Но относительно проекта ABC.Net. Это вполне годный проект, который позволяет школьничку - не делать унылые консольные приложухи, которые отбивают все желание дальше разбираться в этом вашем программировании. Я помню, когда сам был школотроном, году в 2009м скачивал, там была годная справка прямо в IDE, были проектики графические, которые позволяли посмотреть, че там и как, потыкать разное и поиграться. Короче - для школотрона - самое то я считаю. Особенно учитывая, что в школах на информатике до сих пор в массе - паскаль дают.
Ну а то что там поддержка .NET - просто делает эту хуйню пиздец какой крутой просто потому что считай на майков делигировали наполнение фичами своего языка, а им просто надо допиливать компилятор, чтобы последние фичи втянуть себе. Умно я считаю. Хотелось бы такого для большего числа языков, а то .NET - как бы позволяет кому угодно писать, но на деле сейчас там только C#, F# и считай все.
Си сярп сеньер-помидор мимо пробегавший
>были проектики графические, которые позволяли посмотреть, че там и как, потыкать разное и поиграться
Проблема в том что только поиграться, ничего сложнее двигающегося кубика не сделаешь, пытался сделать простенькую игру с помощью graphwpf и wpfobjects, дошло дело до реализации камеры, и начался пиздец. Вот такой примерный код был:
for var i := 0 to objects.count-1 do begin
objects.moveOn(-x,-y);
end;
И ладно бы он лагал при тысячи объектов, но он лагает при 4 объектах (включая игрока), производительность падала в 3 раза, и дело как раз таки в процедуре moveon
Но да ide годная, очень удобно дебажить, автозаполнение очень удобное Правда иногда багуется, подсказывает что нужно в функцию закинуть, что она возвращает. Диалект говно, ide годная
К слову, недавно обнаружил что там есть 3 варинта вывести текст в консоль: Write,Print и Console.Write, делают одно и тоже, но последний вариант почему то самый быстрый.
Правильно. Web не нужен.
>>2522793
>Надо купить Delphi, все равно на западе он никому не нужен.
>А нам могло бы пригодиться для импортозамещения.
Идея хорошая, но - не продадут. Законы швитого рыночка на Западе давно не просто поломаны, но де-факто объявлены ненужными и выброшены за борт.
>>2522949
А при чем тут Lazarus? Речь идет о Delphi.
https://www.youtube.com/watch?v=1O1nbwrPRhI
then end уже написал?
та же хуйня как и cgi-bin на сишке получается
надо задефайнить символ переноса строки как пробел и можешь писать на сишке - языке твоей мечты
разве что он свернет твои блои текста в строку в таком случае
и фигурные скобки открывают новую запись на стеке, а не выполняют все лексемы как один оператор
возьми сорцы силанга и допили текстпроцессор своими хуйнями
проблема в том что училки в шкалке не преподают критическое мышление, у них в книжке написано что в консольке только ввод вывод текста вот они это и преподают, а то что любая графика это по сути способ управления отрисовкой "пикселей" на экране это они не преподают, то что "пикселем" может быть любая изменяемая сущность, начиная от трех цветных диодов/символов консольки заканчивая зонтами на пляже с электроприводом этого они не преподают, то что рассчеты того же рейтрейсинга/реймарчина справедливы для любых систем отображения этого они не преподают
ну а школьнику откуда до этого самому допетрить? ему своих порносимпсов хочется напержолькать чтобы машку за ляжку
>проблема в том что училки в шкалке не преподают критическое мышление
Проблема в другом:
1) ПаскалАБЦ слишком крутой для системы образования - за счёт встроенных функций к примеру задание 15.2 огэ решается в одну строчку.
2) Система образования слишком устаревшая очень спорный момент - сейчас у нас вовсю ходят ооп, почему бы не учить этому школьников? Как раз паскальабц у нас объектно ориентирован.
3) Учителя дают минимальную базу которой хватит для сдачи экзаменов - учителю нет смысла обучать навыками в каком нибудь графабц, ведь это никак не поможет сдать экзамены где хватает только умения вводить переменные, вводить и выводит инфу, писать условия и циклы, тупо пустая трата времени, а учителю выгодно что бы ученик сдал экзамен - их там сильно ебут.
Нет гарбаге коллектора и это уже заебись минимум 1мс остановки всего в 2023 году. Платформа для хайлоада, которую мы заслужили. Про деструкторы анон уже написал. Перегрузка операторов. Модули.
Джава вообще сама по себе язык для даунов, глупо с ней что-то сравнивать, она всему проиграет. Из нормального в джаве только graalvm
А самое главное, непонятно откуда все это пошло. Насколько помню, паскаль и делфи никогда критически не отставали от индустрии, все время развивались/обновлялись. В отличие от той же джавы, где современные фичи могут игнорироваться десятилетиями. Откуда взялось вот это поверие что паскаль несостоятелен и на чем оно освновано, для меня лично загадка
Паскаль состоятелен, но это тот же си, только тупой и убогий. Проблема в существовании си. Если ты, при наличии си, всё равно возишься с паскалем, это диагноз. Те люди правильно смеются, не потому что паскаль ни на что не годен, нет, потому что ты просто убогий как человек. Это не вопрос программирования, а вопрос твоей личности. Паскаль как питон, только питон популярен, а паскаль нет, поэтому питон простителен, а паскаль нет.
Проблема в том, что ты не осознаешь разницы меду с и с++, а также не знаком с возможностями паскаля. Т.е. абсолютно некомпетентен в обсуждаемом вопросе, но это не мешает тебе высказывать свое мнение что совершенно нормально для двача
Проблема в том, что в контексте разговора нет смысла черрипикать сорта си, вот я и сказал просто "си" в целом. Но тебе, как тупому человеку, пользователю тупого языка паскаля, не понравился честный ответ на твой вопрос, вот и пытаешься атаковать отвечающего, как и делают все идиоты в интернете. Вот и пруф, что паскать - для тупых.
Повторюсь, те люди правильно смеются над тобой. И тут дело даже не в том, что они умные и понимают ситуацию, нет, люди просто инстинктивно чувствуют тупых и смеются, это природный рефлекс, инстинкты. А я лишь логически разложил по полочкам процессы стоящие за данной ситуацией.
Итого, ты сам спросил, а когда получил ответ, вместо благодарности исходишь желчью. Пойми, что задавание вопроса подразумевает получение ответа, а вовсе не получения приятного тебе. Правда не служит твоему удовольствию. Если не хочешь неприятного - не задавай вопросы, молчи в тряпочку, или задавай на каком-нибудь форуме с регистрацией и модерацией, где правилами запрещено писать неприятное.
>Вот это подрыв
Интеллект паскалиста. Поэтому и смеются над ними. Столько пруфов сказанному, дальше уже некуда.
Пруфы: ряяя паскаль говно я скозал
Что ты в треде забыл?
>>2836218
Вот ещё момент про который я узнал недавно:
4) Даже учителя вообще не ебут за неебаться фичи паскаляабц, для них это турбоговно просто в гуи, и поэтому они тоже начинают подготовку к экзаментам на петухончике
Кароч я вообще не понимаю смысл попытки реанимировать труп паскаля каким то пуком в лужу в виде дотнета
Паскаль имеет смысл только в Дельфи, где есть гуи которого больше нигде нет кроме С++Builder от той же конторы, и нормальная компиляция в нативный код.
Дотнет же это говноскрипт, которых сейчас и так полно. Васянская недоделка в виде костыльного паскаля прикрученного на соплях к скриптовиртуалке ну нахуй не нужна когда есть родной шарп.
>>2841801
>пук хрюк
Да нет, всё правда. Паскаль предназначен для обучения школьников, а не для программирования. И этом всё сказано.
Вот ведь охуенное открытие, оказывается, есть и великовозрастные школьники застрявшие по интеллекту на уровне школьных детей на всю жизнь, вот и продолжают пользоваться паскалем даже после школы. Как над такими юродивыми не смеяться? Юродивые на то и юродивые, что над ними смеются, или брезгливо игнорируют.
>великовозрастные школьники застрявшие по интеллекту на уровне школьных детей
Твой бенефис в этом итт треде ярчайшая тому иллюстрация
>великовозрастные школьники застрявшие по интеллекту на уровне школьных детей на всю жизнь
Вот ты видимо и застрял, раз у тебя единственное представление о Паскале это pascalABC в синей идешке.
То есть ты обосрался в технических знаниях и решил просто кривляться? А что тебя так заело на "смеются", больная тема для тебя?
Я тут по поводу картинки высрусь.
Как человек, который сам дрочил раньше на вот этот вот минимализм, чтобы одна кнопка и сделать хорошо.
Так вот. В реальном мире во всяких реальных областях и бизнесах, оказывается, что вот как раз нихуя не минималистичный интерфейс - намного лучше работает. Типа вот человеку нужна система для контроля за производственным процессом на заводе. Ну не сделаешь ты ему чтобы нажал одну кнопку и заебись. Да и ему не надо, обычно тот кто в области работает - не тупой и в этой области - понимает и хочет, чтобы там было миллион всякой НУЖНОЙ ЕМУ инфы,ы типа давление в котлах, чтобы лампочки горели на узлах где что-то не так, чтобы уровень кислорода в составе показывался, чтобы при этом было сразу видно, кто ответственен за участок объекта, и куча всякого разного. И вот если ты хочешь ЧТОБЫ ПОЛЬЗОВАТЕЛЮ было удобно, та должен, как профи, засунуть свои эстетические вкусы в задницу и все эти вот поля, иконки, индикаторы вытащить наружу, а потом - не менять без необходимости, тогда пользователь - будет тебе на почту слать сообщения, о том какой ты молодец, а на работе - выпишут премию и ты будешь вообще человеком, которого все любят и увожают. Такие вот дела.
>Как человек, который сам дрочил раньше на вот этот вот минимализм
Я думал это придумки маркетологов, а среди программистов настолько тупых овощей нет. Но как всегда недооценил дегенератство народа, чтобы блять самому такое хотеть, это же пиздец. Ладно пользователи тупые, но программист-то не должен быть как пользователь.
Всё что ты сказал применимо ТОЛЬКО для систем риалтайм мониторинга и более нигде, поэтому аргумент инвалид. На картинке было дефолтное приложение где заполняльщику полей надо заполнять поля, никакого риалтайма там нет, поэтому тот факт что оно неструктурировано - это жирный минус, в нормальном приложении эти поля были бы структурированы, сгруппированы, и был бы визард где можно по шагам заполнить всю форму.
Сравниваем кислое с длинным. картинку изначально какой-то дурачек нарисовал Поисковик гугла с какой-то шнягой документооборота или учета. Естественно что они будут разные и минимализм в системах учета и контроля так же не применим. Надо сравнивать глагне гугла и перегруженное говном глагне яндекса. Вот тогда будет корректно.
Алсо яблочной мерзостью с одной кнопкой вообще пользоваться невозможно по сравнению с ведроидом, где их три.
>Сравниваем кислое с длинным. картинку изначально какой-то дурачек нарисовал Поисковик гугла с какой-то шнягой документооборота или учета.
С этим я согласен, я отвечаю конкретно на претензию что "эй вы не шарите надо всегда и везде делать перегруженное говно потому что инженеру следящему за датчиками так удобно". Нет, если так удобно в мониторинге (в том же аднинском мониторинге всегда делают кучу дешбордов потому что она там реально нужна), не значит что так удобно и уместно везде.
> в нормальном приложении эти поля были бы структурированы, сгруппированы, и был бы визард где можно по шагам заполнить всю форму
В нормальном приложении, которое делается для конкретного пользователя - удобно зачастую, чтобы ВСЕ, что тебе нужно, было в одном месте.
Типа даже с теми же документооборотными хреновинами. Вот мамкины дизайнеры советуют, чтобы ты типа ПА ШАГАМ делал, если заполнять много. Но на деле это нихуя не удобно, если тебе постоянно надо эти формы заполнять. Потому что ты не можешь ПА ШАГАМ сделать копипаст и подредактировать одно-два поля. ПА ШАГАМ, ты если ошибся в первом шаге, тебе надо вернуться на 3-5-10 шагов назад, чтобы проверить заполнение и вообще.
Мамкины дизайнеры советуют не использовать таблицы, а использовать карточки(ведь мобилки). А на деле - твое приложение будет ИСКЛЮЧИТЕЛЬНО на пеке запускаться, и надо выводить дохуя инфы, и чтобы была возможность отфильтровать, сгруппировать, поискать. Но ДИЗАЙНЕРЫ СКАЗАЛИ, ЧТО НАДА КАРТОЧКИ. И все потом плюются при использовании.
Короче. Мне не хочется сраться на тему. Я просто говорю о том, что часто более удобный для задач UI - выглядит нихуя не эстетично, но при этом - он охуеть как эффективен в той сфере, где используется. И исходить надо именно с точки зрения эффективности работы конечного пользователя, а не чтобы на скриншотах красиво смотрелось и чтобы кто-то не назвал интерфейс древним.
Простая арифметика: Видишь еблана топящего за однокнопочные программы, значит у него такие же одноклеточные мозги из одной извилины. Вывод: С дебилами лучше не разговаривать, пустая трата времени, и только сам отупеешь.
> Тридцать лет назад даже в Микрософте не писали юнит тесты.
Ну почти. Один из авторов Visual Basic (вышедшего в 1991 году) заявляет, что у них 95% кода было покрыто тестами:
http://www.forestmoon.com/birthofvb/birthofvb.html
Более того, тестировали они при помощи своего же инструментария, и результатом, как я понимаю, потом десять лет пользовался для автоматизации весь Miscrosoft. Где-то встречались примеры, штука называлась Microsoft Test (MS-Test, затем Visual Test, не путать с “MSTest Framework” на C# из более поздних Visual Studio):
https://en.wikipedia.org/wiki/Visual_Test
А история как раз на тему треда: делали БУЗИНЕСС ПРОДАКТ, а успех пришёл к редактору формочек, который позаимствовал IDE из этого проекта.
ну там тредпулы, виртуальные треды/корутины?
есть неблокирующие и асинхронные либы?
>Нет гарбаге коллектора
>Джава вообще сама по себе язык для даунов, глупо с ней что-то сравнивать, она всему проиграет
Напомню, что в самом последнем поцкале (который Оберон) GC таки есть.
Вывод - поцкаль язык для даунов, ни один уважающий себя сионист не станет шквариться об него.
-----------------------------------
https://valeev.org.ru/index.php?art=2
проигрывание из string
uses MMSystem;
var
tada: string;
procedure TForm1.Button1Click(Sender: TObject);
begin
sndPlaySound(Pointer(tada), SND_MEMORY
Or SND_NODEFAULT Or SND_ASYNC);
end;
initialization
tada := LoadFile('C:WindowsMediaTada.wav');
finalization
tada := ''; // Освобождаем память, занятую строкой
end.
-----------------------------------
https://gist.github.com/marcopin/266c08c88f342a014c3b
проигрывание из мемори стрим
procedure PlayWaveStream(Stream: TMemoryStream);
begin
if Stream = nil then
sndPlaySound(nil, SND_ASYNC) //stop sound
else
sndPlaySound(Stream.Memory, (SND_ASYNC or SND_MEMORY));
end;
ms: TMemoryStream;
ms := TMemoryStream.Create;
ms.LoadFromFile('c:\Eddie\winner.wav');
ms.Position := 0;
PlayWaveStream(ms);
ms.Free;
-----------------------------------
https://valeev.org.ru/index.php?art=2
проигрывание из string
uses MMSystem;
var
tada: string;
procedure TForm1.Button1Click(Sender: TObject);
begin
sndPlaySound(Pointer(tada), SND_MEMORY
Or SND_NODEFAULT Or SND_ASYNC);
end;
initialization
tada := LoadFile('C:WindowsMediaTada.wav');
finalization
tada := ''; // Освобождаем память, занятую строкой
end.
-----------------------------------
https://gist.github.com/marcopin/266c08c88f342a014c3b
проигрывание из мемори стрим
procedure PlayWaveStream(Stream: TMemoryStream);
begin
if Stream = nil then
sndPlaySound(nil, SND_ASYNC) //stop sound
else
sndPlaySound(Stream.Memory, (SND_ASYNC or SND_MEMORY));
end;
ms: TMemoryStream;
ms := TMemoryStream.Create;
ms.LoadFromFile('c:\Eddie\winner.wav');
ms.Position := 0;
PlayWaveStream(ms);
ms.Free;
https://www.youtube.com/watch?v=KM8IJ79MCY8
https://www.youtube.com/watch?v=ZNI8_d2MTuo
https://youtu.be/CanTbAKE-yg?t=210
В Delphi 12 завезли наконец тип Map? Но тогда почему это присваивается обычной строковой переменной? Да и работает он с этим, как с обычной строкой.
Что интересно, если написать:
' ' '
{
"Name" : "Landerson",
"Surname" : "Gomes"
}
' ' '
То все нормально работает, но если написать:
' ' '{
"Name" : "Landerson",
"Surname" : "Gomes"
}
' ' '
Сразу появляется сообщение об ошибке.
Не хочу, с этим Яндекс-браузером куча мороки.
Да и я уже посмотрел, там похоже просто идет речь о мультистроковом String'е.
К этом, КМК, можно добавить и https://castle-engine.io/modern_pascal (https://castle-engine.io/modern_pascal_introduction_russian.html - на русском, возможно протухло)
>Швейцарский компьютерный гений Никлаус Вирт умер 1 января 2024 года в возрасте 89 лет. Эту информацию подтвердила информационному агентству Keystone-SDA Высшая Техническая школа Цюриха ETH.
F
не я серьезно, мимо шел в питон тред, вижу этот всплыл
вы типа начали изучать программирование с паскаля как я в 2015?
пофакту он же дохлый, видел что там можно даже под андройд писать. скачал лазарус, а в установленной версии не было, ебаться не стал сразу удалил.
Паскаль всё может, но не подходит ни для чего, потому что там где си помогает, паскаль мешает. Парадигма учебного языка для тупых баранов-студентов - пасти скот, гнать "куда надо политике партии, в смысле программы обучения". рабочие инструменты делают наоборот, как си - давать все возможности, а мастер на то и мастер. что сам разберется что где брать и куда применять, ему не нужны охуительные указания какого-то петуха, даже если это создатель языка. Язык который не дает тебе средства работы, а дрессирует "как надо писать код", это не язык, а учебный кусок говна.
>Паскаль одходит для системного программирования (но об этом мало кто догадывается).
Какого "системного"? Написать свой аналог grep или ядро ОС или embeded?
>Паскаль одходит для системного программирования (но об этом мало кто догадывается).
Я видел даже сайт вирусописателей на делфи, когда интересовался этой темой. Кто-то даже протектор на делфи писал
Это копия, сохраненная 6 апреля в 18:59.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.