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

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

05.06.2021, 12:39. Показов 15968. Ответов 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
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
09.09.2021, 16:12
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Shamil1 Посмотреть сообщение
Напишите функцию Факториал без использования рекурсии или цикла (функции, которые используют рекурсию или цикл вызывать тоже нельзя).
Вы опять за свое.. У вас рекурсия и цикл зашиты в компиляторе.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
09.09.2021, 22:28
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Вы опять за свое.. У вас рекурсия и цикл зашиты в компиляторе.
Разве это отменяет факт, что на Си нельзя реализовать алгоритмы, основанные на рекурсии анонимных функций, а на Хаскеле можно?

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

И куча других возможностей, которые в теории можно эмулировать на Си, но на практике это потребует столько приседаний, что в целях обучения базовым алгоритмам лишено смысла.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
10.09.2021, 05:37
Shamil1, мне кажется, что диалог пошёл не в том направлении. CoderHuligan назвал два критерия по которым Си "рулит" для обучения:
а) Примеры на Си он встретил в каком-то учебнике;
б) Указатели;

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

У меня уже есть предполагаемый ответ: если ты ничего кроме Си не знаешь, то Си автоматически становится лучшим языком для всего, включая обучение.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
10.09.2021, 11:42
Цитата Сообщение от Usaga Посмотреть сообщение
Мне кажется, что эти вещи надо обсудить, а не сравнивать возможности языков)
Тут два связанных, но разных вопроса:
1. Чем Си лучше для обучения программированию
2. Достаточно ли Си для обучения программированию

Ответ на второй вопрос, по-моему, уже получен. Нет, недостаточно, так как значительную часть алгоритмов невозможно или неудобно реализовывать на Си.

А дискуссия по первому вопросу зашла в тупик, так как все аргументы CoderHuligan сводятся к тому, что на Си, якобы, написаны все ОС и все компиляторы.

Цитата Сообщение от Usaga Посмотреть сообщение
б) Указатели;
В среде сишников распространён миф, что указатели - это сложная концепция. Вероятно, это вызвано некой запутанностью синтаксиса языка Си: в объявлениях - "int х, *у;", "char s[80];" - символы операторов добавляются не к типу данных, а к имени переменной.

Конечно, на самом деле, в арифметике указателей нет ничего сложного. Даже с нуля можно разобраться за 1 час (если знать, что такое ссылка, то за 5 минут). Высокоуровневые концепции обычно сложнее в понимании. Даже такие простые вещи, как анонимные функции и лямбда-выражения, требуют осмысления и привыкания. Чего уж там говорить про монады, активные паттерны, фиксед поинты и прочую "заумь".
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
10.09.2021, 12:24
Цитата Сообщение от Shamil1 Посмотреть сообщение
Разве это отменяет факт, что на Си нельзя реализовать алгоритмы, основанные на рекурсии анонимных функций, а на Хаскеле можно?
Вообще-то функциональные языки с переменным успехом пытаются дистанцироваться от алгоритма как такового. На си можно реализовывать именно алгоритмы, а на хаскеле и т.п. функциональных языках это нонсенс. И рекурсию всегда можно заменить итерацией.
Цитата Сообщение от Shamil1 Посмотреть сообщение
А еще классический Си (без расширений) не поддерживает локальные функции и замыкания.
А еще он не подерживает списки и деревья, паскалевские строки, и много чего еще, слава Богу!
Цитата Сообщение от Shamil1 Посмотреть сообщение
И куча других возможностей, которые в теории можно эмулировать на Си, но на практике это потребует столько приседаний, что в целях обучения базовым алгоритмам лишено смысла.
От приседаний мускулы крепнут.
Цитата Сообщение от Shamil1 Посмотреть сообщение
В среде сишников распространён миф, что указатели - это сложная концепция.
Как раз наоборот: в среде сишников боготворят указатели - альфу и омегу языка си. Для них это самая простая концепция.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
10.09.2021, 12:52
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Вообще-то функциональные языки с переменным успехом пытаются дистанцироваться от алгоритма как такового.
Вообще-то, наоборот. Функциональные языки пытаются дистанцироваться от деталей реализации и сосредоточиться на алгоритмах. Чем лучше ты разбираешься в высокоуровневых абстракциях, тем лучше ты понимаешь алгоритмы.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Для них это самая простая концепция.
Не Вы ли утверждали, что программисты (кроме сишников, разумеется) не могут освоить эту концепцию, так как для её понимания обязательно нужно писать Си?
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
10.09.2021, 13:17
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А еще он не подерживает списки и деревья
А какой поддерживает? Или у вас базовая библиотека (классов) и ядро языка - одно и тоже? И почему это стало благом?

Цитата Сообщение от CoderHuligan Посмотреть сообщение
На си можно реализовывать именно алгоритмы
А на других языках нельзя?

Мы увидим сравнение реализации какого-нибудь алгоритма на Си и чём-нибудь другом? Чтобы было видно почему изучать надо непременно Си, а не Java или Python (или любой другой язык)? Правда было интересно узнать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.09.2021, 13:17

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
167
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru