Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/148: Рейтинг темы: голосов - 148, средняя оценка - 4.60
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361

Почему Delphi считают умершим?!

16.05.2013, 19:40. Показов 30497. Ответов 341
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ну почему?Что все говорят,что один С++ хороший язык.Это уже бесит.Конечно синтаксис это дело такое,на любителя.В С/С++ короче,лаконичнее,в Pascal/Delphi понятнее.Но почему все,почти все считают,что на нем ничего нельзя написать?!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2013, 19:40
Ответы с готовыми решениями:

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

Почему некоторые участники форума считают, что усложнять код - показать высокого интеллекта?
Почему некоторые участники форума считают, что усложнять код - показать высокого интеллекта? Я лично считаю, что нужно пользоваться...

Почему в коде While и DoWhile не считают с нулевого элемента?
Цикл FOR работает нормально а вот While и DoWhile выводят значения не с начала а с 1 элемента (который по факту второй. Фото прикрепил ...

341
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.07.2013, 20:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nullxdth Посмотреть сообщение
Назначение фильтра - фильтрация. Ваш К.О.
Зачем?
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
17.07.2013, 20:16
Цитата Сообщение от taras atavin Посмотреть сообщение
Зачем?
Когда нужно что-то отфильтровать - фильтруем! Ваш К.О.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.07.2013, 20:21
А зачем фильтровать то?

Добавлено через 1 минуту
Даже в задаче робастной фильтрации данных ни один элемент массива не выбрасывается, робастная фильтрация - это просто сглаживание и даже "отбасываемые" по недоверию элементы заменяются расчётными без какого либо намёка на упаковку оставшегося массива.
0
17.07.2013, 21:22

Не по теме:

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

0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
17.07.2013, 22:24
Цитата Сообщение от taras atavin Посмотреть сообщение
Даже в задаче робастной фильтрации данных ни один элемент массива не выбрасывается, робастная фильтрация - это просто сглаживание и даже "отбасываемые" по недоверию элементы заменяются расчётными без какого либо намёка на упаковку оставшегося массива.
Какая ещё робастная фильтрация и сглаживание. При чём тут вообще это. У тебя есть корзина с огурцами и бананами. Тебе нужно нарезать огурцы. Ты вытаскиваешь из корзины только огурцы (фильтруешь бананы) и применяешь функцию нарезки к огурцам.

Добавлено через 2 минуты
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Опять тут показывают преимущество божественной фунциональщины над мерзкой императивщиной на примере фильтров и прочих факториалов-однострочников...
Ну так, если такое УГ как Delphi не справляется даже с "факториалами-однострочниками", какой смысл про что посложнее говорить?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.07.2013, 11:27
С факториалаом? Не знаю, может лисп и пролог не справляются. А любой императивный тянет без проблем, даже смолбейсик. И даже моя фортообразная отсебятина. Самая кривая во всей парадигме.

Добавлено через 3 минуты
Цитата Сообщение от nullxdth Посмотреть сообщение
Какая ещё робастная фильтрация и сглаживание. При чём тут вообще это. У тебя есть корзина с огурцами и бананами. Тебе нужно нарезать огурцы. Ты вытаскиваешь из корзины только огурцы (фильтруешь бананы) и применяешь функцию нарезки к огурцам.
Ну так при чём здесь филтирация по значению? Тебе известно, где лежат огурцы, берёшь их и режешь. Зачем при этом превращать их в бананы и проверять, не стали ли они сосновыми шишками?
0
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
18.07.2013, 21:59
Цитата Сообщение от taras atavin Посмотреть сообщение
С факториалаом? Не знаю, может лисп и пролог не справляются. А любой императивный тянет без проблем, даже смолбейсик. И даже моя фортообразная отсебятина. Самая кривая во всей парадигме.
Вы не поняли. На каком-нибудь brainfuck тоже можно написать факториал. Но это ж будет не так ЭЛЕГАНТНО, ЛАКОНИЧНО и ФОРМАЛЬНО ДОКАЗУЕМО, как на функциональных однострочниках!

Цитата Сообщение от taras atavin Посмотреть сообщение
Ну так при чём здесь филтирация по значению? Тебе известно, где лежат огурцы, берёшь их и режешь. Зачем при этом превращать их в бананы и проверять, не стали ли они сосновыми шишками?
Фильтрация — это именно что определение того, где лежат огурцы. В куче, сваленной в корзину. Или что там.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
19.07.2013, 00:40
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Но это ж будет не так ЭЛЕГАНТНО, ЛАКОНИЧНО и ФОРМАЛЬНО ДОКАЗУЕМО, как на функциональных однострочниках!
Лаконично, да. Возможно, элегантно. Но "ФОРМАЛЬНО ДОКАЗУЕМО" - это точно не про меня. К тому же такие простые вещи делаются также и в нормальных императивных языках. Функциональщина тут совершенно ни при чём. К тому же, какой к чёрту Common Lisp функциональный язык? Это вы себе ерунду какую-то придумали.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
19.07.2013, 05:17
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Вы не поняли. На каком-нибудь brainfuck тоже можно написать факториал. Но это ж будет не так ЭЛЕГАНТНО, ЛАКОНИЧНО и ФОРМАЛЬНО ДОКАЗУЕМО, как на функциональных однострочниках!
Pascal
1
2
3
4
5
6
7
8
function factor(n:integer):integer;
function factorframe(n,m:integer):integer;
begin
        if n=0 then factorframe:=m else factorframe:=factorframe(n-1, n*m);
end;
begin
        factor:=factorframe(n,1);
end.
Какая буква здесь кривая? Факториал может выглядеть хуже лишь на не алгоритмических языках.
0
 Аватар для MolodoyCoder
36 / 15 / 2
Регистрация: 02.09.2013
Сообщений: 565
09.09.2013, 01:50
Купить Delphi XE4 Architect Новая лицензия - 133 250,68 руб.
Купить Microsoft Visual Studio Professional RU BOX 2012 Новая лицензия - 20 000 рублей.

Добавлено через 7 минут
Да не расстраивайтесь вы так. Вам трудно войти в C++ ? Попробуйте C# - гораздо легче и понятней.
Не получается начать с C# и тянет в Object Pascal ? - чтож, осваивайте программирование на Delphi.
Главное освоить программирование, хорошие азы. А язык можно сменить, он не прикручивается на всю жизнь.
И еще, мой вам совет: если вы также и дома хотите писать программки для души, и тренинга, а также выкладывать, возможно их в инете, даже
за бесплатно, то НЕ ИСПОЛЬЗУЙТЕ IDE и компиляторы без лицензии. Либо бесплатные, разрешающие учиться, и даже зарабатывать, либо покупайте платные. А теперь посмотрите на цены, и попробуйте понять работодателей.
Думаете основная причина , это сам язык ? А вот и нет. Если сделать дельфи за 5 долларов а майкрософт продукт за 2000 долларов, то работодатели скажут "Ну теперь на чисто технически стал подходить delphi rad embarcadero"
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
09.09.2013, 16:28  [ТС]
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
Попробуйте C#
Не,сначала С++,а все эти .NET уже потом.
0
 Аватар для Mawrat
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
07.11.2013, 09:37
Я здесь несколько раз видел странные упоминания про то, что якобы Delphi предназначен для разработки небольших программ. Всё с точностью до наоборот. Благодаря полноценной модульности, реализованной в языке, Delphi наиболее удобен для построения больших программных комплексов. Что, собственно и имеем в реальности - множество больших проектов выполнены именно на Delphi.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
07.11.2013, 11:54
Цитата Сообщение от taras atavin Посмотреть сообщение
Какая буква здесь кривая?
Вообще все, этот ваш Паскаль не умеет оптимизацию хвостовых вызовов.

Цитата Сообщение от taras atavin Посмотреть сообщение
Факториал может выглядеть хуже лишь на не алгоритмических языках.
Да, хуже, чем на Паскале мало где встретишь. =)

