Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/75: Рейтинг темы: голосов - 75, средняя оценка - 4.92
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14

Почему мы все еще программируем на древних языках?

05.06.2021, 12:39. Показов 15954. Ответов 166
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На каком-то другом форуме я читал, что Microsoft не обновляет свою ОС. Пишут, что новая ОС - это Windows 11, Windows 12 и т. д., а Windows 10 устарела, и все эти "крупные" обновления - это болтовня. А ей еще и десяти лет нет! И в то же самое время в языках программирования картина кардинально другая: активно программируют на Жабе, которой 30 лет, на плюсах, которым 40 лет, на Си, которому 50 лет! И не выйдет же какой-нибудь C++II с кортежно-ориентированным программированием, с интегрированными управляемыми ссылками (а не со сплошными припонами, как C++/CLI), с конструкциями вида x is string s + "o" + s! Это я фантазирую, но с чем-то действительно НОВЫМ, что влияло бы на программирование СУЩЕСТВЕННО, а не как эти бесконечные C++11/14/17/20/... . Но нет, так и остается высокоуровневым ассемблером. Самый новый на сегодняшний день язык - это Шарп, которому чуть больше 20 лет (говно в стиле Dart и Go не в счет). Ну, а когда-то каждые 10 лет выходили не то что передовые языки, а новые парадигмы! И это не "трава была зеленее", а известный факт. Могу даже предоставить названия этих парадигм. Ну неужели всем настолько тупо лень сделать мир хоть на 0.000001% лучше, улучшить хоть одну его область, сделать хоть что-то НОВОЕ, а не по кругу Шарп-Жаба-Пайсен-плюсы-ПрочееГовно? Неужели я один во всем мире стремлюсь к прекрасному и сею разумное, доброе, (ну, слово "вечное" тут неприменимо)? Или, может, у меня извращенные представления об этом "прекрасном"? И у меня нет приступа острого NIH, я с радостью буду пользоваться НОВЫМ языком, если его разработает кто-то другой. Даже если он будет слегка отличаться от придуманного мной C# .NStar, например, слово Function будет писаться с маленькой буквы или вместо [TKey, TValue] будет <TKey, TValue>. Но нет, всем плевать. Вот я и спрашиваю - это всемирный заговор против программистов или это я один хочу не знать чего? А мне кажется, что ничего сверхъестественного я не прошу. Прошу ответить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.06.2021, 12:39
Ответы с готовыми решениями:

Если с CMS все так просто, то почему сайты все еще делают в блокнотах?
Я вот примерно месяц уже занимаюсь изучением html, css и php, и узнал что еще можно создавать сайты с помощью wordpress и joomla, так вот,...

Почему в 2017 году всё ещё нет компилятора C# в нативный код?
Этому есть какие-нибудь объективные причины? В нём есть то, что машинными кодами реализовать невозможно? Или С# по спецификации обязан...

Почему в языках C# и Java методы статические, а в других - нет
Почему в языках C# и Java методы статические (например, в C# - Console.WriteLine()), а в других - не статические (например, в C++ -...

166
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
01.09.2021, 09:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Shamil1 Посмотреть сообщение
А читаете Вы в буфер фиксированного размера. Отсюда и будет ошибка (если буфера не хватит).
C
1
2
3
    char name[64]; 
    scanf ("%63s", name); 
    printf("Your name is %s", name);
Добавлено через 4 минуты
Цитата Сообщение от vvm28 Посмотреть сообщение
Каждый язык программирования создавался для некоторых определенных задач, развивался, развивается и будет развиваться.
Возражу. Brain**** развиваться не будет.

Добавлено через 2 минуты
Цитата Сообщение от vvm28 Посмотреть сообщение
Язык - некоторое средство достижения цели, образ мысли и коммуникация.
Поддержу. В подкрепление приведу случай с приятелем.

Приходит он как-то устраиваться на работу в студию Лебедева.

- Какие языки Вы знаете?
- Я умею решать поставленные задачи.
- Вы приняты.
1
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
01.09.2021, 09:54
vantfiles,
А как узнать, сколько символов ввёл пользователь?
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
01.09.2021, 10:12
Shamil1, а зачем? Вынимайте, пока вынимается.

Добавлено через 1 минуту
В любом случае, вы что, пользователю командную строку предлагаете или экранную форму, ы?
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
01.09.2021, 10:38
Цитата Сообщение от vantfiles Посмотреть сообщение
а зачем? Вынимайте, пока вынимается.
Если пользователь ввёл слишком длинное имя, то нужно сообщить ему об этом, а не молча обрезать.

Цитата Сообщение от vantfiles Посмотреть сообщение
вы что, пользователю командную строку предлагаете или экранную форму, ы?
Это пример простейшего интерфейса. Можно было бы на примере веб-интерфейса, но тогда сразу погрязнем в технических деталях.
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
01.09.2021, 12:13
Цитата Сообщение от Shamil1 Посмотреть сообщение
Если пользователь ввёл слишком длинное имя, то нужно сообщить ему об этом, а не молча обрезать.
Чтобы пользователь не вводил лишнего, его следует об этом предупредить.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
01.09.2021, 12:24
Цитата Сообщение от vantfiles Посмотреть сообщение
Чтобы пользователь не вводил лишнего, его следует об этом предупредить.
Система должна адекватно реагировать на любой теоретически возможный ввод. То есть, мы, конечно, предупредим, но не будет рассчитывать на то, что пользователь учтёт этот предупреждение.

Добавлено через 2 минуты
Но суть не в этом.
Чтение (например, файла) через буфер подразумевает около 10 строк кода. И этот код - вместе с массивами, которые в нём используются - лучше спрятать в отдельный модуль. И дальше писать код без массивов, а с использованием более высокоуровневых абстракций.
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
01.09.2021, 12:36
Цитата Сообщение от Shamil1 Посмотреть сообщение
Система должна адекватно реагировать на любой теоретически возможный ввод
Автомобиль не должен въезжать в стену.
Корабль не должен налетать на мели и попадать в шторм.
Самолеты должны порхать как бабочки.
На человека не должны падать сосульки с крыш, а иначе некорректный ввод - по тротуарам ходит.

Добавлено через 1 минуту
Цитата Сообщение от Shamil1 Посмотреть сообщение
И дальше писать код без массивов, а с использованием более высокоуровневых абстракций.
Ну Вам же об этом и пишут - люди избалованны абстракциями, кишочек, к примеру тех же массивов уже не понимают.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
01.09.2021, 12:38
vantfiles, избалованы абстракциями?)
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
01.09.2021, 14:44
Цитата Сообщение от vantfiles Посмотреть сообщение
Автомобиль не должен въезжать в стену.
Неподходящая аналогия.
Система должна адекватно реагировать на любой теоретически возможный ввод. Это стандартное требование к Программному продукту. На неправильный ввод Система должна реагировать сообщением об ошибке. Сообщение об ошибке в общем случае должно состоять из трёх частей, отвечающих на вопросы: что произошло? почему? как исправить? Например (упрощаю) "Профиль не сохранён. Слишком длинное имя. Введите имя длинной не более 100 символов." В некоторых случаях можно использовать "усечённое" сообщение об ошибке. Например "Длина имени не должна превышать 100 символов" (предполагая, что пользователь сам догадается, что Профиль не сохранён и что надо ввести более короткое имя).

Цитата Сообщение от vantfiles Посмотреть сообщение
люди избалованны абстракциями, кишочек, к примеру тех же массивов уже не понимают
Нельзя быть избалованным абстракциями.
А "кишочки" - они разные, и внутри них свои кишочки. И задачи разные.

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

Добавлено через 5 минут
Цитата Сообщение от vantfiles Посмотреть сообщение
люди избалованны абстракциями
Кстати, чем выше уровень абстракции, тем выше требования к программисту. Поэтому языки с простыми (низкоуровневыми) абстракциями освоить проще (при том же объёме). Например, Си изучить гораздо легче, чем Haskell.

Поэтому нельзя быть избалованным абстракциями.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.09.2021, 15:55
Цитата Сообщение от Shamil1 Посмотреть сообщение
Ну реализуйте алгоритм "повторение элемента a n раз с помощью фиксированной точки"
Вы реально полагаете, что невозможно сделать на си, или так прикалываетесь?
Цитата Сообщение от Shamil1 Посмотреть сообщение
Или реализуйте алгоритм "выяснить, является ли число натуральным, с помощью рекурсивного определение натуральных чисел":
То же.
Цитата Сообщение от korvin_ Посмотреть сообщение
Сишники не умеют писать cgi?
Кто их знает)) Но, кстати именно они пишут все эти cgi и прочие хаскели..
Цитата Сообщение от Usaga Посмотреть сообщение
Значит, что все другие языки кроме Си - не реальные?)
Речь шла об учебных и профессиональных языках, не так ли?
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
01.09.2021, 17:46
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Вы реально полагаете, что невозможно сделать на си, или так прикалываетесь?
Реально полагаю. Если Вы не согласны, то предложите реализацию на Си. Реализацию на Хаскель я привёл. Занимает 2 строки.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
То же.
Реально полагаю. Если Вы не согласны, то предложите реализацию на Си. Реализацию на Прологе я привёл. Занимает 2 строки.

Если что, у меня есть в запасе ещё пара алгоритмов, использующих возможности, которых нет в Си.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
01.09.2021, 18:45
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но, кстати именно они пишут все эти cgi и прочие хаскели..
Нет.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
02.09.2021, 04:15
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Речь шла об учебных и профессиональных языках, не так ли?
Какие языки вы считаете учебными и в чём их учебность? Си - учебный язык? Почему? Потому, что примеры на си встречаются в учебниках?)))

Добавлено через 52 секунды
CoderHuligan, и вы так и не ответили мне на вопрос об алгоритмах, которые требуют именно Си для реализации.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
02.09.2021, 10:08
Цитата Сообщение от Shamil1 Посмотреть сообщение
Если что, у меня есть в запасе ещё пара алгоритмов, использующих возможности, которых нет в Си.
Поскольку си, как и хаскель, как и все практически применимые ЯП тьюринг полные, то любой алгоритм реализуемый на одном, реализуем и на другом. Отсутствие конкретных синтаксических конструкций тут вообще не при чем. Если очень хочется дословный перевод алгоритма с языка на язык - то отсутствующие конструкции можно эмулировать. А если не терять адекватность, то проще переформулировать алгоритм на целевом языке.
Так что очередной бред от защитника вебоговнокодеров, ну да чего еще от вас ожидать?
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
02.09.2021, 12:24
Цитата Сообщение от Катафалк Посмотреть сообщение
Поскольку си, как и хаскель, как и все практически применимые ЯП тьюринг полные, то любой алгоритм реализуемый на одном, реализуем и на другом.
Неверно. Изучайте теорию.


И, заодно, прочитайте правила форума.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
02.09.2021, 14:02
Цитата Сообщение от Shamil1 Посмотреть сообщение
Неверно. Изучайте теорию.
Давно уже изучил.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
02.09.2021, 14:35
Цитата Сообщение от Катафалк Посмотреть сообщение
Давно уже изучил.
И почему тогда ваше присутствие на этом форуме ограничивается только срачами в ветке "Обо всём"?
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
02.09.2021, 14:50
Цитата Сообщение от Катафалк Посмотреть сообщение
авно уже изучил.
То есть, Вы прочитали, что такое "полнота по Тьюрингу" и не увидели разницы с тем, что Вы тут написали?
Значит, Вы не видите разницы между алгоритмом и вычислимой функцией. А ведь эти понятия лежат в основе CS.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
02.09.2021, 15:20
И что нового я должен из эти ссылок почерпнуть? Что множества вычислимых функций на хаскеле и си не совпадают?
Цитата Сообщение от Usaga Посмотреть сообщение
И почему тогда ваше присутствие на этом форуме ограничивается только срачами в ветке "Обо всём"?
Тоже отвечал уже. Вам очень нравится задавать одни и те же вопросы, да?
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
02.09.2021, 15:35
Цитата Сообщение от Катафалк Посмотреть сообщение
Что множества вычислимых функций на хаскеле и си не совпадают?
Нет. Прочитайте, что Вы писали:
Цитата Сообщение от Катафалк Посмотреть сообщение
любой алгоритм реализуемый на одном, реализуем и на другом
и поищите в этом тексте упоминание "вычислимых функций".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.09.2021, 15:35

Почему некоторые программы на языке Python работают медленнее своих аналогов написанных на языках C/C++?
Python

Загрузка с SATA-HDD в древних BIOS
дано: древний комп с древним BIOS, в котором варианты загрузки только: HDD / CD-Rom / Floppy на этом древнем компе, разумеется, только...

Установка древних браузеров под вин8
возникла необходимость установки древних браузеров(конкретнее ie7-8) под сея ось, для тестирования сайтов* виртуалка не рассматривается...

Подключить 2 древних стереоусилителя к одному выходу с материнской платы
Есть Вега и Пионер 80-годов, две пары колонок в разных помещениях и старый компьютер со встроенным звуком (Asus P4P800 ). Хочу впаяться в...

Требуется человек с опытом написания на этих языках, знающий все от и до
доброго времени! ищу онлайн учителя по PHP и JavaScript.Требуется человек с опытом написания на этих языках,знающий все от и до....Мои...


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

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru