LINUX.ORG.RU

Вышла первая часть книги Lazarus Delphi-кросс-платформенный


0

0

Lazarus - кросс-платформенная среда программирования, напоминающая по внешнему виду Delphi. Только в отличие от Delphi позволяет создавать программы для различных операционных систем: Windows, Linux, FreeBSD, Windows CE и т.п.

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

Ответ на: комментарий от Aceler

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

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

> В Delphi работать со строками работать в разы проще и БЕЗОПАСНЕЕ, чем в C. Там есть нормальный тип данных string и динамические строки с SetLength и прочим. В отличие от того убожества, которое предлагает C.

Открой для себя C++ и его стандартную библиотеку, ну и boost в придачу (там регэкспы есть...). А потом открой для себя перл...

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

> Я - да. Да ну?

>Qt надо поставить и забыть, все динамически слинкованные бинарники будут юзать одну и ту же либу, а не "всё своё ношу с собой".

А как же твое утверждение о "худоте" статически слинкованных программ?

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

> Открой для себя C++ и его стандартную библиотеку, ну и boost в придачу (там регэкспы есть...). А потом открой для себя перл...

C и C++ - разные езыги, слыхал?

> А как же твое утверждение о "худоте" статически слинкованных программ?

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

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

> C и C++ - разные езыги, слыхал?

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

Это не отменяет факта, что паскаль - говно.

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

> А где у нас линукс _внедрили_ в школах?

В некоторых местах. И пока у нас вся документация будет на английском - они так и останутся некоторыми.

> А было бы неплохо

Ты не забыл, что в мире есть еще люди, кроме компьютерщиков?

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

> Ты не забыл, что в мире есть еще люди, кроме компьютерщиков?

Знание иностранных языков еще вроде никому не вредило... А тут будет применение языка на практике, это очень полезно.

> В некоторых местах. И пока у нас вся документация будет на английском - они так и останутся некоторыми.

"Я верю в людей" продолжить цитату Угодая?

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

> Знание иностранных языков еще вроде никому не вредило... А тут будет применение языка на практике, это очень полезно.

Железобетонная логика, конечно. Хорошо, что в школах другие люди сидят.

Ты не знаешь, зачем в школах изучают немецкий и французский? Выкинуть? А не знаешь, что делать троечникам? Тоже выкинуть? А понятие "синхронизация курсов", когда в 9-м классе еще не прошли по английскому то, что в 8-м изучают на информатике, ты просто отрицаешь?

> "Я верю в людей" продолжить цитату Угодая?

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

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

> Ты не знаешь, зачем в школах изучают немецкий и французский?

Хмм тоже может пригодится, но к сожалению знание английского - a must.

> А не знаешь, что делать троечникам? Тоже выкинуть?

Зачем? Их в биоректор - стране нужен метан!

> А понятие "синхронизация курсов", когда в 9-м классе еще не прошли по английскому то, что в 8-м изучают на информатике, ты просто отрицаешь?

А я вообще за преподавание информатики только в старших классах (ну с 9-го).

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

Я кстати говорил, что не нужно переводить с английского документацию и специальную литературу. Школьные учебники должны писаться на основании этой англоязычной литературы. И хотя совсем не против [частичного] преподавания ряда предметов на английском языке, я на этом не настаиваю.

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

>Тоже Генту:

После некоторого опыта весь binutils/etc. стал собирать статическим :D Места на винте не жалко, а система становится намного более живучей.

>И заканчивай сидеть под рутом :-)

Я-то под юзером сижу. А вот пара терминалов под рутом крутится часто. То права от p2p на юзера поменять, то пакет заемержить, то системный кеш почистить... Дело всегда найдётся :)

А sudo не всегда панацея.

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

>кто меньше :)

Ок, вот с другой машинки :D

ls -l /home/misc/tiny-gentoo-devel/bin/ls
-rwxr-xr-x 1 root root 65304 Apr  5 01:46 /home/misc/tiny-gentoo-devel/bin/ls

;)

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

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

Гм. Я думал, что Паскаль Вирт написал. А у него первый компилятор Паскаля как раз байткод генерировал :D

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

> Хмм тоже может пригодится, но к сожалению знание английского - a must.

a must английский язык только в одной, причем очень узкой области. То, что мы оба в ней находимся, еще не делает ее жизненно важной для остальных пользователей. Я не зря спрашивал, знаешь ли ты о существовании других профессий :)

> Зачем? Их в биоректор - стране нужен метан!

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

> А я вообще за преподавание информатики только в старших классах (ну с 9-го).

Да, на английском языке :)

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

Учебники пишутся на основании документации. Если документация на английском - ее сначала переводят, а потом пишут учебник или методику.

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

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

> После некоторого опыта весь binutils/etc. стал собирать статическим :D Места на винте не жалко, а система становится намного более живучей.

ну, врядли от падения системы спасет статически собраный ls =) если накроется /lib накроются и модули ядра (или ядро тоже немодульное?) так же не могу понять, почему вероятность повреждения /lib выше вероятности повреждения /bin или /sbin \?

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

>Если документация на английском - ее сначала переводят, а потом пишут учебник или методику

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

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

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

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

Про военных не скажу - но остальным (не рассматриваем профессий не требующих высшего образования), английский не помешает.

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

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

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

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

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

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

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

>Интересно, а почему в Линуксе очень многое "похоже" на аналоги >Windows приложений? Когда можно будет сказать например: плеер >Winamp сделан по подобию стандартного Linux плеера и т.д. А то >ситуация как с китайскими подделками.

Open AL сделан на сонове линуксовой поделки и стал стандартом :)

kirsche
()
Ответ на: комментарий от Aceler

> Ты не знаешь, зачем в школах изучают немецкий и французский?

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

> А не знаешь, что делать троечникам?

Улицы мести. Ты видел, какой срач у нас на улицах? Это потому, что троечники хернёй занимаются.

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

> [...] почему я, в процессе перевода чего-либо на русский, должен переводить первоисточник с указанных языков?

эта.. я тоже такой травы хочу %)

> я конечно понимаю, что многие в школе, если задали написать сочинение по инглишу, писали на русском, а потом дословно переводили на язык Шекспира. но такие далеко не ушли. а если ушли, то горе недоучилке.

хм... представляю: информатика -- на инглише, геометрия -- на греческом, биология -- на латыни, кулинария для девочек -- на китайском (не спрашивайте почему %) ), рисование -- на японском (аниме рулит!), а кто не осилил -- сам дурак и должен уйти в биореактор, так?

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

> кулинария для девочек -- на китайском (не спрашивайте почему %) )

ээээ, не надо кулинарию на китайском, вы не видели как жарят кетайцы :D

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

> ээээ, не надо кулинарию на китайском, вы не видели как жарят кетайцы :D

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

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

> Таким образом я считаю что ФП более удобен и целесообразен чем Си/Си++ и Ява в ряде областей То есть там, где хотелось бы работать с высокоуровневым языком но не терять скорость из-за реализаций типа Явы и моно не говоря о Питоне.

Ну и на хрена Паскаль? Уровнем он не выше Си нисколечко, только чуть более жесткая система типов.

При таких требованиях - скорострельность и высокоуровневость языка - надо OCaml использовать, или если уж так тянет на паскалеобразное - то хотя бы Ada. А сам по себе паскаль - быдлонедоязычок.

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

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

У вас в детсве были только чугунные игрушки, приваренные к потолку вашей клетки? Если так, то всё понятно, откуда такие аскетичные представления об удобстве работы со строками. Человеку же, ведущему сибаритский образ жизни, ваши чугунные удобства покажутся странными - ему нужно представление строк в виде двусвязных списков, встроенный в язык полноценный BNF (а не эти кошмарные регулярные выражения), или хотя бы полноценное метапрограммирование для реализации и BNF, и всех прочих необходимых удобств.

> На C++ я это писать не пробовал, но времени это бы заняло точно меньше.

Эт точно, Boost::Spirit.

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

> У вас в детсве были только чугунные игрушки, приваренные к потолку вашей клетки? Если так, то всё понятно, откуда такие аскетичные представления об удобстве работы со строками. Человеку же, ведущему сибаритский образ жизни, ваши чугунные удобства покажутся странными - ему нужно представление строк в виде двусвязных списков, встроенный в язык полноценный BNF (а не эти кошмарные регулярные выражения), или хотя бы полноценное метапрограммирование для реализации и BNF, и всех прочих необходимых удобств.

для моей текущей задачи нафиг БНФ не сдались, не нужны мне там грамматики - важно только выделить лексемы, да элементарно провести подстановки ;)

Bozz_Bishop
()
Ответ на: комментарий от Aceler

> А не знаешь, что делать троечникам?

В медицину идти работать. В качестве подопытных животных. Ну и пусть хирурги на них тренируются. Жизнь их будет короткой, но очень полезной для общества. Их будут уважать. Они даже, наверное, будут красную ленточку носить на голове, как камикадзе, и им будут продукты без очереди отпускать в магазинах. Почётной и завидной будет судьба троечников!

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

> [...] только чуть более жесткая система типов.

gcc -Wall -Werror [...]

... и попробуйте присвоить целой переменной дробное значение/выражение без явного указания "сам знаю что делаю" компилятору.

> А сам по себе паскаль - быдлонедоязычок.

эта... он вроде как разрабатывался как "язык программирования для изучения в старших классах средней школы" или чёт в этом роде.... вроде старых книг с "ЕСЛИ ... ТО ИДТИ ... ИНАЧЕ ИДТИ ... ВСЁ". а попытки доказать, что на нем можно программить... ну мелкоскопом тоже можно гвозди забивать, и чё? точнее гвоздь войдёт, что ли???

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

> важно только выделить лексемы, да элементарно провести подстановки

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

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

У паскакаля несколько иные понятия об указателях, в этом и проявляется основное отличие системы типов. А всякие там сравнения float с int - это мелочь и не интересно ни разу.

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

> хм... представляю: информатика -- на инглише, геометрия -- на греческом, биология -- на латыни,

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

Языков надо много, и чем раньше начинать их давать, тем лучше.

> а кто не осилил -- сам дурак и должен уйти в биореактор, так?

Какие ещё варианты? Как вообще можно сочувствовать тем, кто чего либо не осилил? Слабак должен умереть!

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

> > Вы думаете 1-1.5Mb это мало для пустой проги? Это деградация..

> Для статически слинкованной?

виндузятнег, открой для себя базибокс, который при статической(!!!!) линковке занимает 600-800 кил, при этом реализуя почти всё, что лежит в [/usr]/bin+[/usr]/sbin, и это намного(!^10) больше/сложнее/полезнее, чем форма с "hello world"...

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

> Вообще-то классическое образование включало в себя греческий и латынь. Никто не жужжал.

"о времена, о нравы!!!" (хз кто сказал, но вроде классика)

> А те, кто не потянет классического образования, стране не нужны [...]

какой стране? список с каментами уполномеченных морд плз %)

> > а кто не осилил -- сам дурак и должен уйти в биореактор, так?

> Какие ещё варианты? Как вообще можно сочувствовать тем, кто чего либо не осилил? Слабак должен умереть!

а если "слабак" "неасилил" общую теорему относительности эйнштейна, потому как не согласен с ней, потому как имеет неоспоримые доказательства багов в ее реализации, противоречащие самой сути времени-континиума [зы: я ламер в физике, но сайнсфикшн люблю %)] а учителя/преподы недостаточно {проапгрейдились|продаунились} для понимания оной, что ж делать то?? (дружно вспоминаем, что до окончания школы эйнштейн не получал ничего выше троек...) тоже в биореактор? а как же (р)эволюция??

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

> какой стране?

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

> общую теорему относительности

Спасибо, поржал

> потому как не согласен с ней

Для этого надо как минимум осилить сначала.

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

Стаканчик яду, и на компост. Вслед за всеми прочими ниасилившими, но баги уже "нашедшими".

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

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

Родной, ты учебники пишешь? :D

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

>> По пунктам. Мои программы на PyQt 1. выглядят отлично;

> Алё. Не программа выглядит, а КОД. КОД, о нём речь была, как я понял.

Будете говорить, что QPushbutton *button = new QPushButton() лучше, чем button = QPushbutton()? От Вас первого слышу, что плюсы и поц кал выглядят понятнее, чем Питон.

> "Тормозит" не есть ОБЪЕКТИВНАЯ характеристика. У меня и спектрум не тормозил. Пока я ничего другого не видел.

Если я напишу что-нибудь на C++/Qt, а потом то же самое, но на Python/PyQt, а потом запущу обе программы, вы не сможете по орнанолептическим признакам определить, какая из них на чём написана. Вот это я имел в виду.

ero-sennin ★★
()
Ответ на: комментарий от Aceler

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

Отучаемся говорить за других!

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

ero-sennin ★★
()

Начитался рекламы, спасибо. -1

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

>а если проектировать заново, например для базы под mysql , то что кроссплатформенное порекомендуете?

Java. Кроссплатформеннее только Бох.

iZEN ★★★★★
()

Среда программирования Лазарь, браузер Епифаний, дистрибутив Демьян... Где Акакий, Варфоломей и Сигизмунд?

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

Вот уж чего никогда не мог понять, так это понтов в стиле "Смотрите, я всю доку на английском читаю!" Я не спорю, знание английского для чтения хотя бы манов должно быть.. Но неужели переводить текст приятнее, чем читать его уже на родном языке? И не забывайте, способность к программированию не подразумевает способности к иностранным языкам..

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

> И не забывайте, способность к программированию не подразумевает способности к иностранным языкам..

Неспособность (равно как и нежелание) овладеть иностранным языком на элементарном уровне - путёвка сами знаете куда :)

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

> Но неужели переводить текст приятнее, чем читать его уже на родном языке?

Предпочитаю оригинальную документацию. Потому что большинство переводов попадаются такого качества, что приходится мысленно переводить их обратно на язык оригинала, а потом снова на русский, чтоб понять, о чём идёт речь. Вообще, сделать хороший перевод - АДСКИЙ труд. Тем более, что для многих английских околокомпьютерных терминов в русском языке до сих пор нет общепринятых аналогов.

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

>> А не знаешь, что делать троечникам?

>В медицину идти работать. В качестве подопытных животных.

Это тебя нужно сдать в медицину для опытов, все равно твой мозг уже усох. Когда я учился (9-10 классы) , мне не то что 3, а "неуд" хотели ставить по математике за полугодие (в основном, из-за отсутствия посещения). И так несколько раз. Спасало то, что все контрольные я писал на 4-5, а устные экзамены всегда были пятерки. В итоге, правда, все равно выходило 3 или 4. Но это мне не помешало поступить на матфак в универ и через 5 лет стать дипломированным математиком.

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

>Неспособность (равно как и нежелание) овладеть иностранным языком на элементарном уровне - путёвка сами знаете куда :)

Все люди разные, способность к иностранным языкам (если нет жизненной необходимости в языке) довольно редкое качество. Равно как не у всех развит музыкальный слух, мне например медведь на ухо наступил.

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

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

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

> Если я напишу что-нибудь на C++/Qt, а потом то же самое, но на Python/PyQt, а потом запущу обе программы, вы не сможете по орнанолептическим признакам определить, какая из них на чём написана. Вот это я имел в виду.

Пока это "что-то" - только морда, не смогу. Но как только там появятся хоть какие-то вычисления, циклы и пр. - запросто. Сразу видно кодера, который одни морды пишет.

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

> Java. Кроссплатформеннее только Бох.

Прожорливее только саранча.

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