Добавлено через 3 минуты
Цитата Сообщение от Mawrat Посмотреть сообщение
Благодаря полноценной модульности, реализованной в языке, Delphi
В Делфи весьма примитивная модульность. Кроме того в ООП, согласно Б.Мейеру, модулем является класс.

Цитата Сообщение от Mawrat Посмотреть сообщение
Что, собственно и имеем в реальности - множество больших проектов выполнены именно на Delphi.
А еще большее множество - на другом языке.
0
 Аватар для snake32
3578 / 1708 / 236
Регистрация: 26.02.2009
Сообщений: 8,612
Записей в блоге: 6
07.11.2013, 14:59
korvin_, какой язык по вашему обладает не примитивной модульностью, лучше выглядит ф-ия факториала и ваще самыйлудшийвмире?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
07.11.2013, 15:22
Цитата Сообщение от snake32 Посмотреть сообщение
какой язык по вашему обладает не примитивной модульностью
Например Ocaml или Racket.

Цитата Сообщение от snake32 Посмотреть сообщение
лучше выглядит ф-ия факториала
Например в Haskell
Haskell
1
2
factorial n = fact n 1 where
    fact n m = if n < 2 then m else fact (n - 1) (m * n)
Цитата Сообщение от snake32 Посмотреть сообщение
самыйлудшийвмире
Нет такого.
0
 Аватар для snake32
3578 / 1708 / 236
Регистрация: 26.02.2009
Сообщений: 8,612
Записей в блоге: 6
07.11.2013, 15:47
korvin_, вот видите, у каждого языка есть +++ и ---.
По поводу лучше выглядит: я вот например тоже могу сказать:
Haskell - гавно!
Delphi
1
2
3
4
5
function fuck( n:integer ):integer;
begin
  if n > 1 then Result := n * fuck( n-1 )
           else Result := 1;
end;
И обратное мне в ряд ли кто докажет.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
07.11.2013, 16:38
Цитата Сообщение от snake32 Посмотреть сообщение
korvin_, вот видите, у каждого языка есть +++ и ---.
По поводу лучше выглядит: я вот например тоже могу сказать:
Haskell - гавно!
Delphi
1
2
3
4
5
function fuck( n:integer ):integer;
begin
  if n > 1 then Result := n * fuck( n-1 )
           else Result := 1;
end;
И обратное мне в ряд ли кто докажет.
Т.е. ты не знаешь, что такое оптимизация хвостовых вызовов? Так-то и я могу:
Haskell
1
factorial n = if n < 2 then 1 else factorial (n - 1)
Какие тут плюсы у Делфи, вообще не понятно.
0
 Аватар для Mawrat
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
07.11.2013, 16:46
Цитата Сообщение от korvin_ Посмотреть сообщение
В Делфи весьма примитивная модульность.
Ещё раз - в Delphi полноценная модульность. Она заложена в саму архитектуру языка.
Цитата Сообщение от korvin_ Посмотреть сообщение
согласно Б.Мейеру, модулем является класс.
Неверно. Класс является модулем, а не наоборот.
Цитата Сообщение от korvin_ Посмотреть сообщение
А еще большее множество - на другом языке.
Многие проекты из-за этого пострадали.

Здесь спорить особо не о чем - Delphi очень мощная система с большим потенциалом. На протяжении почти всей истории существования этой системы, с ней ведут борьбу. Наибольший вклад в уничтожение Delphi был сделан именно самой фирмой Borland.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
07.11.2013, 16:54
Цитата Сообщение от Mawrat Посмотреть сообщение
Ещё раз - в Delphi полноценная модульность. Она заложена в саму архитектуру языка.
Окей... Расскажи про перекрытие имен модулями, квалификацию имен. Вообще, что значит "полноценная"? Каковы признаки полноценности?

Цитата Сообщение от Mawrat Посмотреть сообщение
модулем является класс.
Неверно. Класс является модулем, а не наоборот.
А где ты увидел наоборот?

Цитата Сообщение от Mawrat Посмотреть сообщение
Многие проекты из-за этого пострадали.
Например какие?

Цитата Сообщение от Mawrat Посмотреть сообщение
Delphi очень мощная система с большим потенциалом
В чем проявляются ее мощность и потенциал?

Цитата Сообщение от Mawrat Посмотреть сообщение
На протяжении почти всей истории существования этой системы, с ней ведут борьбу.
Тебя обманули, никто с ней не борется. Всем просто пофиг.
0
 Аватар для snake32
3578 / 1708 / 236
Регистрация: 26.02.2009
Сообщений: 8,612
Записей в блоге: 6
07.11.2013, 17:22
Цитата Сообщение от korvin_ Посмотреть сообщение
Т.е. ты не знаешь, что такое оптимизация хвостовых вызовов?
Да. Я не знаю что такое оптимизация хвостовых вызовов. Может расскажешь?

Вот нашёл кое-что про Haskell:
Цитата Сообщение от http://habrahabr.ru/post/65617/
Если внимательно рассмотреть примеры на обоих языках, можно увидеть некоторое различие в поведении функциональной и императивной реализаций: если на java мы просто модифицируем данные и ссылки в имеющихся вершинах, то версия на haskell создает новые вершины вдоль всего пути, пройденного рекурсией. Это связано с тем, что в чисто функциональных языках нельзя делать разрушающие присваивания. Ясно, что это ухудшает производительность и увеличивает потребляемую память. С другой стороны, у такого подхода есть и положительные стороны: отсутствие побочных эффектов сильно облегчает понимание того, как функционирует программа. Более подробно об этом можно прочитать в практически любом учебнике или вводной статье про функциональное программирование.
Умеешь делать на haskell разрушающие присваивания? Нет? Haskell - гавно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2013, 17:22
Помогаю со студенческими работами здесь

Почему все считают, что язык С - низкоуровневый?
Я просто в недоумении. Ходят слухи, что язык С - низкоуровневый, а язык С++ - перетерпел изменения и стал более высокоуровневым! ...

Почему все считают, что qsort - НЕ из STL?
Странно, что qsort не относят к STL!? Ведь qsort определена в библиотеке cstdlib: C Standard General Utilities Library У кого какие...

Почему функция работающая в Delphi 7 не работает в Delphi 2007 и в 2009 ??
Данный код работал нормально в D7: procedure TForm1.Button1Click(Sender: TObject); begin ShowWindow(Application.Handle, 0); end;...

Что считают счётчики?
Подскажите новичку :) Мне нужно знать время &quot;сидения&quot; посетителя на сайте или на конкретной странице сайта. Считают ли это какие-нибудь...

Перегрузка +, * в классе, не правильно считают
Подскажите, пожалуйста, в чем трабл? Код вроде верно написан... Не с рандомом ли случайно проблемы? Program.cs using System; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
240
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 26.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru