|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.06.2024, 09:09 | #1 |
Пользователь
Регистрация: 18.05.2020
Сообщений: 28
|
Delphi и велосипедирование
Я программист не очень профессиональный, знаю только Delphi, но нашёл себе нишу, в которой востребована креативность. И создалось ощущение, что мой стиль программирования вообще относительно часто принят у дельфистов. Грубо говоря, под C++ написано много библиотек, а под Delphi мало, и это убивает Delphi; с другой стороны, Delphi в целом более правильный и удобный ЯП, позволяющий писать сложные алгоритмы с меньшим количеством ошибок. Отсюда предположение, что сишниками становятся программисты, которым проще найти библиотеки, изучить документацию и так далее; а дельфистами становятся те, кому проще изобрести велосипед а не искать готовое. У меня это выражено в крайней степени.
Кажется на форуме нет опции спойлера? А то я бы привёл свой пример - алгоритм быстрой сортировки. Есть известный стандартный алгоритм, но я о нём не знал и сделал свой велосипед. Мой алгоритм больше по размеру, примерно в три раза медленнее и требует больше памяти, но мне кажется он по многим параметрам всё-таки предпочтительнее, поскольку более понятен. |
18.06.2024, 09:53 | #2 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Может потому что его используют много где?
Чего вам не хватает под Delphi? Критерии правильности и удобства назовите? А то некоторые функциональщики с вами поспорят. Может, потому что он произошел из паскаля, который делали для обучения программированию? Цитата:
Цитата:
Предпочтительней? У вас алгоритм проиграл по всем параметрам, которые важны.. |
||
18.06.2024, 12:58 | #3 | ||
Пользователь
Регистрация: 16.05.2024
Сообщений: 92
|
Цитата:
Цитата:
|
||
18.06.2024, 13:36 | #4 |
Пользователь
Регистрация: 18.05.2020
Сообщений: 28
|
Мой велосипедный код типа быстрой сортировки. Длинный и медленный, но как мне кажется понятный:
Код:
|
18.06.2024, 19:49 | #5 |
Пользователь
Регистрация: 18.05.2020
Сообщений: 28
|
|
18.06.2024, 21:20 | #6 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Цитата:
Цитата:
Ну, у некоторых брендов шмоток получается моток скотча продавать за много денег как элитный браслет, наверно и в IT такое возможно. |
||
19.06.2024, 06:12 | #7 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,834
|
был тут один товарищ, который продвигал свой алгоритм быстрой сортирвки делением пополам и доказывал его эффективность рисунками и диаграммами.
------------------ потом на опыте я использовал его алгоритм - он оказался и вправду быстрый! ------------------ держи архив с программой, изучай и думай. вдруг на основе этого ещё более быстрый способ найдёшь.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
19.06.2024, 12:23 | #8 | |
Пользователь
Регистрация: 16.05.2024
Сообщений: 92
|
Цитата:
Вы правильно подметили, что голова у людей думает по-разному, отсюда у одних тяга к низкоуровнему изощрённому (императивному) программированию, а у других - к простым и ясным алгоритмам манипуляции высокоуровневыми понятиями (структурное и функциональное программирование). А почему это так происходит? Мне кажется, это всё из-за возраста, в котором человек начал учиться программированию. Когда человек сызмальства живёт среди компьютеров, смотрит, трогает, дышит компьютерными программами (как когда-то раньше дети росли среди гусей, кур, коз, коров), то он постепенно начинает думать как компьютер, короткими и простыми командами, и программирует так же. Если же человек начал по-серьёзному изучать программирование только в старших классах школы (и тем более ещё позже), то мыслить в машинных командах он уже не способен, он думает как человек, высокоуровневыми понятиями. |
|
19.06.2024, 20:48 | #9 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Цитата:
Когда я перешёл из отдела нестандартного оборудования завода (там занимался проектированием управляющих систем на микросхемах, железом т.е.) в НИИ сразу в зам. гл. конструктора темы по ПО - мы с моими девчонками на ассемблере СМ-4 настрогали АСК для очень серьёзного изделия. Хотя была возможность на Фортране (Си для СМ-4 тогда на горизонте не просматривалось). Не скажу, что получилось чтобы уж элегантно, но работало. Вторую тему делали более капитально, написав собственный микро-язык описания задачи. Но тоже - на ассемблере. Последний раз редактировалось digitalis; 19.06.2024 в 20:49. Причина: смайлик забыл ;) |
|
20.06.2024, 12:43 | #10 |
Пользователь
Регистрация: 16.05.2024
Сообщений: 92
|
to digitalis: я читал, что на СМ-4 прекрасно работал компилятор ETH Modula-2. Не встречались тогда с ним?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Delphi] Разработать программу на языке DELPHI реализация метода ньютона нахождения решения уравнений | MarinaTelpiz | Помощь студентам | 3 | 12.05.2017 15:43 |
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 | Elvisnya | Общие вопросы Delphi | 3 | 28.04.2011 15:59 |
Народ у каво есть программа Биоритмов в Delphi или хотя бы исходник для Delphi | Student_174 | Помощь студентам | 0 | 20.04.2011 12:53 |
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism | savva-paladin | Софт | 18 | 02.10.2010 20:24 |