| 26.07.2025, 16:00 | ||
|
0
|
||
| 26.07.2025, 16:00 | |
|
Ответы с готовыми решениями:
611
Какой язык программирования лучше? (2) Какой язык программирования лучше? Какой язык программирования лучше для создания игры??? |
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
|
||
| 26.07.2025, 16:13 | ||
|
Браузеры и так довольно сложные.
Если в приложении нужны какие то быстрые расчеты - для этого есть другие инструменты - тот же webassembler. Раньше ходили разговоры, о том, что бы кешировать скомпилированный байт-код - это бы ускорило работу, но чего то разговорами и осталось. Добавлено через 3 минуты
0
|
||
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
|
||
| 26.07.2025, 16:18 | ||
|
Ты пишешь код, который что то должен быстро посчитать. Скажем на C. транслируешь в wasm. Кто там что анализировать должен?
0
|
||
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
|
||
| 26.07.2025, 16:23 | ||
|
Ты же не анализируешь код js открывая какую-нибудь страницу.
0
|
||
|
Модератор
|
||
| 26.07.2025, 16:38 | ||
|
0
|
||
| 26.07.2025, 17:10 | |
|
Мне вот интересно как это работает, когда я открываю данную страницу https://pez.github.io/language... #fibonacci, которая по сути статична (я там ни чего не трогаю). Но пока эта страница хотябы частично на виду, процессор моего ноутбука грузится под 50%. Если я сворачиваю или перекрываю все каким-нибудь другим окном, процессор успокаивается. Это какие-то js-"трюки"?
Добавлено через 30 минут Нейросеть подсказала использовать "профайлер" и кстати по нему видно источники загрузки это Dom и JS кстати тоже не малой частью.
0
|
|
|
1072 / 513 / 41
Регистрация: 05.05.2022
Сообщений: 3,636
|
||
| 26.07.2025, 17:48 | ||
|
А почему C++ плохой? Потому что адресная арифметика! Там можно наошибаться так, что потом не задебажишь. Сюрприз, но в Паскале тоже всегда была адресная арифметика в том или ином виде (т. е. арифметические операции над Pointer могли быть запрещены. но преобразование в Integer нет), в Delphi 2009 она вообще узаконена полностью, только по дефолту отключена, нужно директивой включать. Но в Паскале никто на работу с памятью не жалуется. Почему? А потому что большинство операций, где она могла бы потребоваться, закрыты синтаксическими конструкциями. Не надо писать, что передаете указатель на что-то как параметр, пишите просто var, массивы не аналогичны указателям и т. д. Соответственно в практической работе всегда есть грань между безопасным и опасным, которой при постоянной работе с памятью, как проходным двором нет, и программисты, имея возможность работы с памятью, никогда не делают это просто так. C создавался для системного программирования, там свободная работа с памятью и готовность к последствиям нормальны, но как вообще могла прийти в голову идея смешивать язык низкого уровня и высокоуровневую концепцию типа ООП? Построить вокруг такой химеры индустрию, а потом внедрять в энтерпрайз Java, язык из которого убрали всё, на чем программист ломает ноги, да еще и в виртуальную машину засунуть, так что работает это всё со скоростью улитки, потом делать аналог Паскаля с фигурными скобками и тоже с виртуальной машиной, а в итоге дойти до Go и Питона. Из всего этого можно сделать вывод, что вся концепция развития программирования за последние 30-40 лет просто-напросто жидко обделалась, будучи построенной с одной стороны на абсолютно неверно спроектированном языке, а с др. на постоянных попытках порезать этот язык, чтобы программисты могли работать, а не соревноваться в выпендреже. При этом производительность C++, которая уже вызывает сомнения в силу распространения LLVM-компиляторов, оказывается просто не востребована даже там, где вроде бы нужна, как в том же Unreal Engine, т. к. для достижения хороших результатов разработчик приложения должен лезть в движок, а программистов, хорошо знакомых с C++, уже не хватает. А тем, кто жидко обделался, наезжать на тех, кто выжил, несмотря на отсутствие притока денег и пиара со стороны крупных компаний, не следует.
1
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 26.07.2025, 18:33 | ||
|
Наличие (большого количества) приложений на Swift и Java/Kotlin доказывать не надо, это стандартные языки для разработки приложений под мобильные платформы. Можешь зайти в соответствующие разделы форума и погуглить. Ну и выше писали про игры на C#/Unity. Есть ещё React Native, но я не знаю, насколько он распространён в этой сфере. Можно ещё по вакансия глянуть, какие стэки технологий требуются для мобильных разработчиков. Сомневаюсь, что там много где требуется Delphi, возможно, что и нигде.
0
|
||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
|
| 26.07.2025, 19:24 | |
|
Delphi начал продаваться с подпиской.
Это его удорожает в долговременной перспективе. Я понимаю, что софт коммерческий, затраты, а на Lazarus трёхзвенку не напишешь. В Delphi, однако, можно скомпилирповать COM+ И даже COM. И используй транзакционный сервер. Или там есть ещё какие-то компоненты для этого, прошу гуру разъяснить. Добавлено через 27 минут Нашёл пакет LazActiveX. А невизуальный объект, который можно загрузить на MTS(Microsoft Transaction Server)? Добавлено через 6 минут И вообще, LazAxtiveX - это использование ActiveX в Lazarus. А как скомпилировать COM? Добавлено через 4 минуты В принципе, DLL Lazarus компилировать умеет. Но мне нужен COM+ (или хотя бы COM) объект в DLL. И чтобы его зарегистрировать в системе с последующим использованием его на сервере транзакций. Потом, какой это будет DLL - 32 или х86_64?
0
|
|
|
1072 / 513 / 41
Регистрация: 05.05.2022
Сообщений: 3,636
|
|||
| 26.07.2025, 19:27 | |||
|
0
|
|||
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
|
||
| 26.07.2025, 19:34 | ||
|
Среда исполнения одна - браузер. Но компоненты среды разные. В V8 (Хром) это так работает JS: Парсер строит AST Интерпретатор Ignition компилит по AST байт-код и исполняет (интерпретирует) его. Горячие функции передаются в TurboFan (оптимизирующий компилятор), который генерит для них нативный код. WASM: Файл передается в базовый компилятор Liftoff, который генерит нативный, но не оптимальный код. (Но нативный код все равно прямо на первой стадии) Горячие функции передаются в TurboFan , который генерит оптимизированный нативный код.
0
|
||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||
| 26.07.2025, 19:40 | ||
|
Например, я хочу получить аналог JavaBeans для таблицы SQL. Пишу серверный COM, в который заливаю данные и размещаю на транзакционном сервере. Это как Middleware. Пишу морду на Lazarus, подключаюсь к серверному объекту и вывожу из него данные на форму.
0
|
||
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
|
|||||
| 26.07.2025, 20:16 | |||||
|
А если сравнивать по производительности, я не видел сравнения с Дельфи. С С и Rust сравнивали. Вроде GO уступает, но совсем чутка - единицы процентов. И, кстати, как Делфи себя чувствует на ARM? Сервер, написанный на Дельфи на ARM перенести можно? Добавлено через 7 минут Добавлено через 16 минут
0
|
|||||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
|
| 26.07.2025, 20:19 | |
|
Сервер приложений EAServer от Sybase.
Правда, последняя версия 32 бит, давно не обновлялся. Есть сервера приложений чисто для Java.
0
|
|
|
Модератор
|
|||
| 26.07.2025, 21:18 | |||
|
Swift сейчас опенсорсный и кроссплатформенный, но гуи на других ос печально все, а на винде не работают некоторые либы (например сетевые). У языка есть уже свои веб фреймворки для бэкэенд разработки. Язык очень даже ничего, без сборщика мусора, нативно компилируемый и безопасный, хорошо сочетается с с/с++.
0
|
|||
|
1072 / 513 / 41
Регистрация: 05.05.2022
Сообщений: 3,636
|
|||||
| 27.07.2025, 11:40 | |||||
|
https://docwiki.embarcadero.co... om_Desktop У них идея, чтобы максимальной общности кода достичь. И в принципе, они заходили на это поле с др. стороны, когда есть уже есть приложения на десктопе, и у разработчиков есть желание сделать мобильные версии в том же самом инструменте с минимальными переделками. Если другие ОСи на ARM, то тут не уверен. Вопрос с оптимизацией не мешал даже в древние времена создаваться языкам, которые не про скорость. Фортран и Алгол-60 на фоне ассемблеров были не про скорость исполнения. Но уже в начале 1960-ых кризис случился, когда скорость написания кода упала до 3-5 операторов в день. Это решали структурным программированием. Скорость выполнения можно увеличить, создав более быстрый компьютер, и это надо сделать 1 раз, а вот программ надо писать много. К середине 90-ых на 100 МГц проце можно уже особо такты не считать, на десктопе софтине, в принципе, достаточно, успевать реагировать на действия пользователя. И вся эти Delphi, C# и прочие Visual Basic'и с жабами распространились именно поэтому, что скорость выполнения кода в подавляющем большинстве случаев перестала иметь значения, важнее стала скорость написания. Т. е. ниша, где вся эта мегаоптимизация C++ имела значение, уже к 2000-му году скукожилась. При этом совсем не факт, что другой язык, если вбухать столько же ресурсов в оптимизацию его компиляторов, показал бы себя в производительности хуже. Не интересовался глубоко вопросом, за что купил за то и продаю, но насколько я знаю, те же ранние движки от Id Software, после их публикации, переписывались на Delphi и оказывались не медленнее. В современных же играх ситуация такова, что, как правило, всё упирается в видеокарту, но бывает, что и с производительностью по CPU всё плохо. Например, кто мне может объяснить, почему в 2001-ом году я без всяких лагов играл на своем первом Celeron-466 в Age of Wonders, написанную на Delphi 4 на карте на 12 игроков с одновременными ходами (она первая пошаговая стратегия, где это появилось), а в 2025-ом я, вынужден брать Ryzen 7700, чтобы у меня в написанной на C++ Age of Wonders 4 хотя бы не тормозили сражения 18 на 18 юнитов? При чем играю с классическими ходами на стратегической карте. И она не одна такая, дорогущая Baldur's Gate 3 тоже тормозит в поселениях, как не в себя. Может не работу с памятью надо оптимизировать, а распределение вычислительной нагрузки? Да и оптимизация компиляторов не имеет такого уж большого значения, когда надо не определитель от матрицы 100x100 найти, а крайне гетерогенный код выполнять.
0
|
|||||
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,993
|
||||||
| 27.07.2025, 12:05 | ||||||
|
А облако Яндекса?
0
|
||||||
| 27.07.2025, 12:53 | |
|
Если в языке нет энумов, то это уже так себе )
0
|
|
| 27.07.2025, 12:53 | |
|
Какой язык программирования мне ст0ит учить? Какой язык лучше / прибыльнее? Какой язык веб-программирования выбрать? Плюсы\минусы Какой язык лучше изучать с нуля? Какой язык лучше изучать C или C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|