LINUX.ORG.RU

Lazarus 1.6.4

 , ,


2

3

Вышла новая версия свободной кроссплатформенной среды разработки на языке Object Pascal. Данная версия собрана при помощи Free Pascal версии 3.0.2 (предыдущая использовала 3.0.0).

Данный релиз является корректирующим.

Lazarus по функциональности сопоставим с некогда популярной проприетарной средой разработки Delphi, однако является кроссплатформенным (поддерживает Windows, GNU/Linux, FreeBSD и macOS).

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: sudopacman (всего исправлений: 2)
Ответ на: комментарий от NextGenenration

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

iZEN ★★★★★
()
Ответ на: комментарий от NextGenenration

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

dzidzitop ★★
()
Ответ на: комментарий от dzidzitop

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

NextGenenration ★★
()
Ответ на: комментарий от saahriktu

Я пробовал это. Именно по опыту работы с TV - косяк на косяке.

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

З.Ы. Уже начал что-то своё карябать, но упёрся именно в кросплатформеннось (как получить в линухе, прога работает в эмуляторе терминала, комбинацию вроде Ctrl-Alt-F2 и т.п. когда это сверху перехватывается. Привязываться к шинам вроде d-bus и т.п., а как же тогда другие ОС - получится, что основное потелово будет не в библиотеке, а в её «кроссплатформенности»).

drfaust ★★★★★
()
Ответ на: комментарий от NextGenenration

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

dzidzitop ★★
()
Ответ на: комментарий от iZEN

Более популярные языки имеют большие руководства и толкования

Позволяющие писать более простой и качественный код.

Для них в обозримом времени нельзя создать конкурирующий компилятор и систему времени выполнения, понимающие один и тот же код

смотря что считать под конкурирующим. если речь про оптимизирующий компилятор, то сомневаюсь, что для паскаля он будет проще. Если просто компилятор, то я читал как один создавал компилятор за 30 дней.

NextGenenration ★★
()
Ответ на: комментарий от NextGenenration

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

dzidzitop ★★
()
Ответ на: комментарий от NextGenenration

8 это не так уж и мало.

На фоне жырнотулкитов - вполне себе. Меньше тебе наверняка даст какой-нибудь fltk, но там даже я видя такой GUI себе глаза вырву.

Pinkbyte ★★★★★
()
Ответ на: комментарий от dzidzitop

Молодец.

Я как-то на школьнокм бейсиковском корвете (он не знает GOSUB, а только GOTO и RETURN(или как оно там)) пытался сделать рекурсию - методов выделять память тоже небыло, пришлось обьявить массив и в нём организовать стек через теже goto - return.

drfaust ★★★★★
()
Ответ на: комментарий от NextGenenration

А не было такой возможности, сырцы - собственность правительства США, их кому попало не показывают. Работает - отлично.

ZERG ★★★★★
()
Ответ на: комментарий от grem

Специалистов-то хватает, заниматься этим никто не хочет. 5 лет + работа с устаревшим стандартом. Почти как вояджер.

ZERG ★★★★★
()
Ответ на: комментарий от NextGenenration

Это проблема экзаменаторов, что не смогли правильно задать условие задачи, нужно было требовать «написать реализацию алгоритма по обращению строки», если они хотели именно это.

grem ★★★★★
()
Ответ на: комментарий от ZERG

Если человек просто знает современный Fortran (даже это не обязательно), то переписать код на другой язык, понимая что нужно реализовать не будет проблемой, так как ничего сложного в FORTRAN-77 нет, к тому же тогда была нормальная культура программирования и всё достаточно подробно комментировалось и документировалось.

grem ★★★★★
()
Ответ на: комментарий от Singularity

Кому это нужно и зачем?

Кому нужен настоящий RAD под Linux, то и выбирать-то особо не из чего. Или Lazarus, или Gambas.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

У Gambas, к сожалению, с документацией для начинающих что-то не очень - ни одна ссылка на книги не работает, а половина страниц и так скудной вики просто пустые.

grem ★★★★★
()
Ответ на: комментарий от anonymous

Ну, так иди че, займись.

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

grem ★★★★★
()

Пасцаль и вцл - это не страшно. Сиси плюс плюс вцл да еще с базой - вот это седалищный нерв

TooPar
()
Ответ на: комментарий от q0tw4

Слыхал про лексические области видимости? В лиспах это более 50 лет.

AnDoR ★★★★★
()
Ответ на: комментарий от grem

К сожалению, с документацией проблемы. Да и если бы всё так просто было, давно бы уже нашли человека

ZERG ★★★★★
()
Ответ на: комментарий от grem

ничего сложного в FORTRAN-77 нет, к тому же тогда была нормальная культура программирования

Из-за катастрофического дефицита памяти даже высококультурные программисты были вынуждены творить «чёрную магию» из GOTO, СОММОN и EQUIVALENCE :)

quickquest ★★★★★
()
Ответ на: комментарий от KRoN73

Почему не Qt? В Creator'e вполне можно шлёпать формочки(даже не вспоминая про Qt Quick). Ну и под плюсы гораздо больше готовых решений в других областях, что немаловажно.

Singularity ★★★★★
()
Ответ на: комментарий от NextGenenration

Бейсик то? Занятно видеть недовольство разными языками тех, кто не знает историю их появления и развития. Может расскажешь о преимуществах C# перед Visual Basic.NET?

grem ★★★★★
()
Ответ на: комментарий от NextGenenration

Что ты подразумеваешь под бейсиком? Их куча диалектов и gambas один из низ.

grem ★★★★★
()
Ответ на: комментарий от Singularity

Почему не Qt?

Там нет RAD в виде «поставил кнопку и обращайся к ней». Там есть ускоренное создание форм, но кодовую обвязку всё равно придётся писать. А это сильно замедляет простую работу и вводит потенциальный барьер, который не-программистам сложно преодолеть.

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

Так никто не говорит, что Lazarus/Gambas во всём лучше. Или даже во многом лучше :) Просто у них есть ниша, в которой под Linux кроме них больше никого нет. Это ниша простого прикладного программирования для непрофессионалов.

Сейчас с этим, кстати, вообще очень плохо. Это раньше можно было включить свой Спектрум и сразу же, через пару секунд писать готовое выражение. Или запустить qbasic.exe. Сегодня же куда ни плюнь, нужно, как минимум, какие-нибудь #include/use/require в шапку вбивать. И помнить, какие методы где хранятся. И это сразу отрезает от компов целые пласты потенциальных «бытовых программистов». У меня есть пара знакомых, которые из-за этого до сих пор в qbasic пишут — я даже на python их пересадить не смог, их ломает писать лишний код :)

KRoN73 ★★★★★
()
Ответ на: комментарий от grem

У Gambas, к сожалению, с документацией для начинающих что-то не очень

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

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Там нет RAD в виде «поставил кнопку и обращайся к ней».

Тогда почему бы не JS? Сваять пару кнопок и полей ввода и обращаться к ним через какой-нибудь jQuery - элементарно же.

Сегодня же куда ни плюнь, нужно, как минимум, какие-нибудь #include/use/require в шапку вбивать. И помнить, какие методы где хранятся.

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

Singularity ★★★★★
()
Ответ на: комментарий от Singularity

Тогда почему бы не JS?

Потому что нет RAD на JS :)

Сваять пару кнопок и полей ввода и обращаться к ним через какой-нибудь jQuery - элементарно же.

Ага. Как и в Qt :) Но это — ручная работа. Которая у непрофессионала отнимет времени на порядок больше, чем программирование самой задачи.

Ну, чай не 1980 год на дворе и в этих ваших интернетах доступны мануалы на любой вкус и цвет.

Ага. Т.е. кроме, собственно, оверхеда на программирование ещё и оверхед на изучение Интернета :D

Так, что помнить не обязательно, достаточно просто держать доки перед глазами(у того же питона очень удобные, например).

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

KRoN73 ★★★★★
()
Ответ на: комментарий от Alve

зато это многое говорит о местной аудитории

cawa
()

Хоть про что-то полезное в новостях написали.

Napilnik ★★★★★
()
Ответ на: комментарий от Alve

Релиз минорный, поэтому и мини-новость. Ничего личного.

te111011010
() автор топика
Ответ на: комментарий от KRoN73

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

grem ★★★★★
()
Ответ на: комментарий от Singularity

Странный вопрос!

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

anonymous
()
Ответ на: комментарий от navrocky

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

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от Singularity

Кому это нужно и зачем?

В моей шараге проект из начала 00-х написанный ещё на делфи 7, разбили на куски и перетащили в Lazarus чтобы была кроссплатформенность, а так же чтобы та часть которая отвечала за опрос сотен разных типов устройств стала компиляться под АРМ и жить на SoC.

AntonyRF ★★★★
()
Ответ на: комментарий от NextGenenration

Это куда надо деть скобки, чтоб было не понятно что перед нами?

Мало примеров что ли? Вот держите:

char (*(*x[3])())[5];

AntonyRF ★★★★
()
Ответ на: комментарий от navrocky

А Модула-2 писал Вирт после Паскаля, который потом ушел в майкрософт писать Дотнеты и Сишарпы.

Мужик, не хочу тебя огорчать, но ты не в теме. Совсем. Во-первых, ты перепутал Вирта с Хейлсбергом, который пилил в Борланде Дельфи, а потом, да, свалил в MS.

А во-вторых, Вирт после модулы сделал Оберон, потом Оберон-2, потом Компонентный Паскаль (наследник Оберона).

anonymous
()
Ответ на: комментарий от Alve

Раньше удивлял этот факт, теперь начитавшись цепочки мыслей местных экспертов, понимаю, что удивляться нечему.

Кстати, сейчас рисую будущий проект кроссплатформенный, так однозначно буду пользоваттся Лазарусом, тк беспроблемно и на оффтопик и на онтопик.

tne
()
Ответ на: комментарий от KRoN73

Кому нужен настоящий RAD под Linux, то и выбирать-то особо не из чего. Или Lazarus, или Gambas.

А Qt SDK (Qt+Creator+gcc) чем не RAD?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.