Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Флудильня :) (не знаешь где спросить? спрашивай здесь!)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Флудильня :)
(не знаешь где спросить? спрашивай здесь!)

Флудильня-говорильня, Флеймоварня-отвечальня

 
Флейм, флуд, holy wars, а также о программировании вообще :)
Допускаются любые обсуждения и высказывания на тему программирования и около.
Просьба не переходить на личности и не обсуждать политику и тд...
 

Решаемые задачи:
. . . .
       
. . . .
 
 


 

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

в качестве затравки...
 
прочитал небольшую заметку о разработке советского/российского космического ПО...
и офигел...
 
оказывается почти всё ПО разработано и продолжает разрабатываться на
внимание!
на Модуле-2!
включая новую ГЛОНАСС...
о как!
 
--akaGM :)


Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 15:08 05-11-2008 | Исправлено: akaGM, 02:23 18-09-2023
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
begin
  Толя.CloseOpen(true);
  if Толя.Active then
     Толя.Format('Ц');
end.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 10:24 18-02-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вижу индуский код.
for i := 0 to 0 do 9
  case i of
     0: Proc1Execute;
     1: Proc2Execute;
     2: Proc3Execute;
    ...
 
Этот код печатала замечательная девушка. Она несколько лет тащила этот никчёмный проект, но не суть. Код то индуский! Учитесь мать ети.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 08:23 06-03-2013
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover

Цитата:
Однако удивляет, почему бы всем так не делать? Берёшь готовую систему, лучше устроится на год работать программистом у производителя. А потом открываешь свою фирму чтобы нельзя было придраться к условиям договора. И передираешь систему под чистую выдавая за своё??? Учитесь ребята делать деньги!

Если так просто стать миллионером, почему в России есть пара-тройка бедных людей? Да и в мире пять-шесть наберется. А так вообще замечательный рецепт: поработал где-то, после чего открыл свою фирму и греби деньги лопатой. Нет, видимо не с теми людьми я общаюсь, так как ни я, никто из них таким образом не обогатился. Видимо, неразвитые мы.
Но это так, лирика, просто заметил пост и написал.
 
Я, собственно, зачем сюда зашел:
Говорят, что Delphi генерирует не слишком хороший x64 код. Может ли кто из тех, у кого установлено это древнее зло новейшей реинкарнации, сделать что-то наподобие этого и выложить полученный exe?

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 08:41 06-03-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe

Цитата:
Видимо, неразвитые мы.

Не думаю.
 

Цитата:
что Delphi генерирует не слишком хороший

Это видимо про Delphi XE2 было сказано, так как в XE2 в ассемблерных вставках инструкция LOOP компилилась как LOOPNE. В Delphi XE3 этот баг уже поправили.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 11:46 11-03-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если бы "индусские программисты" занимались бы тем что стригли ногти:
 
- Так как программист помнит что прошлым летом он ездил к бабушке и оставил на колокольне ножницы.
- Так как он дома и надо подстричь ногти.
- Так как он умеет достать наждачную бумагу из коробки
- Он поедет в деревню, залезет на колокольню, счистит наждачкой ржавчину.
- Он подстрижется именно на колокольне, и ножницы оставит там, так как удобно же.
 
Чтобы понять где "индусский программист" стрижет ногти нужно быть Шерлоком Холмсом помноженным на Пуаро.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 09:03 19-03-2013 | Исправлено: delover, 09:11 19-03-2013
AlekXL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Говорят, что Delphi генерирует не слишком хороший x64 код. Может ли кто из тех, у кого установлено это древнее зло новейшей реинкарнации, сделать что-то наподобие этого и выложить полученный exe?

Project17.dpr.11: begin
0000000000424B80 4883EC28         sub rsp,$28
Project17.dpr.12: ll:=$1234567890000000;
0000000000424B84 48B80000009078563412 mov rax,$1234567890000000
Project17.dpr.13: Inc(ll,$9876543210000000);
0000000000424B8E 48B90000001032547698 mov rcx,$9876543210000000
0000000000424B98 4803C1           add rax,rcx
Project17.dpr.14: writeln(ll);
0000000000424B9B 488B0DB6740000   mov rcx,[rel $000074b6]
0000000000424BA2 4889C2           mov rdx,rax
0000000000424BA5 E8D661FEFF       call @Write0UInt64
0000000000424BAA 4889C1           mov rcx,rax
0000000000424BAD E89E1AFEFF       call @WriteLn
0000000000424BB2 E84905FEFF       call @_IOTest
Project17.dpr.16: end;
0000000000424BB7 4883C428         add rsp,$28
0000000000424BBB C3               ret

Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 21:31 19-03-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnGo

Цитата:
Встретишь его, покажи на него пальцем и громко скажи: "У-У-У-У,


Решение суда оказалось в пользу компании. Очень редкий случай - их лицензию закрыли.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 10:04 22-03-2013
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поздравляю!

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 16:48 22-03-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnGo
Не радостная победа. У них уже клиенты работают на том ПО. Людей жалко, но справедливость нужно отстаивать. Да и вообще в менталитете у нас пока про интеллектуальную собственность мало что имеется.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 08:52 25-03-2013
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[deleted]

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 13:24 26-03-2013 | Исправлено: akaGM, 16:13 26-03-2013
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlekXL
О! Кто-то решил таки удовлетворить мое любопытство. А я уж и забыл об этом посте 24 дневной давности.
Однако...
Полагаю, это код без оптимизации? Как-то много лишних движений. И дело не в том, что они сильно затратны  - они просто не нужны.

Код:
mov rax,$1234567890000000  
mov rcx,$9876543210000000  
add rax,rcx ;выполнение сложения выдает компиляцию без оптимизации
mov rcx,[rel $000074b6]  
mov rdx,rax  

Эталонный код:

Код:
; int __cdecl wmain(int argc, wchar_t **argv)
wmain proc near
sub     rsp, 28h
lea     rcx, aI64x      ; "%I64X\n"
mov     rdx, 0AAAAAAAAA0000000h
call    cs:__imp_wprintf_s
xor     eax, eax
add     rsp, 28h
retn
wmain endp
 

Надо бы на чем-то более сложном проверить...

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 02:20 30-03-2013 | Исправлено: ItsJustMe, 02:26 30-03-2013
AlekXL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
 

Цитата:
Полагаю, это код без оптимизации?  

нет, оптимизация включена. У меня нет сожалений, что Delphi не оптимизирует такой "индусский" код. Конечно, в общем MSVC быстрее.  
А новый C++ Builder, с LLVM бэкендом, верояно, быстрее MSVC. Во всяком случае он оптимизирует ваш индусский код - вычисляет константу на этапе компиляции. Не говоря уже о том, что Билдер способен создавать приложения с мощным UI, и удобным доступом к данным, благодаря тесной интеграции с Delphi.
 
Добавлено:

Цитата:
Надо бы на чем-то более сложном проверить...

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

Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 15:49 01-04-2013 | Исправлено: AlekXL, 16:11 01-04-2013
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
нет, оптимизация включена. У меня нет сожалений, что Delphi не оптимизирует такой "индусский" код. Конечно, в общем MSVC быстрее.

Он мог бы быть еще более Hindu для проверки сообразительности компилятора, но тот даже с простейшим вариантом не справился.

Цитата:
А новый C++ Builder, с LLVM бэкендом, верояно, быстрее MSVC...
...and so on

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

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 16:34 01-04-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
Да нет не бедна, Вы дали остроту, про это никто не писал - типо само собой разумеещаеся. Пишите - у Вас прекрасно получается. Но только действительно Delphi остаётся реальным продуктом, насмешки глуповаты. Реальный инструмент для тех у кого левая рука левее правой.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 18:56 01-04-2013
AlekXL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дельфи - единственный(за исключением крестов) инструмент, позволяющий писать 100% процентно нативные приложения (под Windows).  
Но в крестах нет нормального гуя, кроме QT, которые .. ну не совсем в кассу , когда речь заходит о Windows. Для линуха, где пользователи не избалованы реально мощными UI, QT- просто гигант, но на Выни его контолы кажутся.. топорными, что-ли.
У приложений дельфи - более 15 лет коллективного опыта создания и усовершенствования  пользовательского интерфейса, у крестов - этого нет, ему не присуще(на нем пишут алгоритмы и драйвера, а так же убер сложные проекты, с убер-кастомным UI).
 Как пример - VLC vs The KM Player, там это видно(хотя я предпочитаю MPC HC).  
--
Сейчас много говорят про Веб, и SaS , мол, они заменят десктопные программы, - но пока это лишь думки аналитиков, "увлеченных" менеджеров и закомплексованных скриптописателей.  
Я считаю, веб и облако лишь  дополнят функционалом десктопные приложения. По крайней мере, отдавать под контроль дядькам свои данные, свое железо - даже хомяк не каждый на такое пойдет, а уж бизнес - и подавно нет.
Так что ниша сужается для Дельфи, но полностью не исчезнет. А молодые программисты будут кропать на Питоне или еще чем-то, не подозревая, что могли стать чем-то большим(ибо скриптовик - ниже в моей оценочной иерархии, чем прикладник или системник)

Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 16:49 02-04-2013
sTARIK2009

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите решить проблему(для меня). Работа в ACCESS. После ряда математических вычислений получаем промежуточное значение - дробь, например 4,75. По условию задачи это значение должно быть целым числом. Посредством Свойств поля число десятичных знаков делаю 0. Получаю округленное число 5, которое высвечивается в поле. Продолжаю с этим полем работать дальше, а значение поля не изменилось, как было значение 4,75 так и осталось. Как сделать, чтобы промежуточное значение для программы равнялось бы 5, а не 4,75. Заранее спасибо.

Всего записей: 6 | Зарегистр. 02-04-2013 | Отправлено: 17:33 02-04-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sTARIK2009
Скорее всего вы ставите 0 и меняете только отображение, а данные остаются прежними. Как вариант - всегда округлять при изменении, и отслеживать изменения в событии изменения, простите не помню как в АCСESS с триггерами.  
 

Цитата:
После ряда математических вычислений получаем промежуточное значение - дробь

Вут тут и округляем.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 17:58 02-04-2013 | Исправлено: delover, 08:29 03-04-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У нас заметили что отчёт не правильный. Я думаю отчёт не печатали раньше. Расхождение по документу 400 тысячь, по отчёту 900 тысячь. Вдруг увидели разницу - 500. Могли бы и не заметить. Я на стороне пользователей. На 500 тысячь даже вечеринку не устроить.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 21:51 03-04-2013
romano501



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlekXL
Я уже давно использую среду Delphi, т.к. освоил ее еще в университете и вкусил всех прелестей нативной разработки приложений для работы с БД. Но сейчас для меня совершенно не понятно, откуда берется молодая кровь для пополнения рядов Дельфистов. Создается впечатление что Embarcadero нацелена только на корпоративный сектор, судя по ценовой политике.

Всего записей: 137 | Зарегистр. 24-03-2007 | Отправлено: 09:35 07-04-2013
AlekXL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Но сейчас для меня совершенно не понятно, откуда берется молодая кровь для пополнения рядов Дельфистов.  

да, маркетинг и ценовая политика мне тоже неясны. Новой крови очень мало. Однако, как фундаментальные проблемы .NET (непредсказуемые микро-задержки, вызванные сборщиком), малая энергоэффективность -- толкают выросших из пеленок программистов в натив.
 Но есть FPC/lazarus, для казуала и универов - приемлемо, хотя порог вхождения очень высок.  
А эмба судорожно ищет новые рынки, ломясь в ios и android. Только вот ios слишком закрыта, а у android религиозная в Java и Dalvik. Я не понимаю этого.  
 
У меня был в 2007 году пенек 3 и 384метра памяти, Windows 2000,и хотя все приложения были нативными, проблем особых не было.  
А нынешние гуглофоны ведь мощнее. Так что мешает сделать натив? Быстрее же, и батарею будет жрать в разы меньше. По-моему, только у Apple хватило ума просечь это. Неудивительно, что user xp у них лучше.

Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 10:37 09-04-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Флудильня :) (не знаешь где спросить? спрашивай здесь!)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru