|
Труд вопреки насмешкам
|
|
Почему мы все еще программируем на древних языках?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
|
|
| 05.06.2021, 12:39 | |
|
Ответы с готовыми решениями:
166
Если с CMS все так просто, то почему сайты все еще делают в блокнотах? Почему в 2017 году всё ещё нет компилятора C# в нативный код? Почему в языках C# и Java методы статические, а в других - нет |
|
|
|
| 09.09.2021, 16:12 | |
|
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 09.09.2021, 22:28 | ||
|
А еще классический Си (без расширений) не поддерживает локальные функции и замыкания. А это еще один класс алгоритмов, которые нельзя реализовать на Си ("блоки" отсутствуют в стандарте языка Си). И куча других возможностей, которые в теории можно эмулировать на Си, но на практике это потребует столько приседаний, что в целях обучения базовым алгоритмам лишено смысла.
0
|
||
|
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 | |||
|
1. Чем Си лучше для обучения программированию 2. Достаточно ли Си для обучения программированию Ответ на второй вопрос, по-моему, уже получен. Нет, недостаточно, так как значительную часть алгоритмов невозможно или неудобно реализовывать на Си. А дискуссия по первому вопросу зашла в тупик, так как все аргументы CoderHuligan сводятся к тому, что на Си, якобы, написаны все ОС и все компиляторы. Конечно, на самом деле, в арифметике указателей нет ничего сложного. Даже с нуля можно разобраться за 1 час (если знать, что такое ссылка, то за 5 минут). Высокоуровневые концепции обычно сложнее в понимании. Даже такие простые вещи, как анонимные функции и лямбда-выражения, требуют осмысления и привыкания. Чего уж там говорить про монады, активные паттерны, фиксед поинты и прочую "заумь".
0
|
|||
|
|
|||||
| 10.09.2021, 12:24 | |||||
|
0
|
|||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 10.09.2021, 12:52 | |||
|
0
|
|||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
|
|||
| 10.09.2021, 13:17 | |||
|
Мы увидим сравнение реализации какого-нибудь алгоритма на Си и чём-нибудь другом? Чтобы было видно почему изучать надо непременно Си, а не Java или Python (или любой другой язык)? Правда было интересно узнать.
0
|
|||
| 10.09.2021, 13:17 | |
|
Загрузка с SATA-HDD в древних BIOS Установка древних браузеров под вин8
Требуется человек с опытом написания на этих языках, знающий все от и до Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла 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-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|