The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск Lazarus 3.0, среды разработки для FreePascal "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от opennews (??), 22-Дек-23, 17:51 
После почти двух лет разработки опубликован релиз интегрированной среды разработки Lazarus 3.0, основанной на компиляторе FreePascal и выполняющей задачи, сходные с Delphi. Среда рассчитана на работу с выпуском компилятора FreePascal 3.2.2. Готовые установочные пакеты с Lazarus  подготовлены для Linux, macOS и Windows...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60333

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +3 +/
Сообщение от Аноним (1), 22-Дек-23, 17:51 
Но почему тогда в статье скрин версии 2.2.2?
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (10), 22-Дек-23, 18:17 
... из Windows 11 🤦
Ответить | Правка | Наверх | Cообщить модератору

237. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (237), 23-Дек-23, 14:36 
> Но почему тогда в статье скрин версии 2.2.2?

потому что кнопка "Пуск" на скрине не нажимается и обновить софт не выходит.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

3. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +5 +/
Сообщение от Аноним (3), 22-Дек-23, 18:02 
Самую лучшую Delphi делали в Borland. Впрочем Embarcadero тоже неплохие результаты показало. Пока в Microsoft думали о поддержки разных платформ, то у Embarcadero это уже было, вместе с поддержкой мобильных устройств. Lazarus раньше не отличался какими-либо прям хорошими особенностями. Интересно, насколько все лучше стало? Если код на Free Pascal, то для встраиваемых устройств его как минимум можно применять.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (3), 22-Дек-23, 18:13 
Почитал про изменения — много чего к лучшему изменилось.
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (3), 22-Дек-23, 18:14 
Pas2JS интересная новая возможность.
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Брат Анон (ok), 22-Дек-23, 19:25 
Не новая. Уже давно есть. Как и таргеты на Амигу, ZX Spectrum, Nintendo, плойку, WASM и много чего ещё.
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –15 +/
Сообщение от Аноним (13), 22-Дек-23, 18:18 
Лучшее и Дельфи в одном предложении никак нельзя употреблять. В Дельфи отсутствуют средства динамической организации форм, что просто курам на смех. К тому же оно не является RAD, как нам его продавали. То есть даже свою задачу не выполняет.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

28. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (28), 22-Дек-23, 18:34 
Но судя по ценам, дела у них неплохо так идут)
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –5 +/
Сообщение от Аноним (13), 22-Дек-23, 18:38 
Судя по отсутствию крупных проектов на дельфи и исчезающего количества програмистов на нём - дела идут скверно. Видимо кормятся за счёт десятка крупных заказчиков, у которых легаси.
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (54), 22-Дек-23, 19:02 
Отсутствие крупных проектов в вашем населённом пункте ни о чем не говорит.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 19:11 
Ты можешь меня легко опровергнуть, приведя новость о выборе Паскаля для какой-нибудь федеральной системы. Например)
Ответить | Правка | Наверх | Cообщить модератору

189. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (189), 23-Дек-23, 03:14 
Я вообще с иностранцами работаю. Им порой необходимы специалисты на Free Pascal и Delphi и желательно с большим опытом работы конечно. Платят хорошие деньги, не особо отличные от программистов на других языках программирования. Бывает что проекты новые.
Ответить | Правка | Наверх | Cообщить модератору

275. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от nmorozov (ok), 25-Дек-23, 07:58 
в США delphi умер еще лет 10 назад
Ответить | Правка | Наверх | Cообщить модератору

153. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (153), 22-Дек-23, 22:27 
> отсутствие крупных проектов

AIMP.

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

174. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (174), 22-Дек-23, 23:31 
Виндузятная игралка музыки должна меня взбудоражить или что?) Серьёзный проект - это СУБД, кластерное ПО, пакеты для специалистов (CAD, например), крупные инфо системы, трипл эй игрушки на худой конец. Плеер музыки - это халтурка для студента.
Ответить | Правка | Наверх | Cообщить модератору

177. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (177), 22-Дек-23, 23:50 
> игрушки

вперед
https://castle-engine.io/

Ответить | Правка | Наверх | Cообщить модератору

178. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от виндузятная рисовалка PCB (?), 23-Дек-23, 00:06 
https://en.m.wikipedia.org/wiki/Altium_Designer
Ответить | Правка | К родителю #174 | Наверх | Cообщить модератору

190. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (189), 23-Дек-23, 03:15 
Ого! Даже так!
Ответить | Правка | Наверх | Cообщить модератору

219. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от eganru (?), 23-Дек-23, 10:27 
Вы сами-то пользовались?
Или Вы диванный?

Altium с 2006 пилится и до сих пор гнилушка. Гнусь.

Ответить | Правка | К родителю #178 | Наверх | Cообщить модератору

233. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от виндузятная рисовалка PCB (?), 23-Дек-23, 14:06 
> Вы сами-то пользовались?
> Или Вы диванный?

пять дней в неделю с 8 до 17 пользуюсь, а что?

> Гнусь.

вам не идет

Ответить | Правка | Наверх | Cообщить модератору

245. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от _kp (ok), 23-Дек-23, 18:34 
У нас много что есть, и конечно у разработчиков есть свои предпочтения или неприязнь к каким то средам разработки.
Вы, похоже, ничем подобным не пользуеть вообще.
Ответить | Правка | К родителю #219 | Наверх | Cообщить модератору

255. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от egan (?), 23-Дек-23, 21:00 
Конечно не пользуюсь.
Есть kacad, использование которого(в отличие от altium) не вызывает острое чувство тошноты.
Ответить | Правка | Наверх | Cообщить модератору

279. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от _kp (ok), 25-Дек-23, 12:46 
> Конечно не пользуюсь.
> Есть kacad, использование которого(в отличие от altium) не вызывает острое чувство тошноты.

Ясно. Не работаете.
Kicad уже вполне годен для разработки для личных нужд или небольших проектов.
Но на производстве споя специфика. Да можно и ложками котлован выкопать, в военное время, но если это можно не делать, никто этим заниматься не станет.

Но на производстве есть и вагоны библиотек, и не абы как а в пределенный иерархии и вариантах, есть и доступ с складским базам компонентам, и станки, и правила ведения документации и оформления проектов, и экспорт и импорт данных из проектов в иные форматы, сравнения версий плат и схем, контроль ошибок (и не только ошибок разводки), высокочастотные цепи, и прочая специфика.
Кстати, Altium, это ещё простой и дружелюбный к разработчику инструмент. :)

Ответить | Правка | Наверх | Cообщить модератору

191. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (189), 23-Дек-23, 03:15 
Ну я на Андроиде использую, слушаю аудиокниги
Ответить | Правка | К родителю #174 | Наверх | Cообщить модератору

228. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Bottle (?), 23-Дек-23, 12:44 
FruityLoops Studio для тебя достаточно серьёзный продукт?
Ответить | Правка | К родителю #174 | Наверх | Cообщить модератору

234. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним324 (ok), 23-Дек-23, 14:16 
Как раз CAD написаных на делфях и его производных, вагон и маленькая тележка, особенно кадов которые родом с постсовка. Тот же диптрейс.
Ответить | Правка | К родителю #174 | Наверх | Cообщить модератору

250. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (250), 23-Дек-23, 19:24 
Халтурки для студента — это 100500 плееров для GNU/Linux, из которых ни одним нормально пользоваться невозможно.
Ответить | Правка | К родителю #174 | Наверх | Cообщить модератору

257. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от ыы (?), 23-Дек-23, 22:39 
халтурка- это то за что платят деньги... а то за что деньги не заплатили -эскиз :)
Ответить | Правка | Наверх | Cообщить модератору

273. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Анонимemail (273), 24-Дек-23, 15:02 
Ну так-то одна из самых распространенных МИС в РФ написана на дельфях, если что. Хотя по данным высказываниям я даже не представляю, на сколько крупным должен быть проект.
Ответить | Правка | К родителю #174 | Наверх | Cообщить модератору

276. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от nmorozov (ok), 25-Дек-23, 08:02 
Сначала из Borland выделили все, что было связано с разработкой, потом весь этот "актив" продали Embarcadero (компании выпускающей инстрцументы для раоты с СУБД). Наверное все этот делалось от успеха, и хорошо идущих дел...
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

226. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +4 +/
Сообщение от Аноним (226), 23-Дек-23, 12:06 
> В Дельфи отсутствуют средства динамической организации форм, что просто курам на смех.

Абсолютная чушь. Ты можешь хоть весь интерфейс построить динамически и программно, если делать нечего.

Очередной эксперт спалился уровнем своей "экспертизы"...

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

49. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от 11111001010 (?), 22-Дек-23, 18:59 
Я лучше как и прежде буду писать на JavaFX.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

4. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +9 +/
Сообщение от Аноним (4), 22-Дек-23, 18:12 
Молодцы, так держать. Много полезного ПО на нем активно разрабатывается и поддерживается. Паскалю уже больше полувека, а старичек все еще популярнее чем Раст https://www.tiobe.com/tiobe-index/
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (3), 22-Дек-23, 18:15 
Кстати, а почему королевство Delphi заброшено?
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (40), 22-Дек-23, 18:54 
Тобой? Перестань его забрасывать готовь 2000 баксов. Всё живо. https://www.embarcadero.com/ru/products/delphi
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (54), 22-Дек-23, 19:04 
Королевство Delphi это сайт http://www.delphikingdom.com/
Ответить | Правка | Наверх | Cообщить модератору

141. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от _ (??), 22-Дек-23, 21:30 
Серьёзно?
эмбаркадеро мЁртв так, что вонь с их штаб-квартиры должна даже у вас в РФ ощущаться. :)

Новых фич нет лет уже 10, едва справляются с тем чтоб оно на новых версиях винды хотя-бы просто запускалось... А Линукс к примеру - просто выкинули, слабо им, не тянут.
Да оспыдя - они пару сотен лицух продляют ежегожно и им за счастье, на команду из 5 чел - хватает (SVP, VP, Secretary, Accountant, Programmer). Но программиста скоро уволят, да :)

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

146. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 22:10 
>А Линукс к примеру - просто выкинули, слабо им, не тянут.

Слушай, еще во времена Kylix кто-то из Борланда вроде признал, что object pascal в принципе фундаментально и идеологически несовместим с Юниксами. Ссылку не могу найти, к сожалению.
>Да оспыдя - они пару сотен лицух продляют ежегожно и им за счастье

Да я думаю они еще параллельно сидят на контрактах по консалтингу легаси тухляка на Дельфях. Типа программеров нет, наймем эмбов.

Ответить | Правка | Наверх | Cообщить модератору

181. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +3 +/
Сообщение от _ (??), 23-Дек-23, 01:35 
>Слушай, еще во времена Kylix кто-то из Борланда вроде признал, что object pascal в принципе фундаментально и идеологически несовместим с Юниксами. Ссылку не могу найти, к сожалению.

Слушай, я на UNIX-ах\UNIX-like\Линуксах с конца 20 века :) Так вот:

Когда мне говорят что какая нибудь новая-неведомая-хрень "фундаментально и идеологически несовместима с Юниксами" я ржу в голосину :-D
Не верь напыщенным идиотам. Деды сделали юники очень гибкими, они всё пережуют и не подавятся!
Я на них такую жесть видел (и оно работало!) что Дельфи - это просто детские саночки :)


Ответить | Правка | Наверх | Cообщить модератору

194. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (189), 23-Дек-23, 03:20 
Действительно есть другие ОС где Free Pascal и Delphi проявляют себя более лучшим образом. Это правда.
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

289. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним324 (ok), 06-Янв-24, 13:55 
>>А Линукс к примеру - просто выкинули, слабо им, не тянут.
> Слушай, еще во времена Kylix кто-то из Борланда вроде признал, что object
> pascal в принципе фундаментально и идеологически несовместим с Юниксами. Ссылку не
> могу найти, к сожалению.
>>Да оспыдя - они пару сотен лицух продляют ежегожно и им за счастье
> Да я думаю они еще параллельно сидят на контрактах по консалтингу легаси
> тухляка на Дельфях. Типа программеров нет, наймем эмбов.

Только линукс не юникс, линикусы даже на unix-like с трудом тянут.

Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

15. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –16 +/
Сообщение от Аноним (13), 22-Дек-23, 18:22 
Паскаль так-то говененькая императивочка, сделанная Виртом для целей обучения структурного программирования. Кстати, "спасибо" ему за миллионы сломанных Паскалем голов детей.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

25. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +13 +/
Сообщение от Аноним (-), 22-Дек-23, 18:33 
Уж лучше структурное программирование, чем goto-лапшекод и UB дыряшки.
Паскль учил детей думать, разбирать алгоритмы, а не пихать  ̶к̶о̶с̶т̶ы̶л̶и̶ улучшения в стиле "наовнячим что попало, а пото кастанем к void*".
Это именно то, что нужно от учебного языка.

Более того для него есть даже мат обоснование, например теорема Бёма—Якопини.
Возможно поэтому Ада до сих пор используется в авиации.

Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –5 +/
Сообщение от Аноним (13), 22-Дек-23, 18:43 
>Уж лучше структурное программирование, чем goto-лапшекод и UB дыряшки.

Шо то фигня, шо это.
>Паскль учил детей думать, разбирать алгоритмы

Не учил он алгоритмам. Для обучения алгоритмам вообще ЯП не нужен. А тем более императивный.
>Это именно то, что нужно от учебного языка.

Никак нет. От учебного языка нужна прозрачная и гибкая семантика, а не мастурбация циклов.
>Возможно поэтому Ада до сих пор используется в авиации.

Ада используется для авиации, потому что она для неё создавалась на гос деньги) Странно было бы не пользоваться продуктом, на который потрачены миллиарды. Налогоплательщики не поймут-с.

Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (-), 22-Дек-23, 18:54 
> нужна прозрачная и гибкая семантика

Типа как в JS или питончике?
Чтобы что угодно можно было передавать куда угодно?))
Вот детки будут рады!

Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 18:58 
Ты слово семантика не знаешь? Бывает. Типа как в хаскеле или в лиспах. Кстати, для обучения я бы racket взял, уж больно он опрятный.
Ответить | Правка | Наверх | Cообщить модератору

83. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +3 +/
Сообщение от Аноним (-), 22-Дек-23, 19:35 
Твою ###! Этот больной, хочет учить детей программированию на Хаскеле или Лиспе!
Ты понимаешь, что это может быть расценено как нанесение увечий средней (как минимум) тяжести?

Ответить | Правка | Наверх | Cообщить модератору

105. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 19:58 
Хочу, но только это не моя идея. Если бы ты хоть немного интересовался Computer Science, то знал бы, что на моей стороне ведущие умы человечества в CS. А на твоей - эмоции. Всё очень просто)
>Ты понимаешь, что это может быть расценено как нанесение увечий средней (как минимум) тяжести?

А гадить в головы паскалем или сишкой - это игрушки? Нет, родной, это не так работает. Учат фундаментальным основам, а не онанизму с циклами. Ну если цель, конечно, обучить человека, а не формально отчитаться перед министерством образования.

Ответить | Правка | Наверх | Cообщить модератору

148. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от _ (??), 22-Дек-23, 22:17 
>Если бы ты хоть немного интересовался Computer Science, то знал бы, что на моей стороне ведущие умы человечества в CS.

Трепло :)
Твои "ведущие умы" переделали __все__ знаменитейшие CS курсы с Scheme на пЯтончег :) Что в MIT, что в Berkely.
Даже тут лишперы умудрились все полимеры - про*** ть :)
Лишперы живут на пенсию мамы, хотя самим уже за 30-ник. Это всё что нужно знать про лишп.

Ответить | Правка | Наверх | Cообщить модератору

155. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Анонин (?), 22-Дек-23, 22:28 
> что на моей стороне ведущие умы человечества в CS

Да ну? А пруфов подкинешь?
А то что-то у mit.edu в секции General Introductions to Programming используется Python во всех трех курсах.

В стендфорде начальных курсов не нашел, но в более продвинутых
cs143 Compiler - с++,
CS 168: The Modern Algorithmic Toolbox - matlab и python,
CS255: Introduction to Cryptography - python,
CS106B - Programming Abstractions - с++ и т.д
В CS107 - Programming Paradigms лисп упоминается, но к студентам требование знания именно с++.

Поэтому не мог бы ты привести примеры общих курсов, где используется хаскел и тем более лисп.
Но только не нужно специализированных, которые посвящены конкретно именно языку.

Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

265. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от bentallemail (ok), 24-Дек-23, 07:54 
Так то оно так, но по SICP больше в MIT не учатся. Хаскель вообще молодой, по сравнению с, особенно с учётом того, что Паскаль это доработанный Алгол-60, где 1960 — год принятия стандарта. Есть какие-то примеры более-менее изучения Хаскеля как первого или второго после Лого (который суть диалект Лиспа) Хаскеля, желательно не в школе для математических гениев?
Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

107. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (107), 22-Дек-23, 20:00 
Хаскел вряд ли, но лисп идеален для обучения всем концепциям, которые в той или иной мере представлены в разных языках. Скобочки и нотация это минорщина. А вот паскаль действительно калечит.
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

112. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 20:16 
Я полностью согласен, мне просто Хаскель кажется очень ортогональным и при этом есть классные методические материалы. Хоть щас бери и в учебники) Мне кажется это может сыграть в образовании.
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от iZENemail (ok), 22-Дек-23, 20:32 
Может быть имеется в виду то, что Паскаль учит [детей] "как это работает", а какой-нибудь Хаскель учит [детей] "что нужно, чтобы сработало". То есть Паскаль более конкретный язык (и среда), как и все машинно-ориентированные ЯП. А Хаскель это из области проблематики задач, не связанной или мало связанной с классическим компьютером — здесь больше абстракций.
Ответить | Правка | Наверх | Cообщить модератору

150. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 22:19 
Паскаль в состоянии обучить только паскалю (и то, на уровне банальных задач типа сортировки пузырьков). "Какой-нибудь хаскель" в состоянии обучить основам лямбда-исчисления и теории категорий (потому что без этого он не сработает). После хаскеля ты можешь изучить хоть бейсик вообще не напрягаясь. А после паскаля ни на что кроме сишки тебя скорей всего не хватит. Что мы и наблюдаем в реальности. Как-то так получается, что люди с хорошим образованием пишут на нормальных языках серьезные системы, а челики "паскаль чоткий мне нрав" - пишут перхоть за копьё. Ну либо вообще не являются программистами. Чудеса, правда?
Ответить | Правка | Наверх | Cообщить модератору

172. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 23:11 
> основам лямбда-исчисления и теории категорий

Это все еще школьная программа? Или уже университет?
Напомню, что мы говорим о языке для обучения детей.

> После хаскеля ты можешь изучить хоть бейсик вообще не напрягаясь.

Доводилось мне смотреть код функцианальщиков, которые пришли на прикладной проект объектно-ориентированного языка.
Сказать, что мои глаза кровоточили, это ничего не сказать.
Сотни абстракций над абстракциями, полное непонимание, что такое объект и как оно работает...
Такое впечатление, что им поломали мозги и понять прадигму "вот объект кошка, у нее есть параметр ʼрасцветкаʼ" они уже не в состоянии. Зато рассказывать про монады могли долго))
Ну и ЧСВ тоже зашкливало, типа 'да я! у меня академическое образование!'
(Надеюсь это мой единичный негативный опыт, и не все функцианальщики такие)

> Что мы и наблюдаем в реальности. Как-то так получается, что люди с хорошим образованием пишут на нормальных языках серьезные системы, а челики "паскаль чоткий мне нрав" - пишут перхоть за копьё.
> Ну либо вообще не являются программистами. Чудеса, правда?

Хаха, серьезный наезд на челов типа Вирта, Брайта, Страуструпа (хотя лично я его не очень люблю) и Жана Ишбиа.
И что такое серьезные системы? Ядро операционки это серьезно? Софт для марсохода?
Управление станком или хим. реактором?
Что-то я не помню, чтобы там использовалась функцианальщина)


Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (46), 22-Дек-23, 18:57 
Можешь примерно почувствовать, сколько американских налогоплательщиков знают о существовании языка Ада?
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

50. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 18:59 
Думаю примерно все, кто может открыть википодию. Покушать тебе принести или по трубе убежим?
Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от _ (??), 22-Дек-23, 22:22 
>Можешь примерно почувствовать, сколько американских налогоплательщиков знают о существовании языка Ада?

Да ты же не полу-порно-шоу ведёшь, остись милай! - кроме "спецов и вокруг" - никто не то что про Аду не знает, но и да хоть про JS! :)

Для них это всё какая то неведомая фриковская хрень в телефончеге :) Которая мешает инсту смотреть и не более :-D

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

60. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (60), 22-Дек-23, 19:11 
> Не учил он алгоритмам. Для обучения алгоритмам вообще ЯП не нужен.

Уфф... Вспомнил свои уроки информатики, когда из оборудования была доска и мел.
Вздрогнул как от вьетнамских флешбеков, а глаз задергался ಠ_ಥ , хорошо что так только 2 года было.
Поверь, даже если есть хотя бы ЯП, становится уже значительно лучше))

> От учебного языка нужна прозрачная и гибкая семантика, а не мастурбация циклов.

О да, а потом получаем 1 + 1 = 11
Что потом сможет написать такой неокрепший ум когда вырастет?

> Ада используется для авиации, потому что она для неё создавалась на гос деньги)

В штатах относительно просто пускают в утиль то, что делалось за деньги налогоплатильщеков.
Вон недавно целый флот литоральных кораблей списали, ибо архитектурно получились кривые и исправить это невозможно (получили UB на полном ходу)))

А вот у Ады есть наследник SPARK Pro - сабсет Ada 2012, специально спроектированный так, чтобы облегчить формальную верификацию.
Который соответствует авиа стандартам DO-33/DO-178C

И что довольно забавно adacore.com/press/adacore-joins-rust-foundation-as-silver-member

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

67. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 19:24 
>Вспомнил свои уроки информатики, когда из оборудования была доска и мел

Ну я в тетрадке помню циклы писал, тоже так себе воспоминания. Но чьи-то воспоминания - это не аргумент, а рефлексия.
>Поверь, даже если есть хотя бы ЯП, становится уже значительно лучше))

Зачем мне верить? Вера это не мой инструмент. Я занимался преподаванием IT дисциплин. Правда не школьникам (а специалистам) и не программирования, но примерно понимаю как люди учатся новой информации.
>О да, а потом получаем 1 + 1 = 11

Так, еще один непонимающий слово семантика. Если ты не программист, то зачем лезешь в спор?
>В штатах относительно просто пускают в утиль то, что делалось за деньги налогоплатильщеков.

Возможно. Я о том, что Ада создавалась _специально_ для этой цели. И проходила верификацию и сертификацию (это само по себе, кстати, может быть в разы дороже, чем собственно создание ЯП). Поэтому и используется. Если ты плетешь лапти для сходки реконструкторов, то логично, что ты в них будешь ходить, хотя ботинки лучше. Аналогия понятна?
>И что довольно забавно adacore.com/press/adacore-joins-rust-foundation-as-silver-member

Может что-то менять собрались в консерватории? Хотя мне кажется, что просто надо потратить деньги, а то в следующем году меньше дадут) Нормальная ситуация для около-госухи.

Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 19:41 
> Так, еще один непонимающий слово семантика. Если ты не программист, то зачем лезешь в спор?

Ну... уже лет 20 как программист. Но преподаванием занимался давно, и для студентов.

Википедия определяет семантику как "дисциплина, изучающая формализации значений конструкций языков программирования посредством построения их формальных математических моделей"
Вроде звучит умно, но чем паскаль плох не объясняет. Возможно ты говорил про "операционную семантику".
Но лучше просто поясни о чем была речь и чем паскаль плох.

Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 20:14 
Ну если тебе слово семантика приходится гуглить - тады ой, непонятно чем ты 20 лет занимался)

Если просто и своими словами, то это возможность и наличие ортогональных средств формального выражения предметной области. Если ты площадь фигуры вычисляешь линейкой на глазок - это кривая семантика. А интеграл - прямая. Попробуй, например, изобразить на механизме классов Паскаля/Дельфи функторы. А в нормальных модульных языках - запросто.

Нормальные ЯП ортогональны, т.е. не содержат пересекающихся средств для одной задачи. А также не содержат непредсказуемых конструкций вроде указателей. С функциональными ЯП вообще можно работать чисто формальными методами, не задумываясь. Что, кстати, открывает убер возможность автоматической верификации. Язычкам вроде паскаля или сишки это вообще не снилось.

Ответить | Правка | Наверх | Cообщить модератору

154. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 22:28 
> Ну если тебе слово семантика приходится гуглить - тады ой, непонятно чем ты 20 лет занимался)

Пилил прикладные задачи, начиная от игр, заканчивая "офисным редактором"; некоторые с нуля (от первой строчки и до публикации).
Что странно, ни разу не понадобилось это определение.

> Попробуй, например, изобразить на механизме классов Паскаля/Дельфи функторы.

Ты серьезно хочешь в средней школе рассказывать про функторы?
Я уже представляю лица детей если им начать задвигать про монады)
Информатика, на минуточку, начинает учиться с 5 класса.

> А в нормальных модульных языках - запросто.
> Нормальные ЯП ортогональны

Хоть бы пример привел) Что ты нормальным считаешь.

У функциональных ЯП есть своя ниша, но например двигать битики на них не очень удобно. Или писать обработку изображений. Но это не недостаток, а просто особенность инструмента.
Какой-нибудь Идрис отлично применим для задачи, которую нужно потом еще автоматически доказать.
Но драйвер для виделокарты на нем будет написать существенно сложнее чем на с/с++/rust.

> Язычкам вроде паскаля или сишки это вообще не снилось.

А должно? Язык для обучения программированию не подразумевает, что ты еще будешь автоверификацию делать.
С другой стороны, Ада как-то умеет в формальную проверку, хотя совсем не функцианальный ЯП.
Одно из немногих формально верифицированных ядер - это seL4, верифицировали его с помощью Хаскеля, а вот написано оно таки на С и ассемблере.
Ибо что в нем, что в идрисе есть сборщик мусора - значит быстро не получится.
Более того у него есть некие проблемы с многопоточностью issues/22468

В общем для каждой задачи, свой инструмент)

Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Тот_Самый_Анонимус_ (?), 22-Дек-23, 20:16 
>От учебного языка нужна прозрачная и гибкая семантика, а не мастурбация циклов.

А так же лёгкость иабстрагирование от живого языка. Обозначение матеиатических действий словами (например логическихз функций) — бред. Обозначение операторных скобок словами — бред. Использование нескольких типов операторных скобок  (привет, репеат—унтил) — бред.

Если нужен учебный язык, то это должен быть упрощённый Си или питон с типизацией, а не паскаль.

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

116. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Аноним (13), 22-Дек-23, 20:23 
>А так же лёгкость иабстрагирование от живого языка. Обозначение матеиатических действий словами (например логическихз функций) — бред. Обозначение операторных скобок словами — бред. Использование нескольких типов операторных скобок  (привет, репеат—унтил) — бред.

Не так. На синтаксис вообще пофиг. Это просто буквы, они не важны. Важны механизмы.
>Если нужен учебный язык, то это должен быть упрощённый Си или питон с типизацией, а не паскаль.

Нет, за С в обучении нужно мочиться преподу в шевелюру. Питон - скорее нет, чем да. В плане _обучения_ он не сильно лучше паскаля. Вообще императивные ЯП тут плохой выбор. Если уж _очень_ хочется учить императивщине (зачем?) - возьмите smalltalk.

Ответить | Правка | Наверх | Cообщить модератору

171. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 23:10 
> Если уж _очень_ хочется учить императивщине (зачем?) - возьмите smalltalk.

Ну-ну. Весь мир пишет на императивщене с небольшими включением функциональщины, и оказывается она не нужна!
А мужики то и не знают!

Не мог бы ты привести пример больших проектов на том же хаскеле?
Но только что-то серьезное, вроде браузера, может ос (но не House)))?

Ответить | Правка | Наверх | Cообщить модератору

201. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Тот_Самый_Анонимус_ (?), 23-Дек-23, 05:44 
>Это просто буквы, они не важны.

Важны. Важен сам подход — словами вы описываете явление или небуквенными знаками.

Я уже как-то приводил пример выражения когда нужно проверить что A > B и С. Обучающиеся часто так и пишут A > B and C, потому как пытаются логику живого языка перевести в логику ЯП.

>Нет, за С в обучении нужно мочиться преподу в шевелюру

Но это же набор букв! ((с) анон выше). Си не слишком сложнее паскаля для обучения, но я и не писал про Си. Вы упустили слово «упрощённый».

>В плане _обучения_ он не сильно лучше паскаля.

Для _обучения_ есть кумир или среда «Исполнители». Причём «Исполнители» предпочтительнее.

Ответить | Правка | Наверх | Cообщить модератору

212. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (212), 23-Дек-23, 08:32 
> Ада используется для авиации, потому что она для неё создавалась на гос деньги)

Не для авиации ADA создавалась. А для DoD US, чтобы одним надёжным языком заменить 450 язычков програмирования.

Ada was originally designed by a team led by French computer scientist Jean Ichbiah of Honeywell under contract to the United States Department of Defense (DoD) from 1977 to 1983 to supersede over 450 programming languages used by the DoD at that time.

SPARK (верефицируемое статически и динамически подмножиство ADA) -- сегодня самый перспективный язык для новых проектов.

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

58. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (54), 22-Дек-23, 19:07 
Только именно к императивному коду часто и стремятся с-подобные программисты. Я видел конфликты на основе таких мелочей по сути.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

164. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Котофалк (?), 22-Дек-23, 22:48 
> Кстати, "спасибо" ему за миллионы сломанных Паскалем голов детей.

Так не за что. Не выдумывайте.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

264. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Bentallemail (?), 24-Дек-23, 07:36 
Ну начнём с того, что это просто-напросто доработанный Algol-60. Довольно удачно, Algol-68, из комитета по разработке которого Вирт тогда вышел, проочно позабыт, хотя и оказал некоторое влияние на плюсы и, вероятно, на SML/OCaml. И да, 1960 — это год принятия стандарта, когда, как подозреваю, почти никого из присутствующих и в проекте не было. Объекты были, два норвежских парня разработали на базе всё того же погода язык Simula... Правда тогдашнее железо его не тянуло, и Страуструп начал разрабатывать свой язык после того, как ему пришлось переписывать свой диплом с этой самой Стимулы то ли на ассемблер, то ли на Фортран...

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

А чем Паскаль ломает головы то?

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

17. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (17), 22-Дек-23, 18:22 
Мне папа заприщал писать на C, говорил пиши на Pascal, в нём работа с памятью проще в плане безопасности и компилятор быстрее...
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

18. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 18:23 
Странный рейтинг.
Ладно с Растом понятно, но Паскаль обгоняет даже Свифт.
А сейчас любая разроботка под яблоко - это как минимум куски пишутся на нем (если проект старый и нет ресурсов перелопачивать все обжс костыли и подпорки)
А под маки/айфоны пишет дофига народу.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

21. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 18:27 
У тиобе всратые рейтинги, они криво считают, это давно всем известно. На паскале сейчас около нуля коммерческой разработки.
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 18:34 
Насколько я понял из их сайта - они смотрят на кол-во запросов по ЯП.
Возможно паскаль оказался для современных программеров сложнее чем Раст)
Ответить | Правка | Наверх | Cообщить модератору

127. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (127), 22-Дек-23, 20:47 
В учёбных заведениях всё ещё преподапют паскаль, вот они и гуглят свои лабы
Ответить | Правка | Наверх | Cообщить модератору

179. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 23-Дек-23, 00:35 
Есть еще рейтинг по зарплатам - растоманы вообще в пролете - даже на бургер не заработать, правда зарплаты у паскалистов упали до уровня сишников...
https://habrastorage.org/r/w1560/getpro/habr/upload_files/0f...
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

182. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 23-Дек-23, 01:43 
Ты серьезно в качестве аргумента приводишь з/п в рублях?
В таком случае в РФ зарплаты 1С ков самые высокие в мире, потому что больше почти нигде не нужны)

И вообще, по закону о запрете радуги использование swift и rust скоро вообще запретят))

Ответить | Правка | Наверх | Cообщить модератору

222. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 23-Дек-23, 11:25 
что так возбудился то?
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от Аноним (8), 22-Дек-23, 18:15 
Для школ в которых паскаль учат подойдёт.

Вот свободных или коммерческих проектов на  Lazarus или FreePascal  не слыхал.

Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (3), 22-Дек-23, 18:17 
Ну я знаю банк возле которого стоит стенд, который на светодиодах высвечивает актуальный курс. Код написан на Free Pascal.
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от Аноним (3), 22-Дек-23, 18:19 
Софт для турбин, который в России до сих пор почему-то повторить не могут — тоже Delphi, Free Pascal.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

20. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +3 +/
Сообщение от Аноним (20), 22-Дек-23, 18:27 
В универе написал на Pascal коллекцию всех чисельных методов, по самым быстрым алгоритмам. Врятли кто повторит.. )
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Анонин (?), 22-Дек-23, 18:34 
Вот именно не могут? Или просто не хотят, потому что "оно уже работает".
Что-то слабо верится, что нельзя переписать такой софт напр. на Qt.
Это может быть экономически нецелесообразно, но чтобы невозможно...
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

53. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (53), 22-Дек-23, 19:01 
> переписать такой софт напр. на Qt

Чтобы через пол года софт перестал работать?

Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (13), 22-Дек-23, 19:30 
А с чего он обязан перестать работать?
Ответить | Правка | Наверх | Cообщить модератору

180. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от lucentcode (ok), 23-Дек-23, 00:43 
EOL у версий Qt фришных равен 6 месяцам. Хотите длительную поддержку? Несите денежки за коммерческую лицензию с длинным EOL, и дополнительными плюшками. Вот только денежку мало кто хочет нести, все хотят бесплатно. А мигрировать постоянно на новые версии, с с постоянным переписыванием кода, из-за поломок совместимости между версиями, никто из пишущих дорогое коммерческое ПО не желает. Поэтому новые версии Qt, что вышли после изменения политики лицензирования проекта, даром не впёрлись разработчикам проприетарного ПО. По той же причине, проприетарщики не любят и актуальные версии GTK, оно тоже слишком часто обновляется, а на старые версии забивают болт, вместо длительной поддержки.
Ответить | Правка | Наверх | Cообщить модератору

184. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (184), 23-Дек-23, 02:12 
А кто-то мешает собирать со старой версией ?
Ответить | Правка | Наверх | Cообщить модератору

197. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Анонми (?), 23-Дек-23, 05:10 
> А мигрировать постоянно на новые версии, с с постоянным переписыванием кода, из-за поломок совместимости между версиями, никто из пишущих дорогое коммерческое ПО не желает.

Чел, не рассказывай сказки. У Qt обратная совместимость сумасшедшая, и даже перекат с 4 на 6 требует минимум изменений в коде.

Ответить | Правка | К родителю #180 | Наверх | Cообщить модератору

199. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (199), 23-Дек-23, 05:32 
Тото Аморок так легко мигрировал, да сразу в загробный мир.

Крита настрадалась от этих миграций.

Но анонимус с приветмир будет докалывать, что миграция на новые культяпли делается одним глазом и то в пол оборота.

Ответить | Правка | Наверх | Cообщить модератору

225. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (226), 23-Дек-23, 11:46 
> Но анонимус с приветмир будет докалывать, что миграция на новые культяпли делается одним глазом и то в пол оборота.

Извини, но мой опыт не приветмир, а коммерческое десктопное ПО. И более того, наш проект собирается сразу с 5 и 6 версией (ибо сразу так просто дропнуть Винду < 10 мы не можем) и #ifdef+ов в коде - минимум.

А еще года 2-3 назад мы только выпилили поддержку Qt 4, то есть было время, когда код собирался с 4-6.

Так что да, представь себе, не все здесь поголовно балаболы.

Ответить | Правка | Наверх | Cообщить модератору

230. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от maximnik0 (?), 23-Дек-23, 12:51 
>Аморок

Может из за того что не популярен и тяжёлый оказался ? Не не спорю,диджеям и людям у кого на 5-6 Гб коллекция песен аморок может очень удобный.Всякие плагины тоже нечего так ...но беда в том что звуковую подсистему в  КДЕ изменили в очередной раз и переписывать код для аморока оказалось много, желающих не нашлось.Как говориться сами себе грабли наделали.

У криты тоже специфичный код рендинга,система плагинов.Если бы они перешли на новый стандартный код,может ещё и  все быстрее работало.Сужу по прополетарной программе master pdf. Если эту программу использовать в качестве просмотра сложных и больших  pdf  -крита окажется диким тормозом.Но не все старые pdf master  открывает :-(

Ответить | Правка | К родителю #199 | Наверх | Cообщить модератору

62. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (54), 22-Дек-23, 19:12 
Пока не могут, но хотят. Я ж ничего против не имею, это просто факт на основе изложения мнений профессионалов в авиации — смотрю иногда на YouTube.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

75. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Анонин (?), 22-Дек-23, 19:30 
Хм... было бы интересно посмотреть этот кусок видоса. Может там действительно непреодолимые сложности.
Но отсюда кажется что не могут потому что "на разработку и сертификацию нужно 100500 млн. рублей, а нам их не дают"
Ответить | Правка | Наверх | Cообщить модератору

196. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (189), 23-Дек-23, 03:39 
По моему канал SkyShips. Дело не в непреодолимости. На производстве всегда есть трудности. Они со временем решаются. Есть некоторые проблемы с тягой и отказоустойчивостью, которые пока не решены. По крайней мере видео о реализации решения я пока не видел. Что вас задевает то?
Могу также добавить очевидную другую проблему, которую описали комментаторы на Opennet — зарплата. Людей никто не заставляет писать что на бюджете меньше платят, поэтому они не хотят идти на государственные проекты, но почему-то об этом кто-то написал.
Ответить | Правка | Наверх | Cообщить модератору

271. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Анонин (?), 24-Дек-23, 13:56 
> По моему канал SkyShips.

Хороший канал, нравятся исторические обзоры оттуда.

> Что вас задевает то?

Да просто удивило утверждение о "невозможности". Возможно не так понял и подумал, что вы поддерживаете предыдущего комментатора. Про ЗП и проблемы согласен.

Ответить | Правка | Наверх | Cообщить модератору

285. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (285), 26-Дек-23, 17:42 
Я про невозможно не говорил. И да, MITM на Украине проблема. Мне неизвестно как, но деятельность наблюдают и порой приплетают свои комментарии меняющие смысл. Вы короче близко к сердцу не берите если кажется что что-то не так.
Вы в целом думайте, если кто резко меняет тему, смысл предложений — не кипятитесь сразу, сначала жёлудь предложите. Люди бывают разные.
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (13), 22-Дек-23, 19:31 
Ссылку!
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

16. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +12 +/
Сообщение от неаноним (?), 22-Дек-23, 18:22 
Double Commander?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

19. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (3), 22-Дек-23, 18:23 
Некоторый софт для самолётов и для станков с ЧПУ тоже был сделан на них же. Вроде работает стабильно, без неожиданных ошибок, которые встречаются на С-подобных языках. Единственный нюанс — параллелизма там нет и он не нужен.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

30. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Аноним (30), 22-Дек-23, 18:37 
У самолётов ведь куча датчиков и приборов. Как их обрабатывать и реагировать без многопоточности?
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +7 +/
Сообщение от Аноним (37), 22-Дек-23, 18:49 
Их надо обрабатывать не многопоточно, а за гарантированное время.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 19:29 
Зачем для обработки сигналов с датчиков многопоточность?
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

22. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +3 +/
Сообщение от Аноним (177), 22-Дек-23, 18:30 
внезапно 64х битный ТоталКоммандер - можно сказать культовый ФМ у виндузятников
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

63. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (63), 22-Дек-23, 19:14 
Frigate3 и LightAllow ещё были
Ответить | Правка | Наверх | Cообщить модератору

144. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (144), 22-Дек-23, 22:07 
Фрегат3 был шикарен, жаль сдох. Я б и в линюкс его использовал, а то Крусайдер какой-то стрёмный - родной Дельфин уж лучше использовать.
Ответить | Правка | Наверх | Cообщить модератору

195. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от abu (?), 23-Дек-23, 03:22 
Да, Фрегат был знатный.
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (52), 22-Дек-23, 19:00 
total commander не слышал?
zcad ещё, правда он не такой успешный.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

217. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (217), 23-Дек-23, 09:23 
Ещё пошути, что ты купил тотал. А он же работает на маке и линуксе, именно потому что дельфя такая портабельная?
Ответить | Правка | Наверх | Cообщить модератору

267. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от SAIemail (?), 24-Дек-23, 11:39 
1. Большая часть Total Commander (для Windows) написана на ассемблере. Было интервью c Кристианом Гислером, где он сказал, что большая часть кода написано на ассемблере.
2. Программу такого уровня (работа операционной системой, фаловой системой и т.д.) и такой производительности (для Windows) нереально написать без использования WinAPI, следовательно она вляется НЕ ПОРТИРУЕМОЙ под другие ОС.
>> дельфя такая портабельная

3. Сама среда RAD Delphi (Embarcadero Delphi) работает только под Windows, но содержит кросс-платформенную библиотеку и способна генерировать кодля для Android, MacOS и Linux, используя компилятор Free Pascal (fpc), как и Lazarus.
4. Среда Lazarus имеет меньше компонентов, чем Delphi, но работает и компилирует код для Win32/Win64, FreeBSD, Linux, MacOS, Solaris.
5. Для Unix-like систем является самой лучшей RAD средой. ИМХО.

Ответить | Правка | Наверх | Cообщить модератору

281. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (281), 25-Дек-23, 14:24 
Заводил тотал под мак. И, несмотря на то, что я прям фонат тотала (он мне заменял операционную среду практически, я следил за каждым минором и пробовал все новые фишки, следил за почти всеми существующими к нему плагинами, делал сборки, которыми до сих пор пользуется пару человек), на маке он слишком чужд, его нужно сильно адаптировать с точки зрения UX, чтобы стало удобно, но это будет уже не тотал.

Долго искал нормальные двухпанельники, остановился на Marta https://marta.sh/

Ответить | Правка | К родителю #217 | Наверх | Cообщить модератору

87. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (217), 22-Дек-23, 19:37 
Вот только там не должны учить паскаль. Есть более нормальные языки, для обучения которым ничего не нужно воровать и которые при этом можно использовать где угодно, от разных САПР и графических редакторов, до офисаных пакетов и даже некоторых микроконтроллеров
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

145. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +3 +/
Сообщение от Аноним (144), 22-Дек-23, 22:08 
Да, это Си и Фортран. Остальные языки вообще не нужны.
Ответить | Правка | Наверх | Cообщить модератору

151. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (177), 22-Дек-23, 22:20 
> от разных САПР и графических редакторов, до офисаных пакетов и даже некоторых микроконтроллеров

дак это ты точно про сабж написал!

САПР -> https://ru.wikipedia.org/wiki/ZCad
графических редакторов -> https://lazpaint.github.io/ru/
офисаных  ->  http://visual-t.ru/dpascal.html
микроконтроллеров  -> https://wiki.lazarus.freepascal.org/AVR_Embedded_Tutorial_-_...

Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

218. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (217), 23-Дек-23, 09:29 
Чудак, про эти поделки вообще никто не в курсе, они почили в бозе так же как и "сабж". Посмотри уже актуальный софт, от MSO до блендера
Ответить | Правка | Наверх | Cообщить модератору

221. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 23-Дек-23, 11:22 
если ты не в курсе, то это только твоя проблема.

все эти проекты живые, как и сабж

Ответить | Правка | Наверх | Cообщить модератору

268. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от SAIemail (?), 24-Дек-23, 11:49 
Можно ещё добавить Skype (for Windows).
Более полный список можно посмотреть тут: https://delphi.fandom.com/wiki/Good_Quality_Applications_Bui...

Есть ещё куча проектов, в окторый используется Pascal (Delphi, Lazarus, etc), но которые не афишмруют язык программирования.

Ответить | Правка | К родителю #151 | Наверх | Cообщить модератору

246. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от _kp (ok), 23-Дек-23, 18:37 
В школах Lazarus используют.
Не понимал назрена. Но если подумать, то для обучения Паскаль весьма прост, и после него можно учить любой язык. А вот после Питона в качестве первого языка, нет, и это весьма мягко говоря.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

11. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (-), 22-Дек-23, 18:17 
Ого, оно живое!

Вспоминаются мелкие программы, 15летней давности, написанные на Делфи...
И ведь они до сих пор работают..
Приятный был язык и UI билдер.

Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –4 +/
Сообщение от Facemaker (?), 22-Дек-23, 18:30 
Да, был приятный язык, в своё время много чего сделал на нём. Но два недостатка мешали всегда: чрезмерная многословность и неразличимость регистра символов текста программы (строчные/заглавные). Последнее заметно ухудшает выразительность: вместо Thing thing приходится изобретать префиксы вроде TThing thing.

Перешёл на C++, но всегда с ностальгией вспоминал стройную систему модулей с interface/implementation.

И только Rust свёл воедино все преимущества всех языков и выбросил недостатки. Rust идеален.

Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (31), 22-Дек-23, 18:38 
Плюсанул за все кроме раста.
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (-), 22-Дек-23, 18:55 
Та ладно, то что у человека "особый" вкус - не повод его осуждать)
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (53), 22-Дек-23, 19:08 
Раст загоняется под шконку одной фразой:
"Приведите пример популярного GUI-приложения на Rust"
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

65. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Facemaker (?), 22-Дек-23, 19:17 
GUI всё-таки довольно узкая ниша. В одной компании (посчастливилось наблюдать) сделали сложный GUI на Rust, так всё равно потребовалось то же самое, но вебное. Пока поддерживают обе версии, но вебная почему-то больше полюбилась пользователям.
Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Анонин (?), 22-Дек-23, 19:26 
GUI как раз наименьшая проблема для языка.
Можно конечно для каждого языка писать свой кроссплатформенный фреймворк, но зачем?

Пишешь ядро на быстро языке, а UI - на чем угодно. В 99% случаев работает быстро, при условии, что написано правильно - без заползания ядра в UI  и тд.

Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

165. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Facemaker (?), 22-Дек-23, 22:48 
Угу, самое правильное даже если оба компонента на одном языке.
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (13), 22-Дек-23, 19:33 
Loupe - смотрелка картинок в оф. поставке Гнома. А вообще еще непонятно, взлетит ли раст в десктопных приложениях. Мало времени прошло.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

200. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (199), 23-Дек-23, 05:41 
Мало времени прошло? Ты это серьёзно?

Ладно не берем десяток лет после его создания в 2006 году, но что мешало в период с 2016 по настоящее время ему выстрелить?

Ответить | Правка | Наверх | Cообщить модератору

241. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (241), 23-Дек-23, 16:46 
> но что мешало в период с 2016 по настоящее время ему выстрелить?

расцвётшее за десятилетия развесистой клюквой тяжелое (UI-)наследие других языков, в изучение которых народ уже вложился миллиардами человекочасов и создал миллиарды строк кода, которые и так худо-бедно работают. Но там, где ошибки уже достали, корпорасты уже потихоньку переползают с древних копролитов, пока в системщине.

Ответить | Правка | Наверх | Cообщить модератору

284. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Иисус (?), 26-Дек-23, 17:18 
Отсутствие нормальных либ для полного цикла рисования текста. Это одна из самых сложных задач в гуе и на 100% без костылей работает примерно нигде. Что-то вменяемое появилось буквально вот недавно. Я про https://github.com/pop-os/cosmic-text

Так что отсчёт можно начитать с прошлого года только.

Ответить | Правка | К родителю #200 | Наверх | Cообщить модератору

243. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (243), 23-Дек-23, 18:04 
Helvum
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

160. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноньимъ (ok), 22-Дек-23, 22:37 
> Вспоминаются мелкие программы, 15летней давности, написанные на Делфи...

Или 18 летней.

У меня сканер портов тогда написан был. Скомпилирован и.
Иногда запускаю по мелкой надобности.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

244. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (243), 23-Дек-23, 18:05 
Чем nmap не устраивает?
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +4 +/
Сообщение от Аноним (177), 22-Дек-23, 18:33 
Отлично!

Самое то для написания всякой кроссплатформенной гуи мелочи.
Можно набацать прогульку которая будет работать от старой 12 убунты и винХР до всего современного... Хреново, что на ведройде оно не работает...

Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (33), 22-Дек-23, 18:42 
Все работает, кто-то не осилил https://wiki.lazarus.freepascal.org/Android
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (177), 22-Дек-23, 18:54 
все работает? Это ну очень громко сказано. Запускается... ну да...
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Аноним (37), 22-Дек-23, 18:49 
Чем pygtk или pytk не устроил?
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

44. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +4 +/
Сообщение от Аноним (177), 22-Дек-23, 18:55 
таб на клаве сломался
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (53), 22-Дек-23, 19:03 
Тем что никто не хочет в тексте пердолить формочки, к-е через пол года перестанут работать.
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

84. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от Аноним (13), 22-Дек-23, 19:35 
Ну можешь в редакторе пердолить, никто не мешает. Но ты не в теме. В любом случае пердолить формочки в дельфи без динамической компоновки - это просто "вон из профессии". Я не шучу, это прям залёт у проф. программистов.
Ответить | Правка | Наверх | Cообщить модератору

213. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (213), 23-Дек-23, 08:32 
Что ты черт побери такое несешь?
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 19:30 
А чем он может устроить?
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

88. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Аноним (13), 22-Дек-23, 19:37 
Тем, что относительно нормальный живой ЯП с мегатоннами батареек. Где ты возьмешь батарейки для современных штук под паскаль я не знаю. Ну и плюс Питон - это все таки RAD, в отличие от.
Ответить | Правка | Наверх | Cообщить модератору

104. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 19:57 
Я использую C++ и ассемблер, поэтому Питон мне на фиг не нужен. RAD - это вообще средство для домохозяек.
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от Аноним (13), 22-Дек-23, 20:29 
>Я использую C++ и ассемблер

Ну ты просто любитель фигни. Не могу покрепче словцо вставить, а то потрут. Вкратце - любитель поедать продукты из прямой кишки.
>RAD - это вообще средство для домохозяек

Алло, тред про Лазарус, который нам продают как RAD и средство для домохозяек. Вопрос в том, что это не RAD, а пердячий пар)

Ответить | Правка | Наверх | Cообщить модератору

132. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 20:59 
>>Я использую C++ и ассемблер
>Ну ты просто любитель фигни. Не могу покрепче словцо вставить, а то потрут. Вкратце - любитель поедать продукты из прямой кишки.

Твою истерическую эмоциональную реакцию мы увидели. А теперь выскажись по-мужски: по делу, конструктивно и с аргументами)

Ответить | Правка | Наверх | Cообщить модератору

156. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 22:29 
А ты читать вообще не обучен? Печалька. А то я выше привел аргумент - Лазарус/Дельфи не RAD. Давай, попробуй опровергнуть)
Ответить | Правка | Наверх | Cообщить модератору

157. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 22:30 
Ну а касательно крестов - выше по треду я привел достаточно аргументов. Ты не стесняйся, если слова сильно сложные - спрашивай, я объясню на пчелках =)
Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору

169. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (-), 22-Дек-23, 22:54 
Что-то 13й хамит)

Попробую я, но с аргументами.
Есть такая Asahi Lina. И захотелось ей запилить драйвер для яблочной техники.
Но спек нет, приходится реверсить. А потом долго эксперементировать.
Что же делать? Конечно брать в руки питон... Да и писать GPU driver на Python'е!
А потому уже когда все заработало, стек Mesa+Python переписывался на Rust.
Вообще история довольно интересная [1].

Драйвер кстати прошел сертификацию Кроноса [2], что довольно показательно.

[1] asahilinux.org/2022/11/tales-of-the-m1-gpu/
[2] www.opennet.ru/opennews/art.shtml?num=59648

Этот пример показывает, что Rapid Application Development на Питоне вполне можно использовать для очень серьезных вещей. Даже если ты домохозяйка)

Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

259. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноньимъ (ok), 24-Дек-23, 00:43 
Это прототипироварие и рнд.
Посмотрю я как вы будете граф драйвер на Питоне эксплуатиррвать.

А два. Средства для создания гуи на питоне как бы есть. Но это ад.

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 19:36 
Ну если C++ не осилил, то тогда и Pascal неплохо. Хотя мы в школе на уроках информатики C изучали, т.е. школьники пусть и не C++, но C вполне могут осилить.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

89. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 19:38 
Изучать паскаль в школе - это плохо. Изучать C/C++ в школе - это преступление, за это надо бить морду совершенно не стесняясь. Серьезно.
Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 19:42 
> Изучать паскаль в школе - это плохо. Изучать C/C++ в школе -
> это преступление, за это надо бить морду совершенно не стесняясь. Серьезно.

:))) Правда? Зато я в результате со школы уже 25 лет C++ и ассемблер использую, спасибо школьному учителю)

Ответить | Правка | Наверх | Cообщить модератору

108. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (108), 22-Дек-23, 20:08 
Вот, яркий пример. 25 лет прошло, а так от ассемблера с сишечкой и не ушёл.
Ответить | Правка | Наверх | Cообщить модератору

115. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Ivan7 (ok), 22-Дек-23, 20:21 
Так за 25 лет реальных альтернатив связке C/C++ и ассемблер так и не появилось. По крайней мере, что касается задач высокоскоростной обработки данных, системного программирования, систем жёсткого реального времени, программирования микроконтроллеров, DSP-процессоров и т.п.
Ответить | Правка | Наверх | Cообщить модератору

124. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Аноним (13), 22-Дек-23, 20:34 
С - это язык для написания ядер ОС. Кресты - это ошибка природы без своей сферы.
>высокоскоростной обработки данных

Непонятно, что тут имеется ввиду. В зависимости от контекста может подойти Erlang или Elixir. Черт, да даже Java иногда.
>системного программирования

Rust, Go, Haskell, лиспы. Про лисп машины ты вообще не слышал?)
>систем жёсткого реального времени

Ada.
>программирования микроконтроллеров

Fort.

Где тут сишка?

Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Ivan7 (ok), 22-Дек-23, 20:46 
1. Современный C++ - очень полезная вещь, но как и любым другим инструментом, им надо уметь грамотно пользоваться. Чистый C сейчас уже не актуален - там нет многих полезных и очень эффективных возможностей, которые есть в C++, и при этом он абсолютно ничего относительно С++ не добавляет ни в плане функциональности, ни в плане производительности, ни в плане компактности генерируемого кода. Фактически, это просто подмножество С++.

2. Я написал РЕАЛЬНЫХ альтернатив, а не всего этого зоопарка весьма специфических языков, каждый из которых был создан для своей узкой сферы применения.

Ответить | Правка | Наверх | Cообщить модератору

159. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (13), 22-Дек-23, 22:36 
>Современный C++ - очень полезная вещь, но как и любым другим инструментом, им надо уметь грамотно пользоваться

Да что ты говоришь. Я выше по треду уже предложил изобразить механизм функторов на классах. Дерзай, ведь ты круто умеешь в кресты. А потом я покажу как это делают белые люди)
>Я написал РЕАЛЬНЫХ альтернатив, а не всего этого зоопарка весьма специфических языков, каждый из которых был создан для своей узкой сферы применения.

Прости, а о каком вообще инженерном деле ты можешь говорить, если не в курсе, что инструмент подбирается под задачу? И чем уже инструмент - тем лучше. А не одна silver bullet для ядер, численных методов и приложух на айфон для остлеживания менструаций. Если для тебя эрланг, лисп и форт - специфические языки, то я прям сконфужен. Может ты и про DSL не в курсе?

Ответить | Правка | Наверх | Cообщить модератору

203. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 23-Дек-23, 05:54 
> Я выше по треду уже предложил изобразить механизм функторов...

Осталось понять, зачем мне механизм функторов, и как я без него жил всю жизнь)

> чем уже инструмент - тем лучше

1. От конкретных инструментов и ситуации зависит. Например, для обработки текстовых данных, сгенерированных какими-то программами, я обычно использую Perl, потому что для этого типа задач он удобен, и программы на нём получаются короткие. Но если речь идёт об обработке большого объёма текстовых данных, и эта обработка более сложная, то Perl для этого уже не годится, - он слишком медленный и есть ряд других особенностей. Например, однажды мне нужно было делать разбор многих и многих гигабайт текстовых данных. Начал писать обработку на Perl, но уже на ранней стадии реализации предварительные тесты показали, что обработка такого объёма данных будет происходить слишком медленно. В результате бросил реализацию на полпути, и написал всё на C++ с ассемблерными вставками. Полностью реализованный алгоритм на С++ и ассемблере оказался в 500-1000 раз быстрее (в зависимости от входных параметров и данных, причём на ассемблере инструкции SIMD не использовал) наполовину реализованного на Perl (в обоих случаях тесты производились в один поток). Т.е. получилось, что как только речь зашла о производительности Perl отправился на свалку, как и все наработки, с ним связанные, что весьма прискорбно. Подобная ситуация и со многими другими языками, к сожалению.

2. Универсальность очень полезна. В случае с С/С++ удобно то, что можно использовать одни и те же или похожие инструменты, включая компиляторы, линковщики, оптимизаторы, отладчики, ассемблеры, дизассемблеры и другие инструменты, а также код, свои наработки и опыт для очень широкого круга задач, для разнородных устройств от малопотребляющих микроконтроллеров, работающих от маленькой батарейки годами, до суперкомпьютеров. Причём в большинстве случаев есть широкий выбор инструментов разработки. Практически для любого микроконтроллера и процессора и для любой операционки есть компиляторы С и ассемблера и часто не одни. Тот же GCC может компилировать код под многие архитектуры микроконтроллеров и процессоров. В результате мы получаем высокую степень повторного использования кода, наработок, навыков, знаний, опыта для очень широкого круга задач и разных сфер применения. Кроме того, у GCC и Clang прекрасная стыковка с ассемблером, что очень важно при реализации высокопроизводительных алгоритмов, и всегда является дополнительным козырем в рукаве, т.е. вы всегда уверены, что сможете получить наивысшую производительность, если и когда это потребуется.

Ответить | Правка | Наверх | Cообщить модератору

227. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 23-Дек-23, 12:16 
> предложил изобразить механизм функторов на классах. Дерзай, ведь ты круто умеешь в кресты. А потом я покажу как это делают белые люди)

Э... а давай ты сразу покажешь, как делать правильно. Реально интересно посмотреть.
Потому что предложение попробовать забивать гвоздь микроскопом классное, но я все-таки взял бы молоток, который для этого предназначен.

Но вопрос у меня другой "а зачем?"
В какой прикладной задаче может понадобиться такое?
Например делаем мы ОС. Очень упрощенно: нам нужны дрова которые общаются с железом, ядро следящее за всем этим хозяйством, еще нужен какой-то файловый и оконный менеджер, поверх идет слой всяких прикладных приложений для большинства из которых нужно UI.
Причем желательно чтобы все кроме прикладных работало быстро -> язык у нас будет без GC.

В какой момент нам может понадобиться изображение механизма функторов?

Ответить | Правка | К родителю #159 | Наверх | Cообщить модератору

158. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 22:33 
Про лисп машины только слышать и можно. Еще можно картинки из музеев посмотреть.
Потому что вымерли они еще в 90х годах прошлого века (за исключение парочки совсем живучих легаси) и показали свою полную несостоятельность просто проиграв с разгромным счетом general-purpose system'ам.
Или есть что сказать?
Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

167. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 22:49 
Это пример того, что системным программированием можно заниматься и на Лиспе. Причём со своими задачами Лисп машины справлялись на порядки лучше x86, альф и прочих и были коммерчески успешны.
>проиграв с разгромным счетом general-purpose system'ам.

И что? Просто это было дешевле для массового производства. Это ничего не говорит о качестве технологии. Транспьютеры вон тоже сдохли, а какая крутейшая технология была. Сейчас её кстати переизобретают)

Ответить | Правка | Наверх | Cообщить модератору

170. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (-), 22-Дек-23, 22:58 
> системным программированием можно заниматься и на Лиспе.

Можно и любовью в гамаке заниматься стоя на руках. И наверняка это даже будет впечатляюще выглядеть со стороны.

> И что? Просто это было дешевле для массового производства.

Если бы технология была крутой, то у каждого дома стояло бы по лисп-машине. Но их экономическая неконкурентность показывает, что лисп-машин тупиковая ветвь эволюции. Возможно когда литография достигнет своего экономически обоснованного предела - мы увидим подобные специализированные архитектуры.

Ответить | Правка | Наверх | Cообщить модератору

175. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 23:36 
> систем жёсткого реального времени

ThreadX - одна из самых распространенных, написана внезапно на С
seL4 - С + ассемблер
LynxOS - одна из версий может сертифицироваться по DO-178B (авиация) - Ada, C, C++
Марсоходы - Мисра-С

Так что Сишка очень даже распространена, надеюсь ее будут вытеснять новые языки (тк некоторые UB меня просто бесят), но пока это факт.
В LynxOS например добавили поддержку Раст.

Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

121. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 20:30 
Это полностью подтверждает мои слова)
Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

206. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Тот_Самый_Анонимус_ (?), 23-Дек-23, 06:14 
>Изучать C/C++ в школе - это преступление

Да ничего подобного. Если не лезть в дебри языка, и использовать формулу «потом поймём, а пока просто запомним», то вполне себе учится.

Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

102. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (102), 22-Дек-23, 19:46 
> школьники пусть и не C++, но C вполне могут осилить.

Осталось только понять, зачем школьникам это надо...

Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

122. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Ivan7 (ok), 22-Дек-23, 20:30 
>> школьники пусть и не C++, но C вполне могут осилить.
> Осталось только понять, зачем школьникам это надо...

Всем, может быть, и не нужно. Но тем, кто собирается заниматься инженерными специальностями или наукой лучше иметь эти навыки. Роботы, программирование электроники, обработка данных - всё это очень актуально, и здесь без сишечки человек будет чувствовать себя инвалидом.

Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (13), 22-Дек-23, 20:35 
Молодой человек, пока под вопросом ваша инженерная квалификация - воздержитесь от таких громких слов.
Ответить | Правка | Наверх | Cообщить модератору

128. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 20:48 
Уже не такой молодой, как 25 лет назад, когда начал работать) Правда, начал работать по специальности ещё раньше... Как-то быстро время летит... И лучше бы Вы высказались по делу.
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (108), 22-Дек-23, 21:15 
Обработка данных на сишечке это дааа.
Чёт в науке не особо горят желанием сишечку использовать, там всё болше питоны да джулии всякие.
Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

139. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 21:23 
>Обработка данных на сишечке это дааа. Чёт в науке не особо горят желанием сишечку использовать, там всё болше питоны да джулии всякие.

Конкретно мы всегда использовали сишечку. Как показала практика, у Питонов, Матлабов и Джулий производительность в десятки (а порой и в сотни) раз меньше, чем связка C/C++ с ассемблером. А для задач обработки больших данных, обработки данных в реальном времени, задач управления производительность - это принципиальный вопрос.

Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (102), 22-Дек-23, 21:22 
> собирается заниматься инженерными специальностями [...] Роботы, программирование электроники, обработка данных

Алё, мы же о школьниках говорим. Какое к лешему программирование электронники?

Показать школьнику С - это навсегда убедить его в том, что программирование - идиотская  трата времени с использованием убогих и переусложненных технологий. Хотел бы я посмотреть, как вы на серьезных щах объясняете 16-летним парням и девушкам, как сделать конкатенацию двух строк на С.

Вместо этого нормальный учитель возмет золотую середину и покажет, как этот самый школьник может лично с помощью программирования решать свои практические проблемы (та же обработка текста), или же просто повеселиться с нейронкой. А кому это зайдет - те уже сами поймут, в какую сторону развиваться.

Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

140. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Ivan7 (ok), 22-Дек-23, 21:28 
В своё время наша компания организовывала курсы по программированию электроники для школьников старших классов. У них всё получалось, и им это очень нравилось, и им нравилось, что у них получается. Они программировали на С, т.к. это стандарт (помимо ассемблера) в мире микроконтроллеров. Среди них были и девушки. Одна из долгосрочных целей была отобрать способных ребят и девчат к себе в компанию. Также было сотрудничество и с университетами с той же целью.
Ответить | Правка | Наверх | Cообщить модератору

207. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Тот_Самый_Анонимус_ (?), 23-Дек-23, 06:19 
>Хотел бы я посмотреть, как вы на серьезных щах объясняете 16-летним парням и девушкам, как сделать конкатенацию двух строк на С.

Кроме строк остальные 5 базовых тем (переменные, условия, циклы, массивы и функции) вполне себе объяснить можно. Для строк нужны будут плюсы.

Ответить | Правка | К родителю #137 | Наверх | Cообщить модератору

166. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 22-Дек-23, 22:48 
ну как-бы нужно, например, для абдурино-иде
Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору

162. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 22-Дек-23, 22:44 
саюж кроссплатформенный аналог борланд делфи, а борланд с++ издох и аналога нету... так-шта крестики проиграли

Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

214. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (213), 23-Дек-23, 08:39 
>а борланд с++ издох и аналога нету

Ты просто не в теме. А idera во всю торгует не аналогом, а наследником под тем же брендом embarcadero с фронтендом компилятора от шланга и поддержкой фишек современных плюсов

Ответить | Правка | Наверх | Cообщить модератору

223. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 23-Дек-23, 11:30 
во-первых, после того как оно пошло по рукам и как с типа бесплатным 2006 они поступили - не интересно
во-вторых, оно ни разу не кроссплатформенное
Ответить | Правка | Наверх | Cообщить модератору

101. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (102), 22-Дек-23, 19:45 
> Можно набацать прогульку которая будет работать от старой 12 убунты

Больше не будет, ибо:

> теперь требуется наличие как минимум версий GTK 3.24.24 и Glib 2.66.

Разве что компилировать в старой версии.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

163. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 22-Дек-23, 22:47 
gtk2 никто не отменял, так-что мимо!

Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (34), 22-Дек-23, 18:43 
Хорошая альтернатива Расту, и главное что проверенная временем.
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (13), 22-Дек-23, 18:51 
Труп в могиле тоже знаешь ли проверен временем.
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 18:57 
> Труп в могиле тоже знаешь ли проверен временем.

Даже труп в могиле менее токсичен, чем Вы. Не стыдно так вести себя? Ведь, небось, сам - здоровый великовозрастной лоб.

Ответить | Правка | Наверх | Cообщить модератору

91. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (13), 22-Дек-23, 19:39 
Нормально я себя веду, никого не оскорбил. Что не так?
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (53), 22-Дек-23, 19:05 
Труп в могиле будет поживее мертворожденного франкенштейна из тухлой корпоративной матки.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

71. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 22-Дек-23, 19:26 
Давай все-таки будем объективными, например UCSD Pascal разрабатывался в Калифорнийском университете (хз сколько там финансирования от корпов) для создания операционки для ИБМ фреймов (p-System).
И если первая версия была просто открытая, то вторая делалась для настольных комерческих,
третья вообще по заказу от WD для их микрокомпов, как и четвертая.

И их популярность отразилась на самой популярности языка.

Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (217), 22-Дек-23, 19:38 
В общем он умер
Ответить | Правка | Наверх | Cообщить модератору

242. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от name (??), 23-Дек-23, 17:57 
> UCSD Pascal разрабатывался в Калифорнийском университете (хз сколько там финансирования от корпов) для создания операционки для ИБМ фреймов (p-System).

Да_что_такое_ты_несешь.жпг

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

64. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Bottle (?), 22-Дек-23, 19:15 
Отличный язык, в отличие от Си, быстро компилируется из-за модульной системы.
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Facemaker (?), 22-Дек-23, 19:20 
Там ещё однопроходность компилятора — красивая фича. Но годится только для простых языков. Для обучения самое то, но потом начали тянуть Pascal в "большую" разработку. Лучше б туда ушёл следующий язык Вирта. Доподлинно не знаю, говорят, будто в Борланде манагеры "зарубили" всё, кроме Паскаля и C++, которые уже успели набрать коммерческую популярность.
Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Tita_M (ok), 22-Дек-23, 19:32 
>Лучше б туда ушёл следующий язык Вирта.

Печаль-беда. Жалко Оберон.

Ответить | Правка | Наверх | Cообщить модератору

247. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (247), 23-Дек-23, 18:51 
Может, он имел ввиду Modula-2.
Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (13), 22-Дек-23, 19:41 
Господи, еще один. С чего ты взял, что для обучения самое то? Ты программист? Ты учитель?
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

143. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от AKTEON (?), 22-Дек-23, 21:32 
И какой императивный  язык со строгой типизацией мсье предлагает учить первым ??
Ответить | Правка | Наверх | Cообщить модератору

202. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Тот_Самый_Анонимус_ (?), 23-Дек-23, 05:50 
Язык Полякова из среды «Исполнители».
Ответить | Правка | Наверх | Cообщить модератору

249. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (247), 23-Дек-23, 19:07 
Этот? https://gdz.ru/class-1/russkii_yazik/polyakova/
Ответить | Правка | Наверх | Cообщить модератору

251. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Тот_Самый_Анонимус_ (?), 23-Дек-23, 19:51 
https://kpolyakov.spb.ru/school/robots/robots.htm
Ответить | Правка | Наверх | Cообщить модератору

258. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (-), 24-Дек-23, 00:16 
"Программа работает под управлением 32-разрядных операционных систем линейки Windows: Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP"
Очень актуальные ОС))


Ответить | Правка | Наверх | Cообщить модератору

262. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (250), 24-Дек-23, 02:57 
Остаток строки — « и совместимых с ними» — вы специально не скопировали, чтобы типа смешно вышло.
Ответить | Правка | Наверх | Cообщить модератору

266. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Тот_Самый_Анонимус_ (?), 24-Дек-23, 09:56 
На десяточке работает, не волнуйся так. А то что автор держит совместимость с этими ОС — то респект ему. Не каждая «свободная» программа похвастается такой живучестью.
Ответить | Правка | К родителю #258 | Наверх | Cообщить модератору

161. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Facemaker (?), 22-Дек-23, 22:41 
>Господи, еще один. С чего ты взял, что для обучения самое то? Ты программист? Ты учитель?

Во-первых, Паскаль создавался как учебный язык. Во-вторых, мне близка последовательность обучения от Андрея Столярова. Для обучения хорош тем, что быстро компилируется при статической типизации, многословен (да-да, этот недостаток превращается в преимущество в учебном языке), строг, но и прост.

Ответить | Правка | К родителю #95 | Наверх | Cообщить модератору

205. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Тот_Самый_Анонимус_ (?), 23-Дек-23, 06:07 
>Во-первых, Паскаль создавался как учебный язык.

Не аргумент. Вместо обучения программированию надо учиться вывертам языка:
- перед else точка с запятой не ставится. Почему? Потому что грамматически в ЖИВОМ языке так нельзя! И добавим точку в конце программы!
- + и - мы будем записывать знаками, ведь это математические знаки! А and, or и not — словами, ведь этим математическим функциям соответствуют слова языка! Причём конкретного языка, который может не совпадать с языком обучающегося.
- мы везде будем использовать одинаковый набор операторных скобок, кроме репеат-унтил, ведь на инглише так логично!
- мы будем объявлять многомерные массивы, указывая индексы в одной паре квадратных скобок, а при вызове элементов массива использовать количество пар, равных мерности массива!
- запретим в цикле фор дробные счётчики!
- в качестве операторных скобок будем использовать слова, пусть они будут похожи на операторы! Используем фигурные скобки для комментариев, ведь зачем они ещё нужны!

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

>(да-да, этот недостаток превращается в преимущество в учебном языке), строг, но и прост

Это мнение, а не факт. Я считаю иначе, что болтология паскаля — недостаток.

Ответить | Правка | Наверх | Cообщить модератору

269. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от _hide_ (ok), 24-Дек-23, 12:51 
Вы делитант.

>>> - перед else точка с запятой не ставится
>>> - + и - мы будем записывать знаками

Потому что однопроходный

>>> - мы везде будем использовать одинаковый набор операторных скобок

Это цикл с постусловием, поэтому конструкция однозначна. Засунуть операционные скобки Вы и сами можете

>>> - мы будем объявлять многомерные массивы

И? В математике так же, никто 200 лет не возникал

>>> - запретим в цикле фор дробные счётчики!

Какой ужас!!! Цикл while при это будет на порядок понятнее. А где эти счетчики разрешены?

>>> - в качестве операторных скобок будем использовать слова

И? Код -- это не формула!

Ответить | Правка | Наверх | Cообщить модератору

274. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Тот_Самый_Анонимус_ (?), 24-Дек-23, 20:42 
> Вы делитант.

Ну куда мне до светила!

> Потому что однопроходный

Никак не аргумент.

> Это цикл с постусловием, поэтому конструкция однозначна. Засунуть операционные скобки
> Вы и сами можете

И тем не менее наборы операторных скобок разные.

> И? В математике так же, никто 200 лет не возникал

Что в математике так же? объявление отличается от использования? Примеры в студию!


> Какой ужас!!! Цикл while при это будет на порядок понятнее. А где эти счетчики разрешены?

В Си/Си++ и производных.

> И? Код -- это не формула!

Но и не прозаическое произведение. Операторную скобку логично сделать скобкой, а не словом.

Ответить | Правка | Наверх | Cообщить модератору

283. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от _hide_ (ok), 26-Дек-23, 11:28 
> Ну куда мне до светила!

Причем тут светило? Вы же закон всемирного тяготения не опровергаете?

> Никак не аргумент.

Конечно, не аргумент, плоскоземельщики с Вами полностью согласны.

> И тем не менее наборы операторных скобок разные.

А почему они должны быть одинаковыми?

> Что в математике так же? объявление отличается от использования? Примеры в студию!

Почитайте про множества и срезы. Или для Вас самое важно с нуля/единицы нумеровать индексы?

> В Си/Си++ и производных.

Покажите хоть один цикл for, который не является циклом while в C. И чтобы был дробный инкремент. Пожалуйста!

> Но и не прозаическое произведение. Операторную скобку логично сделать скобкой, а не
> словом.

Существуют операторы языка и математические формулы. Операторы -- текстом, формулы -- математическими знаками. Вам же нравятся С, там есть макросы -- можно заменить циклы на одно/двух буквенные аналогии и не париться. Лет в 8-9 мне тоже нравилось все стандартные имена функции заменять на более короткие, потому что скорость набора была низковатой, а решения были очень многословными.

Ответить | Правка | Наверх | Cообщить модератору

286. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Тот_Самый_Анонимус_ (?), 27-Дек-23, 03:43 
> Причем тут светило? Вы же закон всемирного тяготения не опровергаете?

Как связан ваш выcер и закон тяготения? Вы уже приравниваете свои мысли к чему-то великому?

> Конечно, не аргумент, плоскоземельщики с Вами полностью согласны.

При чём тут ваше мнение и аналогия с плоскоземельщиками? У вас нулевая аргументация, сомнение в которой вывспринимаете крайне болезненно.

> А почему они должны быть одинаковыми?

Бритва Оккама вам, видно, не доступна, как концепция. К чему плодить лишние сущности? Ознакомьтесь с операторными скобками endif и loop из VBA, чтобы понять марaзматичность разных операторных скобок.

> Почитайте про множества и срезы. Или для Вас самое важно с нуля/единицы нумеровать индексы?

Я просил пример, а не посыл, послать я и сам могу. Вопрос остаётся: пример разности объявления и использования в математике.

> Покажите хоть один цикл for, который не является циклом while в C.
> И чтобы был дробный инкремент. Пожалуйста!

Ну ок, если придираться к таким мелочам что цикл фор в Си действительно можно считать подвидом пока-цикла, что обусловлено свободой языка, а не бедностью конструкции фор, то да, тут вы меня уели.

Хорошо, что я не настолько зашорен, как вы, и могу аргументировать и другими языками. В бейсике возможен цикл со счётчиком с дробным шагом. Что фанатик паскаля и целого шага скажет на это?

> Существуют операторы языка и математические формулы. Операторы -- текстом, формулы -- математическими знаками.

Операторные скобки не являются операторами.
И МАТЕМАТИЧЕСКИЕ действия — И, ИЛИ, НЕ — в паскале пишутся словами.

> Вам же нравятся С, там есть макросы -- можно заменить циклы на одно/двух буквенные аналогии и не париться. Лет в 8-9 мне тоже нравилось все стандартные имена функции заменять на более короткие, потому что скорость набора была низковатой, а решения были очень многословными.

Вопрос не в низкой скорости набора, а в удобстве чтения и запоминания для неносителей инглиша. Хотя даже если заменить английские слова на другие, понятнее не станет. Особенно читаемость падает, если писать операторные скобки не с новой строки, а в строчку. В си-подобных языках читаемость сохраняется, в а паскале — нет.

Ответить | Правка | Наверх | Cообщить модератору

287. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от _hide_ (ok), 27-Дек-23, 13:39 
Спорить тут смысла нет:

https://ru.wikipedia.org/wiki/LR-анализатор

https://ru.wikipedia.org/wiki/Нечёткое_множество

https://ru.wikipedia.org/wiki/Логическая_операция

https://ru.wikipedia.org/wiki/Математические_операторы

И да, скобочки с C это отдельный ад, который приводил к очень плачевным последствиям, а если еще и весь код в одну строчку...

Ответить | Правка | Наверх | Cообщить модератору

288. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Тот_Самый_Анонимус_ (?), 27-Дек-23, 22:41 
> Спорить тут смысла нет:
> https://ru.wikipedia.org/wiki/LR-анализатор
> https://ru.wikipedia.org/wiki/Нечёткое_множество
> https://ru.wikipedia.org/wiki/Логическая_операция
> https://ru.wikipedia.org/wiki/Математические_операторы

Разумеется нет. Вы даже не потрудились изложить свою мысль, которую я якобы должен понять из ваших ссылок. У вас отсутствует элементарная логика ведения дискуссии.

То что математическая логика — часть математики, а потом логические функции являются частью математики, думаю, спорить не надо. И логично записывать эти функции знаками, а не словами, так же, как мы записываем знаки арифметических операций.

> И да, скобочки с C это отдельный ад, который приводил к очень плачевным последствиям, а если еще и весь код в одну строчку...

Но использование бегинов и ендов сразу делают код райским. Я правильно уловил мысль?

Ответить | Правка | Наверх | Cообщить модератору

231. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от iZENemail (ok), 23-Дек-23, 12:59 
>>Господи, еще один. С чего ты взял, что для обучения самое то? Ты программист? Ты учитель?
> Во-первых, Паскаль создавался как учебный язык. Во-вторых, мне близка последовательность
> обучения от Андрея Столярова. Для обучения хорош тем, что быстро компилируется
> при статической типизации, многословен (да-да, этот недостаток превращается в преимущество
> в учебном языке), строг, но и прост.

Но в Lasarus используется не Паскаль, а его более продвинутый потомок — Object Pascal, на котором была написана операционная система 32-битных компьютеров Apple Macintosh на базе процессоров Motorola.

Ответить | Правка | К родителю #161 | Наверх | Cообщить модератору

68. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –8 +/
Сообщение от Аноним (-), 22-Дек-23, 19:25 
> Отличный язык, в отличие от Си, быстро компилируется из-за модульной системы.

А ничего, что он сначала компилируется в Си? Кстати, так же, как и хвалёный Раст.

Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

73. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноним (-), 22-Дек-23, 19:29 
> А ничего, что он сначала компилируется в Си? Кстати, так же, как и хвалёный Раст.

WAT? Ты бß хоть пруфы какие-то кинул.

Просто то, что пернвый GCC компилятор писался на паскале - это исторический факт, а тут такие заявления.

Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Bottle (?), 22-Дек-23, 19:32 
Братан, перестань курить траву, это плохо сказывается на здоровье. Free Pascal написан на Object Pascal.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

81. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Tita_M (ok), 22-Дек-23, 19:34 
Первые компиляторы раста действительно в си транслировали. Потом появился LLVM бекэнд и стало в маш. кодах.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

117. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (217), 22-Дек-23, 20:24 
Звучит как Zig
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Bottle (?), 22-Дек-23, 19:35 
К тому же, если бы Паскаль транспилировался в Си, в языке были бы такие же yёбищные проявления неопределённого поведения.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

103. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Tita_M (ok), 22-Дек-23, 19:51 
Не обязательно. Есть трансляторы из Оберона в Си, джаву и даже в джаваскрипт. И это нисколько не мешает Оберону быть опрятным и переносить свою опрятность на код в другой язык.

Ответить | Правка | Наверх | Cообщить модератору

168. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 22-Дек-23, 22:51 
по сравнению с Qt, проект на лазаре и вправду быстрее компиляется... это удобно...
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

216. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (217), 23-Дек-23, 09:20 
Только почему-то без Qt в нормальную графику не умеет
Ответить | Правка | Наверх | Cообщить модератору

220. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (177), 23-Дек-23, 11:19 
на выбор gtk2 gtk3 qt4 qt5 qt6
Ответить | Правка | Наверх | Cообщить модератору

278. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (278), 25-Дек-23, 10:38 
Gtk1 тоже поддерживается.
Ответить | Правка | Наверх | Cообщить модератору

291. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от sunjob (ok), 05-Апр-24, 21:26 
а так же gtk0 :o)
Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от Аноним (217), 22-Дек-23, 19:40 
Опять вместо принятия реальности люди не осилившие после школы ничего более адекватного и востребованного пытаются выдать это за преимущество и душнят про какие-то прорывные технологии, которые вот прям настолько жизненно необходимы, что их нигде нет)
Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (13), 22-Дек-23, 19:43 
Да это рессентимент. "Я учил в школе, а школа это лето, любовь и цветочки, поэтому паскаль хороший". Не хватает смелости и технического ума признать очевидное. У веры, кстати, похожий механизм)
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (53), 22-Дек-23, 20:11 
Человек, когда-либо евший натуральные деревенские продукты, никогда не схавает рекламу Шестёрочки типа: "химозное ГМО-хрючево - отличная еда для прогрессивных людей!"
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

114. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +5 +/
Сообщение от Аноним (108), 22-Дек-23, 20:20 
Человек, видевший, как выращиваются натуральные деревенские продукты, ещё сто раз подумает, прежде чем их есть.
Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (13), 22-Дек-23, 20:49 
От человека проведшего всё детство в деревне - дичайший респект!
Ответить | Правка | Наверх | Cообщить модератору

129. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (13), 22-Дек-23, 20:48 
А, так ты против ГМО? От кукурузы и картошки уже отказался? Мясо тоже всё ГМО, так что видимо ты фрукторианец. А, стоп, почти все фрукты - это результат селекции. Солнцеед?
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

173. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (-), 22-Дек-23, 23:20 
Лол, где ты такое увидел?
Люди просто вспоминают свои проекты Н лет давности.
Один мой знакомый начинал вообще с бейсика, потом писал на делфи, в универе учил С и С#, а потом скатился в swift и котлин.

Хороший программист может освоить новый язык на удовлетворительном уровне за месяц-два.
Потому что кирпичики почти везде одинаковые (циклы/условные операторы), могут разве называться по разному (array-vector, map/dictionary)

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

118. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (118), 22-Дек-23, 20:27 
Последнее время многие опенсурц проекты стали загнивать. По FPC последняя версия от мая 2021. У них там один человек этим занимается что-ли? Мне кажется я за лето больше накодил, чам они за 3 года.
Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (131), 22-Дек-23, 20:54 
Шило в интересном месте играет, все хочется новые циферки увидеть?
Ответить | Правка | Наверх | Cообщить модератору

134. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (118), 22-Дек-23, 21:16 
Не, просто хочу съехать уже с Delphi. Мне для этого нужна совместимость хотя бы с 2009. Которая, на минуточку, вышла сколько лет назад? 14 лет назад! Вау. И причем даже в паршивом Code::Blocks есть хоть какие-то намеки на вложенные конфигурации компиляции. Пусть там и не все ключи компиляции поддерживаются, но их можно добавить вручную. Чтобы не надо было копировать конфигурацию целиком, а просто добавить один флажок к родительской типа -g или -m64. А эти товарищи все еще руководствуются опенсурцным принципом "нам не надо - и вам не надо". Вы вечно хотите быть средой разработки для школ? Как вы хотите стать профессиональной средой разработки, если ничего для этого не делаете? М? И я уже не говорю про поддержку райнтайм пакетов, как в Delphi, что могло бы снизить размер кода за счет повторного использования занимающих овердофига места пакетов типа LCL.
Ответить | Правка | Наверх | Cообщить модератору

185. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от _ (??), 23-Дек-23, 02:36 
>Не, просто хочу съехать уже с Delphi.

Ну ... чудаки должны страдать! Не надо было на него "заезжать"! :)

И вообще - чего ты ноешь на опеннете вместо того чтобы принести свои pull-request-ы в проект? Раз уж умный и могЁшь? Что то не сходится :)

Ответить | Правка | Наверх | Cообщить модератору

136. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (118), 22-Дек-23, 21:19 
А еще в Code::Blocks есть виртуальные конфигурации, типа "Все", "Все релизные", "Все отладочные". Вот блин. Самое главное забыл. Поддерживаются группы проектов, чтобы если проект состоит из кучи dllок, не надо было компилить каждую отдельно. Ща посмотрим конечно, что тут прикрутили в 3.0, но чую что не густо.
Ответить | Правка | К родителю #131 | Наверх | Cообщить модератору

142. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (118), 22-Дек-23, 21:31 
Не короче. Ничего не поменялось. Менюшка выбора конфигурации все такая же рахитная и для полной перекомпиляции всех конфигураций все так же надо как дебилу прощелкивать каждую отдельно и жать Build.
Ответить | Правка | К родителю #131 | Наверх | Cообщить модератору

260. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноньимъ (ok), 24-Дек-23, 00:46 
А из консоли никак?

Пул реквесты засылали?

Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Рейка Сметанова (ok), 22-Дек-23, 21:17 
У них там довольно стабильно коммиты прилетают (https://github.com/fpc/FPCSource), просто сами релизы затягивают на года. Но ничего не мешает использовать trunk версию.
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору

138. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (118), 22-Дек-23, 21:23 
Я не любитель найтли билдов. Ибо там не понятно, какой стабильный, а какой нет. Неужели так трудно ну хотяб раз в несколько месяцев потратить чутка времени на то, чтобы стабилизировать билд и выпустить стабильную версию? Они не умеют что-ли ставить промежуточные цели? Я умею.
Ответить | Правка | Наверх | Cообщить модератору

198. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (198), 23-Дек-23, 05:18 
Ну так потрать раз в несколько месяцев немного времени и формируй релизы, раз умеешь.
Ответить | Правка | Наверх | Cообщить модератору

211. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (211), 23-Дек-23, 08:14 
Можно же не из транка собирать, а из свежей ветки fixes_N (сейчас fixes_3_0?), именно из неё формируют RC и релизы.
Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору

147. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (144), 22-Дек-23, 22:11 
Ворланд Турбо Бейсик был лучше.
Ответить | Правка | Наверх | Cообщить модератору

149. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от nc (ok), 22-Дек-23, 22:18 
Жалко что они не перешли на fpc 3.3.1+
Мне как-то потребовалось провести сравнение RTTI систем в разных языках, в том числе пришло в голову посмотреть как это сделано в Object Pascal. А онлайн компилятора Дельфи почему-то нет в природе, решил поставить этот Lazarus - а там такой облом, fpc 3.2 не поддерживает RTTI.
Ответить | Правка | Наверх | Cообщить модератору

176. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (118), 22-Дек-23, 23:38 
А вам какое конкретно RTTI нужно? Вообщет визуальное проектирование требует хотя бы частичной интроспекции, а она без RTTI невозможна. Так что RTTI там было всегда.
Ответить | Правка | Наверх | Cообщить модератору

193. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от jeka (??), 23-Дек-23, 03:20 
Пришлось тоже покопаться в RTTI, он реализован не полностью. Для части функций там просто заглушки в лучшем случае.
Ответить | Правка | К родителю #149 | Наверх | Cообщить модератору

270. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от _hide_ (ok), 24-Дек-23, 12:55 
Что-то странное Вы говорите, товарищи. С RTTI все в порядке в FPC.
Ответить | Правка | Наверх | Cообщить модератору

192. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +3 +/
Сообщение от Аноним (192), 23-Дек-23, 03:17 
Скучаю по win 2000-2008
https://wiki.lazarus.freepascal.org/images/5/5a/Windows_2008...
Ответить | Правка | Наверх | Cообщить модератору

208. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –2 +/
Сообщение от Анонем (?), 23-Дек-23, 07:30 
В вузе на этой штуке с удовольствием кодили до 3 курса всю прикладуху - численные алгоритмы, основы 3D, разнообразные курсачи. Но уже тогда было ясно, что это безбожно устаревший копролит, функционально на уровне C++03 стандарта. Это если говорить о самом языке (никаких move semantics, например). А реализация интерфейсов через, простите, протоколы прикладного уровня ОС (COM/COM+/CORBA) - это вообще визг. Ладно бы еще как в С++ было бы множественное наследование и тогда интерфейсы отлично бы полностью заменялись чистыми абстрактными классами, но во фрипосцале такого нет. Видимо, идея реализации интерфейсов через прямой поиск нужного указателя на метод в виртуальной таблице что-то невообразимо расходящееся с духом Pascal для коммитеров FPC (непосредственная реализация простая как пятак, просмотр lookup таблицы, где в качестве ключа - mangled сигнатура метода).
Два - FPC безнадежно отстает от GCC/Clang для С++ по качеству генерируемого машинного кода. Если два вышеперечисленных компилятора вполне, могут, например, целые куски методов преобразовывать в быстрые конечные автоматы на таблицах, позволяют управлять aliasing strictness через макросы, используют активно векторизацию, то FPC, в этом плане, предоставляет только фундаменталку, которая написана в классических книжках по разработке компиляторов - оптимизация использования регистров через раскраску графа, свертка констант и выражений, оптимизация хвостовой рекурсии, раскрутка циклов, да и всё.
Ответить | Правка | Наверх | Cообщить модератору

209. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (34), 23-Дек-23, 07:37 
Жалко что ты не имеешь отношения ни к первому, ни ко второму. Одни создают языки и компиляторы, хорошие или плохие, а такие куколды как ты только сплетничать на форумах могут. Страшная судьба.
Ответить | Правка | Наверх | Cообщить модератору

215. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –3 +/
Сообщение от Анонем (?), 23-Дек-23, 09:10 
Что, на сабже пишешь? Сочувствую, копрофаг-стрелочник. Расскажи всем как ты уважаешь их коммьюнити только за то, что они барахтаются и что-то делают в меру своих возможностей и специфических пристрастий.
Ответить | Правка | Наверх | Cообщить модератору

261. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +2 +/
Сообщение от Аноньимъ (ok), 24-Дек-23, 00:57 
> оптимизация хвостовой рекурсии

В сях такого отродясь нет.
Так что вообще достижение.

А так то фундаменталка это хорошо и прекрасно. Не компилятора ума дело за программиста додумывать и городить всякую дичь.

Ответить | Правка | К родителю #208 | Наверх | Cообщить модератору

280. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Bottle (?), 25-Дек-23, 13:44 
Расскажи, пожалуйста, как через макросы можно управлять строгостью алиасинга указателей? Из образовательного интереса спрашиваю.
Ответить | Правка | К родителю #208 | Наверх | Cообщить модератору

282. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (282), 26-Дек-23, 03:35 
https://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html
Такой штуки в FPC я не нашёл.
Ответить | Правка | Наверх | Cообщить модератору

290. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Lenny (??), 06-Мрт-24, 14:42 
Вы как раз и говорите как нахватавшийся якобы "крутизны" по верхам в универе студент и теперь пускающий "пустые пузыри" и растопыривающий пальцы перед толпой.

Зачем "move semantics" таким языкам как ObjectPascal?!
В С++11 этот семантический Ад был введён лишь потому, что ранее традиционно любое присвоение объекта (кроме ссылки на него) влекло за собой копирование содержания. Например, очень сильно от этого страдала обработка строк и возврат значений из функций.
В ObjectPascal обработка строк и интерфейсов изначально построена на подсчёте ссылок. А все классы (кроме сохранившихся в Лазарусе TObject) лежат в куче и все переменные на них ссылочного типа.
Так на кой хрен в ObjectPascal вообще эта ж. с "move semantics"?

Интерфейсы в Лазарусе в отличии от Delphi как раз и могут быть абстрактными "CORBA-like" без счетчика ссылок, что делает их похожими на интерфейсы C#.

Множественное наследие в C++ - это скорее беда с кучей выкрутасов, а вовсе не благо. Появляются такие ошибки на пустом месте как "срезка" или частая необходимость в виртуальных базовых классах и т.п.
Недаром во всех современных ООП языках стараются обойти множественное наследование через наследование интерфейсов.

По качеству генерируемого кода Лазарус и Дельфи действительно отстают от современных Си/С++ компиляторов.
Но точно не отстают от всяких там C#. Например, код skimark2 на FPC 3.2.2 работает быстрее чем на .NET Core.
И уж точно эти решения работают в десятки сотни раз быстрее, чем новомодные убожества на скриптовых языках для домохозяек типа Питона.
Зато по скорости компиляции это изначально в разы быстрее чем C++ из-за модульности, что для работы над прикладным (а не академическим или чисто вычислительным) решением порой гораздо важнее.
И не нужно трахаться с предкомпилированными хеадерами или ждать пока полноценную модульность добавят в следующей редакции С++.

НО теперь переходим к главному. ГДЕ нужен Си/C++, и где Лазарус?

Писать на чистом C++ кроссплатформенный GUI, микросервисы, или даже хотя бы "back end" - это надо быть скорее на голову отмороженным Си-шником.
А использовать ту же библиотеку Qt не всегда получится по многим соображениям:
- прежде всего серьезные проблемы с лицензией (особенно сейчас);
- есть проблемы с обратной совместимостью с Win 7 (как минимум придется лет ~10 еще держать версию для Qt5)
- есть проблемы с многими серверными частями (например, родной Qt HTTP сервер только для интеравеба - они сами об этом говорят и пишут), а сторонние решения часто либо не лучше чем на Лазаре, либо дорогие.
- как ни странно гораздо меньшее количество сторонних БЕСПЛАТНЫХ компонент. Есть хорошие платные, НО ДОРОГО и теперь не купишь.
- хороших спецов меньше даже чем на Паскали, при том что возможность "выстрелить себе в ногу" на пустом месте даже у опытных программистов существенно больше, чем на Паскалях (проверено годами)
- при статической линковке встречали проблемки в работе некоторых Qt библиотек.
и множество других вопросиков...

В то же время Лазарус уже "из коробки" имеет кросcплатформенный GUI и сотни бесплатных компонентов и библиотек, некоторые из которых вполне сравнимы по качеству с коммерческими решениями.
Есть там  например, и многим известная библиотека mORMot (ORM, REST, SOA, MVC и еще куча всего в одном флаконе), которая по скорости уделывает ASP.NET Core, при том, что выполняемые и полностью самодостаточные файлы могут весить всего пару-тройку мегабайт и жрать куда меньше памяти, чем решения на том же .NET
и БОЛЕЕ ТОГО этот функционал можно как бы сбоку прикрутить к любому приложению, а не создавать для этого отдельный вид ASP.NET приложения.
Лазарус можно использовать и для встроенных решений, где .NET Core уже и не пашет, а писать на чистом Си там застрелишься.
Ещё для Лазарус есть серьезная бесплатная библиотека для создания SCADA систем. И я знаю, что на ней сейчас как раз пишут решения для нашей промышленности.

Так что у FPC и Лазаря всё далеко не плохо.
Да язык и среда уступает в разнообразном сахаре тому же C#.NET.
Но если объективно сравнивать со всякими именно НАЙТИВНЫМИ С++, Go, Rust и тем более Си, то выходит, что для своих прикладных целей, и учитывая имеющуюся из коробки не хилую библиотеку (включая кроссплатформенный GUI), то и вообще всё очень даже хорошо.
Лично мне в FPC по большому счёту не хватает т.н. инлаин переменных с автовыводом типа (аналог auto в C++) (в Дельфи уже давно завезли), и анонимных методов (лямбда функций) - эти уже частично есть в FPC 3.3.1, но Лазарь и многие библиотеки с FPC 3.3.1 пока не дружат.

НУ а надо вам какой-то именно вычислительный кусок сделать очень производительным - вот тут как раз Си/С++ компиляторы и в помощь. По опыту разработки систем промышленной автоматизации таких мест бывает не более 5% от общего объёма кода. Но именно здесь-то Cи/С++ (либо сам пишешь, либо готовые библиотеки есть) прекрасно справляется со своим основным назначением.

Ответить | Правка | К родителю #208 | Наверх | Cообщить модератору

210. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Элита_Южного_Бутово (?), 23-Дек-23, 08:02 
Вау. Даже есть поддержка 8битных МК от AVR.
Ответить | Правка | Наверх | Cообщить модератору

229. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  –1 +/
Сообщение от Аноним (229), 23-Дек-23, 12:44 
Достойный проект. Лучший. Но пока не добавят GTK4 — есть сомнения в целесообразности.

Уже есть Nim и, условный, Owlkettle.

Ответить | Правка | Наверх | Cообщить модератору

272. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Анонимemail (272), 24-Дек-23, 14:24 
Прикольная штука, но хочу такое без Nim
Ответить | Правка | Наверх | Cообщить модератору

235. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +/
Сообщение от Аноним (235), 23-Дек-23, 14:22 
В сорцах MS DOS замечен Pascal. Говорят что Windows 3.x частично написан на Pascal.
Ответить | Правка | Наверх | Cообщить модератору

248. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (118), 23-Дек-23, 19:01 
Что значит частично? Учитывая, что там используется паскалевское соглашение о вызовах, кроме голого ассемблера, там скорее всего только паскаль и был.
Ответить | Правка | Наверх | Cообщить модератору

253. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (253), 23-Дек-23, 20:39 
Не понимаю, зачем ты тут соглашение о вызовах вспомнил. В линуксе соглашение такое же досовское, а паскаля нет.
Ответить | Правка | Наверх | Cообщить модератору

256. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Аноним (108), 23-Дек-23, 21:21 
Паскалевское соглашение там для экономии памяти. А так там всё на Си, конечно (ну и немножко ассемблера).
Ответить | Правка | К родителю #248 | Наверх | Cообщить модератору

277. "Выпуск Lazarus 3.0, среды разработки для FreePascal "  +1 +/
Сообщение от Анонимemail (277), 25-Дек-23, 10:36 
Lisa OS на паскале, даже исходники недавно выкладывали
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру