The OpenNET Project / Index page

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

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

"Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от opennews on 30-Авг-12, 10:06 
Команда разработчиков проекта FreePascal объявила (http://www.lazarus.freepascal.org/index.php/topic,18019.html) о выпуске новой стабильной версии интегрированной среды разработки Lazarus 1.0 (http://lazarus.freepascal.org/), основанной на компиляторе FreePascal 2.6 (http://freepascal.org/) и выполняющей задачи сходные с Delphi. При подготовке новой версии внесено около 8 тысяч коммитов. Значительно расширены (http://wiki.lazarus.freepascal.org/Lazarus_1.0_release_notes) средства отладки и редактирования кода, переработано меню, добавлены многочисленные улучшения и дополнения в LCL, платформонезависимые компоненты вынесены в отдельный пакет LCLBase.

<center><a href="http://wiki.lazarus.freepascal.org/images/9/9c/Lazarus_IDE_G... src="https://www.opennet.ru/opennews/pics_base/0_1346306510.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>

Готовые установочные пакеты с Lazarus для различных платформ и архитектур можно загрузить здесь (http://sourceforge.net/projects/lazarus/files/). Минимальный требования: Windows: 98, 2k, XP, Vista, 7, 32 / 64bit; FreeBSD/Linux: gtk 2.8 / qt4.5, 32 / 64bit
Mac OS X: 10.4, LCL только 32bit, не LCL приложения могут быть 64bit.


URL: http://www.lazarus.freepascal.org/index.php/topic,18019.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=34694

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

Оглавление

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


1. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +5 +/
Сообщение от ананим on 30-Авг-12, 10:06 
паскаль умер, да здравствует фрипаскаль!

зыж
шутка, не пользуюсь, но с версией 1.0 искренне поздравляю.

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

22. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +19 +/
Сообщение от Здравый смысл on 30-Авг-12, 12:50 
FreePascal давно уже живой.

Вы мне другое скажите, господа программисты...
Чем вам не угодил Lazarus????

Я слышал о нём такое.
При условии написания обычной гуёвой кроссплатформенной программы:

1) С/С++ гораздо сложнее в разработке, особенно гуйни, а по скорости выполнения Lazarus не особо медленнее.

2) Java тормозная и жрет слишком много памяти. А ещё в ней куча серъезных проблем безопасности, которые не сколько не трогают Oracle. Плюс ко всему букету огромный геморрой с патентами. Lazarus в данном ракурсе тоже выглядит неплохо.

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

Из явных плюсов Lazarus это то что любой проект можно собрать нативного для Win32, GTK, QT, Макось !!! ну не прелестно ли это?? Ещё ходят мысли об подержке интерфейса Android. Сто лет назад видел скринщот его на Nokia N900.

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

Дык в чём же фатальная проблема Lazarus? Почему большинство комментаторов Опеннета брызжут лютой ненавистью при его упоминании???

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

26. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –5 +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 13:00 
>Чем вам не угодил Lazarus????

ничем.
а вот сам паскаль - начав изучение с него ОЧЕНЬ многие и остаются в его рамках, даже не представляя той безднысвоего НЕ знания и того готового количества ПО/библиотек/технологий/.., что они не_могут/не_хотят/не_ещё_что-то изучить и применить.
при этом очень умные, сообразительные, с аналитическим складом ума люди попадаются.
вот такой своеобразный вендорлокин получается.

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

29. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Клыкастый2 on 30-Авг-12, 13:33 
всё правильно. за исключением библиотек. ничто не мешает использовать.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

33. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –3 +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 13:49 
мешает.
менталитет.
и очень сильно.

я уже не говорю о системном программировании - например как разработчик ядра linux/freebsd/... уже практически потерян.

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

36. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 14:02 
Может у вас там какая нибудь особая среда или еще что, но лично я такого совершенно не замечаю, сам с паскаля начинал, и ничего, пишу теперь на добром десятке языков, выбираю тот или иной по возможности, пользую сишные библиотеки если надо, ну и у одногруппников и просто знакомых которые также с паскаля начинали тоже все норм.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

45. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 15:08 
точно так же начинал.
а речь веду именно о преподавании и личном опыте наблюдений.
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

117. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Anonus on 31-Авг-12, 01:12 
Анонимище пишет на "добром десятке языков" О_о

Друк, буть ласка, перечисли все чтобы я удивился.

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

118. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 31-Авг-12, 01:45 
perl, pascal/delphi, c/c++, vb, js, php, plsql, plpgsql, sql, html, никакой мистики брат, все вполне прозаично)
Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору

150. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –1 +/
Сообщение от Anonus on 02-Сен-12, 00:52 
Ты сумел таки меня удивить, да и похвастаться тебе таки удалось !!!
Передавай привет одноклассникам !!! С Днём Знаний тебя !!!
Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору

155. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 11-Мрт-13, 08:59 
минус тебе, HTML - это не язык))
Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору

39. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Аноним (??) on 30-Авг-12, 14:20 
если вам мешает ваш менталитет - это истинно ваши проблемы, а никак не языка или среды разработки.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

46. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –2 +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 15:10 
вы вообще понимаете о чём речь?
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

116. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Аноним (??) on 31-Авг-12, 00:54 
> всё правильно. за исключением библиотек. ничто не мешает использовать.

Мне один индивид попадался, который говорил, что в с# есть все что надо (сеть, вывод графики и т.п.), а в C++ нет ничего. Серьезно. Про библиотеки, gcc, boost он вообще не в курсе был. На последней встрече усердно доказывал что C++ из VisualStudio полностью следует стандарту языка, в отличие от "какого-то левого" gcc. Так что не надо удивляться.

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

151. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 02-Сен-12, 01:16 
>> всё правильно. за исключением библиотек. ничто не мешает использовать.
> Мне один индивид попадался, который говорил, что в с# есть все что
> надо (сеть, вывод графики и т.п.)

А Вы попросите его в следующий раз нарисовать что-нибудь в 3d, используя только штатные средства дотнета ;)

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

156. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –1 +/
Сообщение от Michael Shigorin email(ok) on 11-Мрт-13, 19:30 
> всё правильно. за исключением библиотек. ничто не мешает использовать.

Человек уже не понимает указателей, но ещё кропает много строк.

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

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

157. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от сторонник вирта прохожий on 04-Мрт-15, 22:53 
>> всё правильно. за исключением библиотек. ничто не мешает использовать.
> Человек уже не понимает указателей, но ещё кропает много строк.
> Да, паскаль вреден.  В основном тем, что одноязыковые преподаватели не предупреждают
> о том, что это _учебный_ язык и далее следует изучать настоящие.

Это Вам надо было сказать очень многим людям (тот же the bat, многое системное на МакОС(не Х), и многое другое было на нем написано), да и Столлман ,видимо, не знал, что это язык учебный(или может Си плохо знал), когда первый gcc писал. Паскаль очень давно стал языком промышленным, даже дрова на нем некоторые пописывают, а если брать Дельфи, то в те времена на Си вообще достойных RAD не было, там Си не использовался, один чел из Австралии, используя bdc написал типа ядра виндового, у него там даже ассемблер не использовался, в смысле - только Паскаль.
Поэтому, в свете вышеизложенного, неча на зеркало пенять, коли рожа в дерьме.

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

159. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Michael Shigorin email(ok) on 04-Мрт-15, 23:51 
> Это Вам надо было сказать очень многим людям

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

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

158. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от сторонник вирта прохожий on 04-Мрт-15, 23:15 
>> всё правильно. за исключением библиотек. ничто не мешает использовать.
> Человек уже не понимает указателей, но ещё кропает много строк.
> Да, паскаль вреден.  В основном тем, что одноязыковые преподаватели не предупреждают
> о том, что это _учебный_ язык и далее следует изучать настоящие.

Это Вам надо было сказать очень многим людям (тот же the bat, многое системное на МакОС(не Х), и многое другое было на нем написано), да и Столлман ,видимо, не знал, что это язык учебный(или может Си плохо знал), когда первый gcc писал. Паскаль очень давно стал языком промышленным, даже дрова на нем некоторые пописывают, а если брать Дельфи, то в те времена на Си вообще достойных RAD не было, там Си не использовался, один чел из Австралии, используя bdc написал типа ядра виндового, у него там даже ассемблер не использовался, в смысле - только Паскаль.
Поэтому, в свете вышеизложенного, неча на зеркало пенять, коли рожа в дерьме.

ps: может повторяюсь, но поста не увидел.

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

37. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +2 +/
Сообщение от Здравый смысл on 30-Авг-12, 14:05 
А я наоборот слышал что многие кто начал с паскаля ушли намного дальше тех кто пытался сперва освоить, к примеру С/С++, но не осиливши кидали программирование вовсе.

Но я не про это говорил, я пытался узнать о проблемах Lazarus с точки зрения уже "выросших" программистов.

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

41. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 14:24 
Например, полное отсутствие Model-View-Controller при построении графической части программ (а на них он ориентируется). В результате для средних и больших проектов код сложно поддерживать. Все нужно решать костылями и велосипедами.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

142. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +4 +/
Сообщение от Knuckles (ok) on 01-Сен-12, 00:47 
Чего?! Что значит "отсутствие MVC"? И что значит его присутствие? Я вообще фигею с вас, школота. Начитались базвордов.
Это вообще-то на совести разработчика, каким принципам следовать при создании архитектуры. И VCL/LCL совершенно не мешает использовать принципы MVC. Мешают только руки (мозги на самом деле) кривые.
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

47. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 15:12 
а я вам на этот вопрос уже ответил.
ежели вы хотели спросить у всех и гипотетически, то не стоило отвечать мне и в контексте этой ветку.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

60. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от kan567 on 30-Авг-12, 15:50 
> Дык в чём же фатальная проблема Lazarus? Почему большинство комментаторов Опеннета брызжут
> лютой ненавистью при его упоминании???

За себя могу сказать, я не понял как можно пошагово отлаживать программу, смотреть значения переменных как это было в Delphi. Пробовал сборку под винду. Отладчик вместо значения перемных и свойств объектов писал, что то вроде не найдены source файлы (точно не помню).

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

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

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

84. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Павел Ишенин on 30-Авг-12, 18:17 
Пошаговая отладка безусловно присутствует. Может вы просто не указали отладчик в свойтсвах среды или отладчик не нашел ваш исходник? Такое могло быть раньше. Сейчас много проблем с отладкой остались в прошлом.
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

135. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Петр (??) on 31-Авг-12, 17:52 
Во-первых, привычка, во-вторых, традиционное общественное мнение, что C-подобный синтаксис - это "круто".
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

136. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 18:35 
> традиционное общественное мнение, что C-подобный синтаксис
> - это "круто".

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

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


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

140. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Ано (ok) on 31-Авг-12, 22:05 
Не горячитесь, толковый пост, но под конец фигню сказали, в делфи подход конечно не лучший, но он есть, а в сях его вообще нет. Вообще глупо сравнивать язык со средой разработки, не о делфи надо говорить а об обжектпаскале, зря они его в делфи переименовали.

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

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

152. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Здравый смысл on 02-Сен-12, 15:17 
Понимаю что писать на С/С++ это, по большому счету, не плохо. Но когда вместо могучего С/С++ выбирают C#, Java или Python, то тогда-то и возникает резонный вопрос, а чем вам Lazarus не устроил?
Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору

153. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 03-Сен-12, 11:21 
> Понимаю что писать на С/С++ это, по большому счету, не плохо. Но
> когда вместо могучего С/С++ выбирают C#, Java или Python, то тогда-то
> и возникает резонный вопрос, а чем вам Lazarus не устроил?

Почему выбирают C# - понятно, тут играет политика MS. Почему выбирают Java - тоже понятно, за ней стоит тот самый пресловутый Ынтерпрайз, который гарантирует долгую жизнь этой платформе. С Qt ситуация не такая простая, но слишком много всего на этой фреймворке написано, чтобы можно было ему дать так просто загнуться. (А вот чтобы писали что-то крупное и долговременное на Python-е... я такого не видел ;))

А что стоит за lazarus? Для бизнес-сектора он мало подходит, так как никто не гарантирует долговременную поддержку. Гикам он тоже не особо интересен, ибо это не плюсы :-D Остаются разного рода подельщики и кустомеры, но квалификации этих ребят обычно хватает только на написание glue-кода. Сообщество разработчиков, развивающее сам lazarus, им сформировать врядли удастся.

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

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

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

141. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ADR email(ok) on 01-Сен-12, 00:35 
многооконный интерфейс... помню как то патч писал (правда он сильно тормозил), но потерял исходники(
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

146. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 01-Сен-12, 08:37 
Все-то оно так, да только "НИсколько".
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

154. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от q (??) on 03-Сен-12, 13:30 
Людям больше нравиться умничать с Си и С++, чем делать дело на Лазарусе.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

2. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +4 +/
Сообщение от inferrna (ok) on 30-Авг-12, 10:11 
На смену маленьким оффтопик-онли говнопрограммулькам на дельфи с узнаваемым значком(жёлтый факел на фоне чего-то синего), придут кроссплатформенные на лазарусе со своим значком. А если серьёзно - для школоты самое то, рисуя окошки и кнопочки начать проще.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +3 +/
Сообщение от добрый дядя on 30-Авг-12, 10:18 
не вижу смысла ввиду наличия Qt + Qt Creator - система без ограничения, работает на любом процессоре и любой ОС, безо всяких "но" и "если"

да и другие языки типа Python и то лучше потому что уже много где используются, а это где?

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

4. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –4 +/
Сообщение от inferrna (ok) on 30-Авг-12, 10:26 
Qt - мозгодробильные кресты и js, да и визуально оно чуть посложнее дельфей. python - всем хорош, как язык, но с гуёвой разработкой под него туговато. А тут красивость и скорость разработки + скорость работы бинарников на уровне крестов + лёгкость освоения языка на уровне питона. Тут, кстати, и qt и gtk, так что оно иещёболее кроссплатформенно. (диванный кукаретик, сам не пользуюсь)
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 10:36 
это Qt то мозгодробильные кресты?!!
ну-ну.
проще дельфей уж точно.

>А тут красивость и скорость разработки + скорость работы бинарников на уровне крестов + лёгкость освоения языка на уровне питона.

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

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

7. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от inferrna (ok) on 30-Авг-12, 10:52 
1) Мне в Qt Creator, когда я его щупал, не хватило этого:
http://wiki.freepascal.org/Lazarus_IDE_Tools#Code_Completion
может оно ужо и появилось
2) В паскаль я въехал що в детстве, на кресты без содрогания смотреть до сих пор не могу.
3) Скорость не много ниже, а на 30% тормознее C (на 50% - максимум), что уже приемлимо в сравнении с крестами.
С нынешним поветрием пихать llvm куда ни попадя, скоро скорость также перестанет быть аргументом.

И да, я о чём - детей же учить.

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

12. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –1 +/
Сообщение от ананим on 30-Авг-12, 11:24 
1) отродясь был http://doc.qt.nokia.com/qtcreator-2.4/creator-completing-cod...
2) въехал бы в кресты, понял бы какой подростковый прыщЪ этот паскаль.
3) не оправдание. ещё раз повторю - нет оптимизаций, нет поддержки гцц, ограниченная поддержка платформ (чё там? на тегра3 пойдёт? сомневаюсь) и ещё куча ограничений.

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

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

15. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от inferrna (ok) on 30-Авг-12, 11:38 
Значит у нас стилистические разногласия, я скорее с той оравой школоты, не переносящей кресты. Для справедливости поправлю - на arm оно идёт и даже под WinCE на нём давно можно девелопить.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

17. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 12:02 
армы - они ну очень разные бывают (я в курсе про арм, тегру помянул неспроста).
а с/с++ - это стандарт в алгоритмическом программировании. нравится или нет, не важно.
без знаний их программист даже на половину не программист. масса библиотек с/с++, которые можно использовать у себя в проектах, не соизмерима с паскалем.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

62. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Н. Вирт on 30-Авг-12, 16:08 
>>в алгоритмическом программировании

???
с нетерпением жду сведений о не-алгоритмическом программировании.

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

68. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 16:29 
??????
http://ru.wikipedia.org/wiki/%D0%A4%D1%8...
>Функциона́льное программи́рование — раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании).

зыж
алгоритмическое программирование
https://www.google.ru/search?q=%D0%B0%D0%...

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

72. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от логопед on 30-Авг-12, 16:42 
Вы попутали. На сегодня
алгоритмические языки == (Императивные +  функциональные + логические) языки
Смешаные парадигмы так же в наличии.
Курите свои же ссылки.
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

88. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:17 
1. речь не о языках, а о программировании.
2. могу скопипастить на одно предложение больше:
>Функциона́льное программи́рование — раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании).
>Противопоставляется парадигме императивного программирования,

http://ru.wikipedia.org/wiki/%D0%A4%D1%8...

3. и в этом плане алгоритмическое программирования синоним модульного процедурного и не более.

зыж
поздравляю вас (и плюсанувшего). садитесь, два.

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

89. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:20 
зыж
рекомендую начать с этой простенькой вещи -
>Основы алгоритмического программирования (типы данных, операторы, функции, процедуры и т.д.).

http://obs.my1.ru/publ/8-1-0-17

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

81. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +2 +/
Сообщение от Aesthetus Animus (ok) on 30-Авг-12, 17:42 
> ???
> с нетерпением жду сведений о не-алгоритмическом программировании.

Еще есть математическое программирование ;) Но это _вообще_ не относится к теме разговора...


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

6. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 10:36 
Если начать в ВУЗе преподавание с Qt и QtCreator - половину потока можно будет смело отчислить на невыполнение учебного плана. Ну не воспримут C++ в качестве первого языка.

То же в отношении Python для объяснения базовых алгоритмов. Сложно придумать что-то хуже питона в качестве учебного языка. Вместо логики придётся бороться с оформлением....

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

14. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –6 +/
Сообщение от ананим on 30-Авг-12, 11:37 
>Ну не воспримут C++ в качестве первого языка.

глупости.
тем более для полных нулей начинают с С. или процедурное программирование и основы алгоритмов в программах в стиле С (но всё же это будет С++. например вставки cout<< и тд.).
простейший С++ - через месяц, простейшие примеры на Qt - через 2.
ничего сложного.

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

16. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 11:47 
> глупости.

статистика

> тем более для полных нулей начинают с С. или процедурное программирование и
> основы алгоритмов в программах в стиле С (но всё же это
> будет С++. например вставки cout<< и тд.).
> простейший С++ - через месяц, простейшие примеры на Qt - через 2.
> ничего сложного.

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


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

19. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 12:25 
>> глупости.
>статистика

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

>за исключением того, что надо начинать объяснения не с алгоритмов,

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

а в паскале типа типы не проходят? не? :D
http://www.delphibasics.co.uk/Article.asp?Name=Text
сколько их там, а?
а для системных вызовов массив использовать? как вот тут http://delphi.about.com/od/beginners/l/aa071800a.htm
ну-ну :D
а как там с utf8? линух побоку? 1251 будете давать?
а ведь в QString это всё решено - http://doc-snapshot.qt-project.org/4.8/qstring.html#converti...
и даже в консольном хеловорд, без объяснения что такое класс (что и делается в дельфях/фрипаскале) его можно давать прямо на 1-м занятии.
а в с++ (и тем более в Qt) есть классы, которые даж проще, чем в паскале

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

в паскале переменных массовов нет. и выход переменной за пределы числа элементов грозит тем же самым.
изучать же классы ничуть не сложнее.
т.е. начинать обучение - одинаково. доказано.
а вот заканчивать... блин, вы вообще уверены, что знаете паскаль? готовый специалист, который не знает, что такое адресация, бит, байт, куча, стэк - это ДВОЕШНИК, которого надо выгонять из вуза при любом языке программировании.

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

25. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 12:57 
> как преподаватель физики-информатики по образованию (и практикой) могу сказать только
> одно - хорошо если лектор хоть паскаль (тот который турбо) освоил.

Могу сказать как доцент практик. Те потоки, которые изучают C/C++ в качестве первого языка имеют успеваемость ниже, чем те, у кого первым стоит паскаль, вторым C/C++. Проверено многократно.

> а в паскале типа типы не проходят? не? :D
> http://www.delphibasics.co.uk/Article.asp?Name=Text
> сколько их там, а?
> а для системных вызовов массив использовать? как вот тут http://delphi.about.com/od/beginners/l/aa071800a.htm

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

> ну-ну :D
> а как там с utf8? линух побоку? 1251 будете давать?
> а ведь в QString это всё решено - http://doc-snapshot.qt-project.org/4.8/qstring.html#converti...

А это какое имеет отношение к базовому изучению принципов программирования?

> и даже в консольном хеловорд, без объяснения что такое класс (что и
> делается в дельфях/фрипаскале) его можно давать прямо на 1-м занятии.
> а в с++ (и тем более в Qt) есть классы, которые даж
> проще, чем в паскале

Классы без объяснения конечно можно дать, но зачем? Изучение первого языка программирования не является самоцелью. Основная задача - показать решение алгоритмических задач. Чем поможет Qt в вычислении площади под кривой?

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

Вообще-то есть. Открытые массивы с возможностью перевыделить никто не отменял, но зачем?

> и выход переменной за пределы числа элементов
> грозит тем же самым.

И это не так. Есть контроль границ массивов на этапе выполнения с выбрасыванием исключения в отладчик.

> изучать же классы ничуть не сложнее.

До классов надо еще добраться.

> т.е. начинать обучение - одинаково. доказано.
> а вот заканчивать... блин, вы вообще уверены, что знаете паскаль? готовый специалист,
> который не знает, что такое адресация, бит, байт, куча, стэк -
> это ДВОЕШНИК, которого надо выгонять из вуза при любом языке программировании.

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

Как бы то ни было, альтернатив паскалю в качестве первого языка не много. C/C++ изучать конечно надо, но вторым, третьим...

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

32. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –1 +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 13:46 
>Могу сказать как доцент практик. Те потоки, которые изучают C/C++ в качестве первого языка имеют успеваемость ниже, чем те, у кого первым стоит паскаль, вторым C/C++. Проверено многократно.

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

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

это имеет отношение к высказыванию предыдущего оратора - "надо начинать объяснения не с алгоритмов, а с того, почему надо контролировать терминальный нуль в строках, зачем выделять память, а уж тем более зачем её освобождать".
не больше, не меньше.
а к простоте начала освоения С++ имеет вот это https://www.opennet.ru/openforum/vsluhforumID3/86217.html#23
>Классы без объяснения конечно можно дать, но зачем?

принтлн тоже без объяснения можно дать, но зачем?
ответ прост - чтобы видеть результат своего труда на начальном этапе обучения (как стимул)
изучать же делфи/фрипаскаль БЕЗ их библиотек классов также не имеет смысла.
>До классов надо еще добраться.

разумеется.
само определение класса на начальном этапе знать и не надо. подход как в объекто-ориентированных языках (тотже vba для экселя). что кстати облегчит понимание таких языков (уже понятен подход). объектНО-ориентированное программирование чуть позже (как и в делфи - классы окна всё-равно создавать/объяснять)
>Но это совершенно не значит, что выгонять таких студентов следует с первого семестра сразу после школы.

разумеется!!!
может и вообще выгонять не стоит. :D
3 балла и на производство. это я так к слову.
>Как бы то ни было, альтернатив паскалю в качестве первого языка не много. C/C++ изучать конечно надо, но вторым, третьим...

не согласен.
при чём категорически.
другое дело, что кадры и методика - дело сложное.
вот скажите честно, какие библиотеки классов (кроме stl) по С++ вы ещё даёте?

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

38. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 14:12 
>арифметику указателей, стэк, кучу

А что это такое? Это что-то специфическое для С?

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

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

50. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –2 +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 15:17 
>А что это такое?

а это называется - высшее образование.

>А кроме си она хоть где-то еще употребляется?

да. в архитектуре вашего компьютера.

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

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

52. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 15:21 
Вот я на яве программирую. Где в языке ява применяется стек? А где арифметика указателей?
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

61. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 15:55 
вот вы имеете высшее образование? или нет?
если имеете, то какое?

зыж
jvm - стэковая реализация, далвик - регстроваяй. для работы первой стэк ой как важен.
$ man java (или http://avricot.com/blog/index.php?post/2010/05/03/Get-starte... )
-Xmx : max heap size (ex: -Xmx1024)
-Xms : min heap size. Having -Xms = 1.8GB (32bit) can be bad, because you don't let memory for anything else.
-Xmn : the size of the heap for the young generation

Thread Stacks: Each thread has its own stack. It makes possible to get your methods thread-safe.
    -Xss: change the space of a thread stack. 2048 could be a write value. It can cause a java.lang.stackOverFlow Error

и вы ещё программируете на java?!! стыдно, молодой человек. :/
вы хоть исключения у себя в программах перехватываете?

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

63. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +2 +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 16:17 
Вопрос не понят.
Еще раз:
Где в ЯЗЫКЕ ява применяется стек? Не в виртуальной машине, а при программировании! И куча, в которую помещаются все создаваемые объекты, никак не используется в процессе программирования - только в настройках JVM. Не путайте теплое с мягким...
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

70. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 16:37 
Class StackOverflowError
java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Error
          extended by java.lang.VirtualMachineError
              extended by java.lang.StackOverflowError
http://docs.oracle.com/javase/6/docs/api/java/lang/StackOver...


итак, какое у вас образование?

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

76. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 16:50 
Образование - высшее, прикладная математика. Скажите, Вы ищите свои "доказательства" с помощью гугла? Зачем Вы что-то пытаетесь мне объяснить, не зная языка программирования? В порядке наследования классов в Вашем "примере" четко указано, что ошибка вызывается виртуальной машиной. Понятия "стек" и "куча" в конструкциях языка Java не используются. Сюрприз?
В таких случаях я всегда вспоминаю Бернарда Шоу, "Цезарь и Клеопатра": "Он варвар и думает, что обычаи его острова - суть законы природы".
Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

92. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –1 +/
Сообщение от ананим on 30-Авг-12, 19:28 
вот это ваши слова?
>>арифметику указателей, стэк, кучу
>А что это такое? Это что-то специфическое для С?

т.е., обучаясь на прикладной математике, вы не изучали что такое указатели, стэк, куча?
и сейчас, работая (как вы там пишите?) жабабыдлокодером, вы абсолютно не понимаете, что за простыню из вызовов вам выдает jvm в случае ошибки?
и обработать и понять Class StackOverflowError вы не можете?

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

94. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 19:38 
Обучаясь на прикладной математике в 1990-1992 годах я программировал на ЕС ЭВМ. Да, "указатели", "стек" и "куча" тогда нам были неведомы. И что?
А StackOverflowError не обрабатывает никто. Если бы Вы хоть немного знали, когда возникает такое исключение, Вы бы таких глупостей не писали.
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

99. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:56 
а то, что влезая в разговор об обучении, не зачем писать:
>>арифметику указателей, стэк, кучу
>А что это такое? Это что-то специфическое для С?

этих дЭбилов всё равно нужно учить всем техникам и технологиям.
и чем больше ему дадут в ВУЗе, тем меньше звездюлей и больше з/п он получит после ВУЗа.
пусть даже если после этого будет матрицы методом Гауса на счётах считать.

и тратить время на мёртвый паскаль, потом переучиваясь на С/С++ - расточительство.

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

100. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –2 +/
Сообщение от ананим on 30-Авг-12, 20:08 
нда, вот это уже хамство
>Если бы Вы хоть немного знали, когда возникает такое исключение, Вы бы таких глупостей не писали.

не надоело?
это именно я вам (в ответ на - "Где в ЯЗЫКЕ ява применяется стек?") привёл это;
>    -Xss: change the space of a thread stack. 2048 could be a write value. It can cause a java.lang.stackOverFlow Error

это
>java.lang.StackOverflowError

и это
>Escape-анализ http://www.rsdn.ru/forum/philosophy/1463241.1.aspx

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

видимо это и есть стиль жабабыдлокодер. достойный ник.

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

106. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 21:18 
StackOverflowError возникает при переполнении стека JVM. Так как классы передаются по ссылке, а не по значению, переполнить стек удастся только при бесконечной рекурсии или взаимном вызове методами друг друга - и то ждать придется достаточно долго. Это косяк алгоритма, а не штатное исключение.
Я же говорю - Вы недостаточно владеете предметом. Нагугленных кусков недостаточно, чтобы рассуждать о незнакомых вещах.


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

121. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 31-Авг-12, 10:20 
вы похоже совсем не владеете предметом и из жабабыдлокодер жаба менее значащая часть.
Escape-анализ позволяет запихнуть объест в стэк при определённых условиях, а StackOverflowError вполне себе штатный объект, входящий в поставку java.
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору

128. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от жабабыдлокодер (ok) on 31-Авг-12, 13:31 
Медленно перечитайте еще раз, когда появляется это исключение. Можно - два раза, раз уж с первого не дошло. А потом продемонстрируйте кусок кода, в котором это исключение перехватывается.
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору

131. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 31-Авг-12, 14:03 
да куда уж быстрее! :D
вопрос - Где в языке ява применяется стек? - ответ - везде.
вопрос - я не знаю что это такое и зачем оно нужно. - ответ - ну и дурак (в смысле образования), есть класс исключения, параметры командной строки, методы отладки,.. без знания понятия стэка в java считаться программистом НЕЛЬЗЯ.
(вах! где же, куда делся вопрос - не знаю что это такое и зачем оно нужно? слился)
вопрос (постороннего) - Можете выделить на стеке память для объекта не примитивного типа? - ответ (жабабыдлокодера) - нет - ответ (мой) - да (при чём 3-я способами, 2-а из которых я указал).

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

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

137. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 19:04 
Залогиньтесь наконец! Мне надоело думать, какому анониму я в очередной раз отвечаю.

> вопрос (постороннего) - Можете выделить на стеке память для объекта не примитивного
> типа? - ответ (жабабыдлокодера) - нет - ответ (мой) - да (при чём 3-я способами, 2-а
> из которых я указал).

Еще раз... Вы явно сказать виртуальное машине, чтобы объект был привязан к стеку? Например, в плюсах можно сделать так:

#include <string>
int main(void)
{
        std::string hello("Hello, World!");  
        ...
        return 0;
}

Здесь hello выдяляется на стеке (естественно, память для строки выделяется через malloc/new, если не будет оговорено другое). Иными словами, hello прибит к стеку и подыхает вместе с ним.

Второй мой вопрос, Вы можете залезть в stack frame? Как Вы думаете, что делает этот код?

/*
* swi_entry
*
*    Handler for the Software Interrupt exception.
*/
ASENTRY_NP(swi_entry)
    PUSHFRAME

    mov    r0, sp            /* Pass the frame to any function */
    mov    r6, sp            /* Backup the stack pointer */
    bic    sp, sp, #7        /* Align the stack pointer */
    bl    _C_LABEL(swi_handler)    /* It's a SWI ! */
    mov    sp, r6            /* Restore the stack */

    DO_AST
    PULLFRAME
    movs    pc, lr            /* Exit */

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

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

145. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 01-Сен-12, 01:43 
> Вы явно сказать виртуальное машине, чтобы объект был привязан к стеку?

а по-русски слабо?

зыж
>Залогиньтесь наконец! Мне надоело думать, какому анониму я в очередной раз отвечаю.

и не подумаю.

ззыж
всё остальное бред.
а это прокоментирую.
>Второй мой вопрос, Вы можете залезть в stack frame? Как Вы думаете, что делает этот код?

да - jni. (и ещё один. мне известный)
а на вопрос
>Можете выделить на стеке память для объекта не примитивного типа?

я ответил? или нет? :D
или спасибо только жабабыдлокодеру готовы сказать? :D

ззыж
не знаю зачем вам это нужно, но почему бы не признать, что знать чуть больше лучше, чем не знать.

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

147. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 01-Сен-12, 20:03 
>> Вы явно сказать виртуальное машине, чтобы объект был привязан к стеку?
> а по-русски слабо?

Ну да, потерял слово. А что, код и последующие комментарии Вам не понятны?

> ззыж
> всё остальное бред.

Что именно?

> а это прокоментирую.
>>Второй мой вопрос, Вы можете залезть в stack frame? Как Вы думаете, что делает этот код?
> да - jni. (и ещё один. мне известный)

Какое отношение jni имеет к коду обработки системных вызовов в FreeBSD на процессоре armv5?

А еще один, это что? 0_о

> а на вопрос
>>Можете выделить на стеке память для объекта не примитивного типа?
> я ответил? или нет? :D
> или спасибо только жабабыдлокодеру готовы сказать? :D

Нет, не ответили. Правильный ответ - можно в рамках JVM, но нельзя средствами Java. На пересдачу!

> не знаю зачем вам это нужно, но почему бы не признать, что
> знать чуть больше лучше, чем не знать.

Об этом я даже спорить не стану.


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

149. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 01-Сен-12, 22:13 
>> Второй мой вопрос, Вы можете залезть в stack frame?
> да - jni. (и ещё один. мне известный)

Понял к чему относится Ваш ответ, правда, моя аналогия с системным кодом и с манипулированием stack frame до Вас так и не дошла.

JNI позволяет дернуть функцию, скомпиленную нативно для данной платформы. Разумеется, эта функция может делать что угодно со _своим_ (притом, нативным) stack frame. Но вопрос был о том, как залезть в стек виртуальной машины, притом, средствами самой виртуальной машины? Это можно сделать (средствами JVM!), но в языке  Java, насколько мне известно, для этого не предусмотрено средств.

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

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

78. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +2 +/
Сообщение от Aesthetus Animus (ok) on 30-Авг-12, 17:16 
> итак, какое у вас образование?

Что Вы все к образованию прицепились?! Прежде чем выпячивать свое невероятное самомнение, покажите свой код. Это гораздо лучше скажет о том, какое образование у Вас у самого.

>> Вот я на яве программирую. Где в языке ява применяется стек? А где арифметика указателей?
> jvm - стэковая реализация, далвик - регстроваяй. для работы первой стэк ой как важен.

Либо у Вас плохо с логикой, либо с терминологией.

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

Собственно, разжовывая слова жабабыдлокодера, Вы можете из Java залезть в stackframe? Можете выделить на стеке память для объекта не примитивного типа? (Кстати, жабабыдлокодер, не подскажете, это можно сделать?)


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

79. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 17:26 
Нет, это сделать нельзя. Выделение памяти под объекты и их удаление полностью осуществляется JVM.
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

93. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:38 
jni никто не отменял.
но опять же, жабабыдлокодеру и это знать не надо.
и даже без jni, на обычной java, чтобы понять что вот тут пишется
>Escape-анализ
>Язык Java не предлагает никакого способа явно разместить объект в стеке, но это не мешает JVM при случае использовать размещение в стеке. JVM могут использовать технику, именуемую escape-анализом (escape analysis), который может определить, что определенные объекты остаются прикованными к определенному потоку на весь срок жизни, и что этот срок жизни ограничен сроком жизни данного фрейма стека. Такие объекты можно безопасно размещать в стеке вместо кучи. Даже лучше, в случае мелких объектов, JVM может полностью избавиться от выделения памяти и просто размещать поля объектов в регистрах.
>Листинг 2 показывает пример применения escape-анализа. Метод Component.getLocation() создает защитную копию поля location, так что вызывающая сторона не может случайно изменить текущее расположение компонента. Вызов getDistanceFrom() сперва получает местоположение другого компонента (что включает создание объекта), а затем использует поля x и y объекта, возвращаемого getLocation(), для вычисления расстояния между двумя экземплярами компонентов.

http://www.rsdn.ru/forum/philosophy/1463241.1.aspx

нужно ЗНАТЬ, что такое стэк и куча.
но жабабыдлокодер, получив (я уверен) эти знания в ВУЗе (наверное даже семинарские были по теме), считает, что следующему поколению жабабыдлокодеров эти знания не нужны?
так?

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

105. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 21:13 
Это называется - костыль. Бульон тоже можно есть ножом и вилкой - только зачем?
Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору

122. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 31-Авг-12, 10:26 
ну, если у вас ножом и вилкой получается есть быстрее, то ещё не известно что костыль.
опять же речь шла о знаниях, которых у вас нет (теперь уже можно сказать не было).
можете не благодарить, работа такая.
Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору

129. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от жабабыдлокодер (ok) on 31-Авг-12, 13:37 
Windows-style detected... Такими вещами пользоваться нельзя. Категорически нельзя. Вот как раз такие попытки "оптимизации" и называются быдлокодом - который невнятный, трудно поддерживаемый и завязанный на конкретную версию JVM (в отличие от java классов никто не гарантирует совместимость внутренних реализаций).
Так что, свою эзотерику оставьте себе. Да, и прочитайте хотя бы пару книг по программированию на яве и по оптимизации работы на ней, прежде чем советовать практику.
Ответить | Правка | ^ к родителю #122 | Наверх | Cообщить модератору

132. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 31-Авг-12, 14:07 
>Windows-style detected...

не-не-не! java-style! :D
сплошной костыль - от идеи (запускать на конкретно-известной машине заказчика виртуальный код), до реализации.

> Такими вещами пользоваться нельзя. Категорически нельзя

это не хак и не костыль.
это просто знание работы платформы. абсолютно безопасный по исполнению.

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

90. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:23 
>Что Вы все к образованию прицепились?!

потому что речь о преподавании.
вы так же считаете, что студентам НЕ нужно знать что такое стэк?

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

130. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 13:58 
> потому что речь о преподавании.

Так где Ваш код?

> вы так же считаете, что студентам НЕ нужно знать что такое стэк?

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

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

133. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 31-Авг-12, 14:10 
>Так где Ваш код?

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

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

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

139. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 19:30 
>>Так где Ваш код?
> а ваш?

А Вам зачем, я ведь не начал дискуссию со сравнения у кого выше ЧСВ и у кого какое образование? Мне просто не понятен этот апмломб:

> вот вы имеете высшее образование? или нет?
> если имеете, то какое?

Вы вообще программист?

Ну а так, свободного кода мало, а остальной я показать не могу.

> кнута для начинающих рано.

Тогда не загаживайте им мозги, а подождите до того момента, когда они будут в состоянии понять Кнута.

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

144. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 01-Сен-12, 01:34 
>>>Так где Ваш код?
>> а ваш?
>А Вам зачем

а вам? :D
>Вы вообще программист?

ага
>Ну а так, свободного кода мало, а остальной я показать не могу.

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

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

вас, студентов, гонять надо.
а то, пока вы наипётесь, от вас уже стране/профессии толку - 0.

зыж
люби не профессию в себе, а себя в профессии.
знаете кто сказал?

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

148. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 01-Сен-12, 20:18 
>>>>Так где Ваш код?
>>> а ваш?
>>А Вам зачем
> а вам? :D

Не надоело паясничать?

>>Вы вообще программист?
> ага

Давайте проверим это, а заодно и то, насколько хорошо Вы знаете Плюсы.

Сколько времени Вам потребуется, чтобы реализовать оптимизирующий C++ компилятор? Оцените сроки.

Такой же вопрос относительно компилятора Си. Сколько времени нужно на его реализацию?

Остальной словесный мусор в Вашем сообщении пока отбросим.

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

71. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 16:39 
вот это ваши слова?
>>арифметику указателей, стэк, кучу

А что это такое? Это что-то специфическое для С?

т.е. для вас тёмный лес вот это:
Class StackOverflowError
java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Error
          extended by java.lang.VirtualMachineError
              extended by java.lang.StackOverflowError
http://docs.oracle.com/javase/6/docs/api/java/lang/StackOver...

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

56. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 30-Авг-12, 15:31 
> Видите, Вы упомянули арифметику указателей. А кроме си она хоть где-то еще употребляется?

Ассемблер ;)

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

59. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 15:47 
Моя забыла, однако...
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

86. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от kurokaze (ok) on 30-Авг-12, 18:42 
>А что си, что си-плюс-плюс оно гораздо сложнее для понимания

О как, как же люди на МК-52 в машкодах прогали? Мы наверное сверхчеловеки получается.
Тем кому сложно - могу посоветовать только одно - вон из профессии.

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

91. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Aesthetus Animus (ok) on 30-Авг-12, 19:23 
> О как, как же люди на МК-52 в машкодах прогали? Мы наверное
> сверхчеловеки получается.
> Тем кому сложно - могу посоветовать только одно - вон из профессии.

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

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


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

97. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:49 
>Си объективно проще плюсов

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

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

102. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 20:50 
Какраз тем С и проще что в нем нет ООП, извраты в данном случае не рассматриваем, ну и еще много чем проще, если конечно применять по месту, а сложность плюсов в большой мере является следствием завышенных требований, когда на них пытаются делать все, тут оказывается что они одновременно должны быть и компактными, и производительными, и гибкими, и удобными, и динамичными и совместимыми и т.д. Отсюда разные недоразумения вроде двух подсистем ввода вывода, монстроузных шаблонов, кучки спецификаторов типов но отсутствия элементарного строкового типа, отсутствия модулей/пакетов, определение констант true по несколько десятков раз в проекте и т.п. Никогда универсальный инструмент не будет лучше специализированного.
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

104. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 21:08 
ландно, я вроде всё сказал уже...
ну какие классы/шаблоны на начальном этапе обучения?
С++ можно использовать в рамках процедурного программирования. и он тут будет проще, чем С.
и только потом, когда надо будет изучать объекты, это объём упадёт на головы студентов (а он всё-равно упадёт. изучать надо все технологии) и тогда С++ уже для них наполовину родной и привычный.
Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору

108. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 21:47 
Потом эти плюсовики ничего кроме своих плюсов не видят и колбасят все на них, говоришь им - ребята возьмите базу, в ней есть удобный специально заточенный процедурный язык, нет они его на сях рожают, потом глюки и тормоза, говоришь - выкиньте вы эти плюсы из интерфейса, возьмите чтонить более человеческое + язык разметки, нет, будут по полдня своего монстра компилить, кувыркаться с кроссплатформенностью, поддержкой велосипедов и т.п, но от плюсов ни на шаг не отступятся, ибо трууу! В результате не нормальный компонентный проект а мозговыносящая каша на чем то похожем на плюсы, ибо все переопределено, свои типы, препроцессор, метакомпилер, шаблонизатор и т.п, хрен кто разберется. А потом еще и плачут - "ой мля специалистов найти не можем, одни быдлокодеры пошли", уроды короче таким образом частенько получаются.
Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

127. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 11:46 
>>Си объективно проще плюсов
> да ничего подобного.
> во-первых на С++ можно вполне писать процедурные программы (и именно об этом
> я и говорил, что можно начинать обучать программированию на С++).

С таким подходом - в сад! Потом ведь приходят "специалисты", что не понимают отличий между Плюсами и Си...

> С++
> не обязывает использовать классы и только классы.

Плюсы это еще и шаблоны.

> во-вторых, попробуйте на С реализовать ООП.

Если я правильно распознал иронический тон, то из этого следует, что Вы не знаете, что такое ООП и Вы никогда с ним не работали вне рамок своей преподавательской деятельности.

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

98. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:49 
>Си объективно проще плюсов

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

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

107. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от жабабыдлокодер (ok) on 30-Авг-12, 21:21 
> О как, как же люди на МК-52 в машкодах прогали? Мы наверное
> сверхчеловеки получается.

А чего тут особо сложного? 105 команд, 15 регисторов, все коды в одной табличке умещаются - лепота! Особенно если "Техника - молодежи" и "Наука и жизнь" под рукой есть.


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

43. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 14:45 

>>Как бы то ни было, альтернатив паскалю в качестве первого языка не много. C/C++ изучать конечно надо, но вторым, третьим...
> не согласен.
> при чём категорически.
> другое дело, что кадры и методика - дело сложное.
> вот скажите честно, какие библиотеки классов (кроме stl) по С++ вы ещё
> даёте?

Qt (включая полноценную MVC на таблицах, рисование и GraphicScene). Но это не отменяет использование в качестве первого языка паскаль. А к моменту начала изучения Qt уже знают объектную модель паскаля и C++. И, само собой, никакого QtDesigner. Только руками, чтобы понимали, что делают.

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

51. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 15:18 
это вообще не вопросы проблем образования.
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

54. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 15:27 
> это вообще не вопросы проблем образования.

Это объектная модель и принципы построения библиотек визуальных компонентов на примере Qt не вопрос высшего образования? Где же их тогда изучать? В ПТУ?

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

58. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –1 +/
Сообщение от ананим on 30-Авг-12, 15:38 
да. :D

а если серьёзно, то на специализации.
т.е. с 3 курса. и вперёд, к курсовым и дипломным.

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

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

28. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от inferrna (ok) on 30-Авг-12, 13:14 
Для тех, у кого голова забита чем-то совершенно далёким от программирования, для обучения школоты и студентов не профильных специальностей, а также для использования непрофессионалами, важен порог вхождения и на дельфях-лазарусах он ниже. После паскаля, кому надо, осилят и кресты и хаскель и питон и D. Кому не надо, будут хоть с чем-то в голове.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

34. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 13:54 
вообще не нужено этого делать.
так как в профильной специальности толку меньше чем 0.
vba(мс_офис)/лобэйсик(ло)/питон(блэндер)/AutoLISP(автокад)/... - зависит от прикладной направленности - более чем необходимо и достаточно.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

27. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Brusco on 30-Авг-12, 13:10 
>глупости

Может оно и глупости, но у нас прямо с первого курса пошёл С++ в виде борландской поделки + OWL. Народ вешался.=) Зато какое раздолье было ботанам стричь бабло с туповатых пацанов и минеты с девчёнок.=))

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

73. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 30-Авг-12, 16:45 
> (но всё же это будет С++. ...

Зачем?

> ... например вставки cout<< и тд.).

Это что еще за бред?! И такая же каша в коде Ваших студентов?


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

30. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Клыкастый2 on 30-Авг-12, 13:36 
> Если начать в ВУЗе преподавание с Qt и QtCreator - половину потока
> можно будет смело отчислить на невыполнение учебного плана.

Вы контингент видели нонешний? Три четверти можно сразу отчислять не объявляя ЯП и учебный план. Это аллес какой-то: пять лет проучиться и не ответить на каком языке лабы писал.

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

44. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 15:02 
>> Если начать в ВУЗе преподавание с Qt и QtCreator - половину потока
>> можно будет смело отчислить на невыполнение учебного плана.
> Вы контингент видели нонешний? Три четверти можно сразу отчислять не объявляя ЯП
> и учебный план. Это аллес какой-то: пять лет проучиться и не
> ответить на каком языке лабы писал.

У нас отчисление с первого курса порядка 25-30%. Но на соотношение восприятия паскаля и C/C++ это не влияет. Группы, в которых C/C++ первый - всегда хуже.

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

69. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 30-Авг-12, 16:34 
Почитал я вашу дискуссию. Если вы действительно преподаватели, то возникает один простой вопрос... вы что, совсем охренели?!

Какие к чертям плюсы, какие объекты?! Кнута студентам нужно читать, вслух и с выражением! Вы должны готовить инженеров, а вместо этого выпускаете очередное поколение web-кодеров...


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

111. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Клыкастый2 on 30-Авг-12, 22:36 
я не преподаватель. просто впечатлён пришедшим на собеседование телом, которое не смогло объяснить, чем занималось пять лет. а потом выяснилось что оно такое не то что не одно - очень много. Понимаете? у нас были раздолбаи. у нас были люди которые "не тянули", многое было. но такого чтобы человек, выпущенный как системный администратор не прошёл тест на херового пользователя - моё почтение. А было наоборот. Это очень интересная история, я как нибудь распишу её в красках. Пришла Очень Ответственная девушка, вся перепуганная. Уровень в IT - троечка средней школы. Задание (по её словам) - написать интернет магазин. Специальность (с точностью до направления) менеджер ляляля траляля IT. Я ей сразу сказал, что интернет магазин ей а) не написать б) не могли задать в принципе в) дорого г) за пару вечеров до сдачи это нереально, и она его не сдаст - нечего и обманывать. Упёрлась - да, задали именно это. Предложил вариант: скачать готовый, настроить, разобраться как оно всё работает. Через три часа она начала задавать вопросы, от которых я подпрыгивал на месте и не мог поверить. через два вечера она в состоянии была настроить LAMP прямо на флешке + лёгкая диагностика косяков, объяснить как что работает и что откуда берётся. Врать запретил: интернет магазин скачан, в работе помогли разобраться. Сдала со второй попытки. На первой сдаче замещающий основного препод не смог задать ни одного вменяемого вопроса, от изложенных знаний охренел и сказал что она всё это сделала не сама. Девочка тактично пояснила, что апач, мускуль, пых и интернет-мазагин написала точно не она и в общем и не скрывает этого. Но она понимает как это работает и сможет собрать рабочую схему из кубиков и готова ответить именно на эти вопросы. Основной препод зачёл.

Не, не откажу себе в удовольствии: остальные притащили морду интернет-магазина, накорябанную во фронтпейдже. ИБО ЗАДАНИЕ БЫЛО ИМЕННО ТАКОЕ. Моя отличница-зубрила была единственной, у кого был рабочий интернет-магазин. На флешке. Под венду. И она читала логи, блин.

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

85. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –3 +/
Сообщение от kurokaze (ok) on 30-Авг-12, 18:39 
>Ну не воспримут C++ в качестве первого языка.

Щито? Я в 13 лет начал с программирования для БЗ-34/МК-52 - там вообще машкоды были, даже не ассемблер и все ок.

>можно будет смело отчислить на невыполнение учебного плана

Блин, быдло вообще должно поля пахать и улицы подметать, а не в ВУЗ переться и требовать ради себя поблажки отупляющие остальных, умных, людей

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

112. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от абыр email on 30-Авг-12, 22:40 
> Если начать в ВУЗе преподавание с Qt и QtCreator - половину потока
> можно будет смело отчислить на невыполнение учебного плана.

Вы так пишете как будто это что-то плохое.

Ну и я просто оставлю это здесь: http://www.joelonsoftware.com/articles/ThePerilsofJavaSchool...

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

10. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +3 +/
Сообщение от an (??) on 30-Авг-12, 11:12 
doudle commander же
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 10:57 
Даже и не ждал ваще. Пробовал 0.9.28, работает хорошо, кроме одного - нет встроенной работы с сетью. Никакой. Для прикладного не скоростного софта - ваще самый сок.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

87. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Аноним (??) on 30-Авг-12, 19:16 
Ну, насчёт работы с сетью вы погорячились. Есть Indy, Synapse, LNet.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Джонни on 30-Авг-12, 11:08 
Пару лет назад решил заюзать - нестабильное было до талого. А как сейчас?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +5 +/
Сообщение от Коммандер on 30-Авг-12, 11:17 
Ну, Дабл Коммандер, сделанный на этом, весьма годная штука.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от WherWolf on 30-Авг-12, 12:28 
Total Commander 8.0 тоже на Лазарусе переписан.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

21. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Коммандер on 30-Авг-12, 12:47 
Крута.
Жаль только Дабл Коммандер не дружит с 7 и Вистой, UAC не работает(
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

13. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 11:26 
Щас работает, если смог запустить - потом даже не падает.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Преподаватель информатики on 30-Авг-12, 12:08 
Для начала изучения программирования pascal самое оно.
Лично мне в Lazarus понравилось write once — compile everywhere.
Небольшой проектик не меняя ничего скомпилированный в KDE выглядит нативно для KDE, в gnome — нативно для gnome, в win7 — нативно для win7.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –3 +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 12:52 
Для начала изучения программирования С++ с простой библиотекой классов типа Qt ещё лучше.
и
#include <QString>
QString str = "Hello World!";
QTextStream out(stdout);
out << str << endl;
ничуть не сложнее в объяснении для даже турбопаскаля, не говоря уже о делфях.

а вот в углубленном изучении, когда и системные вызовы, и оборудование, и потоки, и субд, и ооо, веб - ну ОЧЕНЬ сложно мозги вправить в С/С++.
но начальная и высшая школа на этом и останавливаются, а вправлять приходится на производстве по-Пушкину - мы все учились по не многу. чему-нибудь и как-нибудь.

>Небольшой проектик не меняя ничего скомпилированный в KDE выглядит нативно для KDE, в gnome — нативно для gnome, в win7 — нативно для win7.

вы не поверите. с qt тоже самое.
(но под винду компилировать то отдельно придётся полубому, коллега :D)

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

31. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 13:37 
Нифигасебе ничуть не сложнее, или вы это так шутите?) Ну накой скажите новичку нужны эти QTextStream'ы, endl'ы и т.п, у начинающих заморочек и так хватает, жаль мне ваших студентов. Паскаль не только проще, но и что немаловажно - строже, а это в начале очень полезно, к тому же сообщения компилятора об ошибках вразумительнее, что в начале опять таки весьма важно. Язык специально делался для обучения, и на этом поле у сей он как не кинь выигрывает, содержит все основы, модули кстати, и при этом без лишних заморочек, - самое то.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

35. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим тоже_преподаватель_информатики on 30-Авг-12, 13:58 
>Ну накой скажите новичку нужны эти QTextStream'ы

вы преподаватель?
сомневаюсь.

новичку ВСЁ-РАВНО какой термин усвоить - QString или string, нужно ли писать begin или { - всё-равно.

а вот после, когда азы и структура языка ясны, то давать ООП - ГОРАААЗДО проще.
уже знакомо и не страшно.

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

40. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –1 +/
Сообщение от inferrna (ok) on 30-Авг-12, 14:20 
Ему потом в своём коде проще копаться среди begin,end,print,., чем среди {,},>>,->
Я, когда начинал, вообще эти закорючки не воспринимал. Fasm, кстати, у меня был после делфи, тоже по этой причине - хорошая читабельность собственного кода.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

57. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 15:32 
значит так (азы методики)
копаться проще в коде, который входит на один экран.
современные ИДЕ все держат подсветку.

>Я, когда начинал, вообще эти закорючки не воспринимал.

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

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

42. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Аноним (??) on 30-Авг-12, 14:34 
сейчас не преподаю, но опыт есть.

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

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

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

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

53. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 15:27 
>Я вам не про термины, а про лишние в данном контексте, и исходя из задачи, сущности. Не надо новичков отвлекать на особенности подсистемы ввода-вывода и реализации строк в каком то там языке,

извиняюсь, но это бред.
сомневаюсь, что вы вообще преподаватель.
мы говорим уже(!!!) не об основах алгоритмов, а о конкретной прикладной реализации - что лучше для реализации начинающим - паскаль или С++.
без понятия байт/бит/файл/вв/базовые_типы/... тут уже не обойтись. ИМЕННО это и изучается.

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

:D
а вот об этом я и говорю.
стереотипы именно паскаля дали о себе знать.

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

65. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 16:25 
Для реализации начинающим лучше паскаль, а совсем начинающим даже бейсик, ибо проще, см. выше, а за ним С с углублением. Очень печально что вы не видите разницы в сложности между паскалем и сями, ибо она объективна исходя из описания/правил самого языка, это не стереотипы паскаля а классический подход в освоении - начинать с простого и затем углубляться, следуя вашей логике ньютоновскую физику изучать не надо, а надо сразу начинать с эйнштейна или квантмеха)
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

74. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –1 +/
Сообщение от ананим on 30-Авг-12, 16:48 
>Для реализации начинающим лучше паскаль, а совсем начинающим даже бейсик, ибо проще, см. выше

вы - преподаватель?
я - да.

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

почему же, вижу. :D
но изучение программирования с С++ (в данном контексте с Qt и ИДЕ Qt-Creator - жаль что вы этого не видите почему-то в обсуждении) будет способствовать бОльшему вхождению студентов (что тоже почему-то вы не видите) в профессию, за менее короткий срок и с лучшим качеством.

и извините, скатываться до утрирования - (язык С! да дошкольникам!) - не хотелось бы:
>следуя вашей логике ньютоновскую физику изучать не надо, а надо сразу начинать с эйнштейна или квантмеха)

следуя вашей логике, в вуз берут сразу из детсада. :/

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

80. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 30-Авг-12, 17:37 
> вы - преподаватель?
> я - да.

Вы плохой преподаватель...

> почему же, вижу. :D
> но изучение программирования с С++ (в данном контексте с Qt и ИДЕ
> Qt-Creator - жаль что вы этого не видите почему-то в обсуждении)
> будет способствовать бОльшему вхождению студентов (что тоже почему-то вы не видите)
> в профессию, за менее короткий срок и с лучшим качеством.

...если у Вас студенты _изчают_программирование_ с C++. Видели мы таких специалистов... говоря Qt, имеют ввиду плюсы, а последние для них то же самое, что и чистые Си.

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

95. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:41 
я хороший преподаватель, хороший.
мне ваша оценка совершенно не нужна, чтобы это просто знать. :D
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

124. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 10:30 
> я хороший преподаватель, хороший.

К чему это самовнушение :-D


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

134. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 31-Авг-12, 17:28 
это факт, как бы не_скромно не звучало.

опять же, я ведь не делаю предположение, что вы плохой кодер, хотя, если вам с/с++ сложен...

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

138. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 19:15 
> это факт, как бы не_скромно не звучало.
> опять же, я ведь не делаю предположение, что вы плохой кодер, хотя,
> если вам с/с++ сложен...

Во-первых, слеплять эти языки в общее название C/C++ - в высшей степени безграмотно! Это разные языки, у каждого свои подходы, принципы использования и прочее.

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

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


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

143. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  –2 +/
Сообщение от ананим on 01-Сен-12, 01:29 
>Во-первых, слеплять эти языки в общее название C/C++

во-вторых, в выражениях "слеплять" шли бы вы к тёще.
хоть пельмени поели бы.

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

83. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от Аноним (??) on 30-Авг-12, 18:01 
я был преподавателем, и недавно фактически научил программированию брата, им сразу же в лоб кинули билдер, со всеми его низкоуровневыми заморочками в виде работы с памятью, указателей, недострок, заголовочных файлов и т.п, а в багаже у него школьная информатика, ну т.е. практически ноль как вы понимаете, так вы бы видели его, вероятность того что он бы просто умер в этом предмете была очень высока, он не понимал сообщений компилятора, ловил акцесы и просто глюки, хотя задача зачастую была элементарна, вроде обхода пары массивов, и системщины вроде как никаким боком не предполагалось. Мне имея опыт есть с чем сравнить и совершенно очевидно что на этом этапе си нафиг не нужны, ибо когда сам был на этом этапе у меня был досовский паскаль, так вот гораздо проще, никаких указателей не надо, акцессов небыло как класс, я нормально прошел этот этап, а потом да, в сях, имея основу за плечами уже спокойно разбирался именно с низкоуровневыми фишками, а не пытался сожрать всю эту кашу сразу, за что весьма благодарен судьбе)

> C++ способствовать бОльшему вхождению студентов (что тоже почему-то вы не видите) в профессию, за менее короткий срок и с лучшим качеством

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

> ледуя вашей логике, в вуз берут сразу из детсада

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

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

96. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 19:44 
>я был преподавателем, и недавно фактически научил программированию брата, им сразу же в лоб кинули билдер,

ну, если вы преподаватель (даже бывший), то должны понимать, что кинуть в лоб что угодно - это НЕ преподавание.


зыж
>> C++ способствовать бОльшему вхождению студентов (что тоже почему-то вы не видите) в профессию, за менее короткий срок и с лучшим качеством
>Спорить не стану, вполне возможно, но какой ценой? сколько вполне адекватного народа на таком пути просто умрет?

нисколько.
алгоритмы в С++ реализуются не сложнее, чем в делфи/паскале.

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

101. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 20:31 
> это НЕ преподавание

Да, но это очень часто встречающаяся реальность при обучении, особенно самостоятельном

> алгоритмы в С++ реализуются не сложнее, чем в делфи/паскале.

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

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

103. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 21:01 
>Да, но это очень часто встречающаяся реальность при обучении, особенно самостоятельном

к сажелению это правда. ещё более ужасная правда - преподаватели сами плохо знают (и нет дидактического материала, методики,..) и получается так, что на паскаль уходит 60-90%, остальное... на всё остальное, включая С/С++.
думаю большинство тут присутствующих С/С++ изучало в основном самостоятельно.
мы все учились по немногу, чему-нибудь и как-нибудь.
и это как-нибудь точно не системные знания.
а то вон Торвальдсы свой линух с курсовой/дипломной начинали... нда. сомневаюсь, что он тратил семестры на паскаль.

>Может и не сложнее, но начальные всеже геморойнее,

для преподавателя да.
но если он справится с работой, то учащимся будет легко.

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

109. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 22:11 
Какая разница на чем писать? O_o
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

110. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 22:22 
Большая
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

123. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 31-Авг-12, 10:29 
в данном случае разговор о "Какая разница на чем учить писать?"
при чём так учить, чтобы знаний платформы, алгоритмизации, технологий,.. вплоть до физической картины мира :D осталось в голове студента как можно больше.
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору

114. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от R on 30-Авг-12, 23:52 
> но изучение программирования с С++ (в данном контексте с Qt и ИДЕ
> Qt-Creator - жаль что вы этого не видите почему-то в обсуждении)
> будет способствовать бОльшему вхождению студентов (что тоже почему-то вы не видите)
> в профессию, за менее короткий срок и с лучшим качеством.
> и извините, скатываться до утрирования - (язык С! да дошкольникам!) - не
> хотелось бы:
>>следуя вашей логике ньютоновскую физику изучать не надо, а надо сразу начинать с эйнштейна или квантмеха)
> следуя вашей логике, в вуз берут сразу из детсада. :/

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

Представьте себе, например, физика (химика, биолога etc), которому нужно посчитать модельку (симуляцию), и получить данные для последующей обработки. Представьте себе, что для последующей обработки полученных данных програм есть достаточно, а вот для моделирования (получения этих самых данных) существующие программы подходят далеко не всегда.
Вот Вы объясните мне, тупому, на зачем физику знать все эти особености С/С++, ловить проблемы с индексами массивов, следить за явным приведением типов (дабы чего не вышло), разбираться со стеками и указателями, если физику ДОСТАТОЧНО паскаля/лазаруса для програмирования и отладки модели.
Не, ну можно, конечно, пригласить кодера, написать ему алгоритм на каком нибудь языке (типа ДРАКОНА, УАЯ, блок-схему нарисовать в конце концов), но не эффективнее ли будет ему самому на паскале это все сделать без привлечения, так сказать, помощников?
Да, возможно, если модель окажется востребованной, ее придется переписать на С или чем-нибудь другом для оптимизации, но на этапе создания модели важно, чтобы факторов ошибки (типа неявного приведения типов и выхода за пределы маствов в С или форматирования текста програмы в Python) было поменьше и логику алгоритма модели не затмевали всякие там оптимизации.

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

125. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 11:10 
> Представьте себе, например, физика (химика, биолога etc), которому нужно посчитать модельку
> (симуляцию), и получить данные для последующей обработки. Представьте себе, что для
> последующей обработки полученных данных програм есть достаточно, а вот для моделирования

Полностью с Вами согласен!

> (получения этих самых данных) существующие программы подходят далеко не всегда.
> Вот Вы объясните мне, тупому, на зачем физику знать все эти особености
> С/С++, ловить проблемы с индексами массивов, следить за явным приведением типов
> (дабы чего не вышло), разбираться со стеками и указателями, если физику
> ДОСТАТОЧНО паскаля/лазаруса для програмирования и отладки модели.

Пожалуй, физику стоит воспользоваться чем-нибудь более специализированным, буть то Mathematica, MATLAB/Octave, или язык в Вашем нике. Ведь тот же паскаль/лазарус не исключает появления runtime error и не запрещает выстрелить себе в ногу, если очень того хочется.

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

> логику алгоритма модели не затмевали всякие там оптимизации.

Мы тут всем отделом начинаем нервно тянуться к своим маузерам :-D


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

48. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 15:14 
никакой яп никогда не делался для обучения.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

55. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 15:29 
нет, почему же.
есть такие языки. но я не видел, чтобы их где-то применяли в образовании.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

67. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 30-Авг-12, 16:26 
Бейсик не?
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

75. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ананим on 30-Авг-12, 16:50 
не
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

66. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от логопед on 30-Авг-12, 16:25 
Вам сюда:
ru.wikipedia.org/wiki/Лого_(язык_программирования)
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

24. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +2 +/
Сообщение от Mapper720 email(ok) on 30-Авг-12, 12:56 
Очень хорошая среда разработки, когда-то пересел на неё с Delphi (когда перешёл на Linux). Единственный заметный недостаток, пр сравнению в Delphi - меньше компонентов. Но это не мешает создавать на Lazarus очень неплохие программы.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

49. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Тот_Самый_Анонимус on 30-Авг-12, 15:14 
Слепили бы на его основе нечто вроде C++ Builder'а
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

64. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +1 +/
Сообщение от XVilka (ok) on 30-Авг-12, 16:24 
Qt Creator, внезапно
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

77. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от ВовкаОсиист (ok) on 30-Авг-12, 17:02 
Тред про паскаль, а такое ощущение что никто не слышал про QtCreator.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

82. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от 1 (??) on 30-Авг-12, 17:48 
> Тред про паскаль, а такое ощущение что никто не слышал про QtCreator.

А он для Паскаля ?


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

113. "Lazarus рулит"  +3 +/
Сообщение от robux (ok) on 30-Авг-12, 23:47 
Имхо, единственная удобная IDE для линукса!
1) небольшой размер
2) быстро работает (в отличие от eclipse и netbearns)
3) очень просто и удобно пользоваться (как delphi)
4) ide кроссплатформенна - полная ОСнезависимость
5) в качестве компилятора используется fpc - мощная вещь

Не зря Lazarus широко используется в учебных заведениях для обучения.
Думаю, для ценителей языка Object Pascal это идеальная среда.
Желаю проекту дальнейших успехов!

p.s. сам последнее время пишу на ruby, но это отдельная тема.

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

115. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +2 +/
Сообщение от zxalexis email on 31-Авг-12, 00:50 
Извиняюсь, может, я первым буду)).
Так вот - пишу я на паскале давно, года с 98го. 4 года назад окончательно пересел на lazarus/fpc для новых проектов, Хотя D7 осталась (для поддержки и багфиксов старых). Проекты не Энтерпрайз уровня, конечно.Пишу,в основном, небольшие программы по автоматизации бизнес процессов там, где развертывать полноценную базу 1С (и плодить под нее конфигурацию) не имеет смысла, еще некоторые распределенные системы небольшого уровня. Для таких задач (скорость написания и отладки на высоте) Lazarus/fpc для меня - идеальная среда. При этом я спокойно читаю код на С/C++ (ибо WinAPI с примерами именно на сях). То, что язык слишком высокоуровневый - его задачи несколько иные в отличие от C, хотя ядро системы можно и на freepascal сейчас уже написать - язык это позволяет.
Это просто хорошая среда и удобный язык с достаточно низким порогом вхождения. Ему тоже нужно учиться, но в рамках самообразования он значительно проще С++. И на нем пишут и писать будут.
Спасибо разрабам за новую версию)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

126. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Aesthetus Animus (ok) on 31-Авг-12, 11:23 
> Извиняюсь, может, я первым буду)).
> Так вот - пишу я на паскале давно, года с 98го. 4
> года назад окончательно пересел на lazarus/fpc для новых проектов, Хотя D7
> осталась (для поддержки и багфиксов старых). ... Для таких задач (скорость написания
> и отладки на высоте) Lazarus/fpc для меня - идеальная среда.

Да разве кто против? Пускай живет и развивается, лично мне он не мешает.

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

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

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

119. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 31-Авг-12, 10:10 
Раньше был еще Kylix http://www.blong.com/Articles/Kylix%20Tutorial/Part1/Tu...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

120. "Новая версия среды разработки для FreePascal - Lazarus 1.0"  +/
Сообщение от Аноним (??) on 31-Авг-12, 10:13 
Но Kylix поддерживал еще C++. Аналог Delphi + C++ Builder в одном флаконе. В Lazarus только Pascal :(
Ответить | Правка | ^ к родителю #119 | Наверх | Cообщить модератору

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

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




Спонсоры:
MIRhosting
Inferno Solutions
Hosting by Ihor
Хостинг:

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