OberonCore https://forum.oberoncore.ru/ |
|
Критика С++ https://forum.oberoncore.ru/viewtopic.php?f=61&t=5959 |
Страница 5 из 8 |
Автор: | Иван Денисов [ Понедельник, 26 Ноябрь, 2018 06:40 ] |
Заголовок сообщения: | Re: Критика С++ |
Согласен с этими учёными! Надо сделать заповедник здравомыслия в IT, и водить людей на экскурсии для психологической реабилитации |
Автор: | Info21 [ Понедельник, 26 Ноябрь, 2018 13:14 ] |
Заголовок сообщения: | Re: Критика С++ |
Alexey_Donskoy писал(а): Info21 писал(а): Валерий Лаптев писал(а): Проблема не в С++, а в капитализме Давайте не будем заниматься словоблудием.Капитализм тут сбоку-припёку. |
Автор: | adva [ Понедельник, 26 Ноябрь, 2018 15:08 ] |
Заголовок сообщения: | Re: Критика С++ |
А как же "первородный" грех? Разве не он всему причина? |
Автор: | Борис Рюмшин [ Понедельник, 26 Ноябрь, 2018 18:06 ] |
Заголовок сообщения: | Re: Критика С++ |
Сдаётся мне, как модератору, что беседа начала сильно отклоняться в сторону от темы. |
Автор: | Info21 [ Вторник, 27 Ноябрь, 2018 01:13 ] |
Заголовок сообщения: | Re: Критика С++ |
Не вполне согласен. |
Автор: | Валерий Лаптев [ Вторник, 27 Ноябрь, 2018 07:02 ] |
Заголовок сообщения: | Re: Критика С++ |
Info21 писал(а): Info21 писал(а): Валерий Лаптев писал(а): Проблема не в С++, а в капитализме. Первопричина -- обезьянья природа интеллектуса т.наз. сапиенсов. Капитализм тут сбоку-припёку.Капитализм - это следствие "обезьяньей природы интеллектуса т.наз. сапиенсов". Так что указывать более "правильный" путь (в программировании) - это деяние апостола, Федор Васильевич! |
Автор: | Info21 [ Вторник, 27 Ноябрь, 2018 21:24 ] |
Заголовок сообщения: | Re: Критика С++ |
C++ как таковой есть прямое следствие обезьяньего интеллекта. Прямое. Капитализм там вступает в игру во вторую очередь. |
Автор: | budden [ Вторник, 27 Ноябрь, 2018 21:37 ] |
Заголовок сообщения: | Re: Критика С++ |
Да, вот это истинно научно ценное высказывание И предмет дискуссии, и способ её ведения - прямо на высшем уровне. А давайте попробуем ответить на вопрос - существует ли алгоритм сложности O(N) для перевода программы на Си в программу на КП? Если бы такой алгоритм существовал, можно было бы, к примеру, подружиться с авторами http://www.ulbsd.ru и за предсказуемое время получить хорошую ОС на КП. Ну, может быть и не такую уж хорошую, но во всяком случае более-менее культурно приемлемую. |
Автор: | Валерий Лаптев [ Вторник, 27 Ноябрь, 2018 22:50 ] |
Заголовок сообщения: | Re: Критика С++ |
budden писал(а): А давайте попробуем ответить на вопрос - существует ли алгоритм сложности O(N) для перевода программы на Си в программу на КП? Если бы такой алгоритм существовал, можно было бы, к примеру, подружиться с авторами http://www.ulbsd.ru и за предсказуемое время получить хорошую ОС на КП. Ну, может быть и не такую уж хорошую, но во всяком случае более-менее культурно приемлемую. Да есть уже - проект Оберон. |
Автор: | budden [ Среда, 28 Ноябрь, 2018 00:24 ] |
Заголовок сообщения: | Re: Критика С++ |
Думаю, что проект Оберон не может заменить FreeBSD. Но даже если так. Вопрос про перевод всё равно актуален. Потому что кроме ОС, есть ещё и приложения. Вот я смотрю на инклюды и сразу вижу тупик. Говорят, что в Си нет модульности. Но при соблюдении очень простых соглашений она имитируется. А в обратную cторону как? |
Автор: | Info21 [ Среда, 28 Ноябрь, 2018 11:57 ] |
Заголовок сообщения: | Re: Критика С++ |
budden писал(а): Да, вот это истинно научно ценное высказывание И предмет дискуссии, и способ её ведения - прямо на высшем уровне. Ну, в общем, да. До этого уровня нужно ещё дорасти.
|
Автор: | Comdiv [ Среда, 28 Ноябрь, 2018 15:35 ] |
Заголовок сообщения: | Re: Критика С++ |
budden писал(а): А давайте попробуем ответить на вопрос - существует ли алгоритм сложности O(N) для перевода программы на Си в программу на КП? Если бы такой алгоритм существовал, можно было бы, к примеру, подружиться с авторами http://www.ulbsd.ru и за предсказуемое время получить хорошую ОС на КП Программу на любом полном по Тьюрингу языке можно перевести в программу на любом другом полном по Тьюрингу языке. Вопрос лишь в целесообразности. Естественно, в общем случае получить хороший код автоматической трансляцией не получится, иначе и не было бы смысла в других языках кроме Си. Нет смысла транслировать ОС на GNU С в КП. |
Автор: | budden [ Среда, 28 Ноябрь, 2018 20:33 ] |
Заголовок сообщения: | Re: Критика С++ |
Цитата: Программу на любом полном по Тьюрингу языке можно перевести в программу на любом другом полном по Тьюрингу языке. Нет. |
Автор: | Comdiv [ Среда, 28 Ноябрь, 2018 21:16 ] |
Заголовок сообщения: | Re: Критика С++ |
budden писал(а): Нет. Да. Иначе это не был бы полный по Тьюрингу язык. |
Автор: | budden [ Среда, 28 Ноябрь, 2018 23:58 ] |
Заголовок сообщения: | Re: Критика С++ |
Я настаиваю |
Автор: | Comdiv [ Четверг, 29 Ноябрь, 2018 00:20 ] |
Заголовок сообщения: | Re: Критика С++ |
Всё-таки, мне кажется, что Вам не хватает понимания теории, а изучить её было бы полезно, особенно в контексте создание языка программирования. Если лень, то хотя бы можно посмотреть в интернете кучу проектов по трансляции из чего попало во что попало. Можно начать с emscripten, как примера практически значимого транслятора. |
Автор: | budden [ Четверг, 29 Ноябрь, 2018 00:33 ] |
Заголовок сообщения: | Re: Критика С++ |
Слушайте, ну я мехмат МГУ как-никак окончил. Пусть и с синим дипломом. Вот вы посмотрите: в библиотеке языка А есть функция "включить NumLock", а в языке Б (например, в каком-нибудь условном JavaScript) такой функции нет, и стороннюю библиотеку подключить нельзя, и вызвать внешнюю программу тоже нельзя. На тьюринг полноту все эти особенности не влияют. Теперь что? Но речь даже не о том. Нужно не просто перевести программу, а чтобы она после этого ещё оставалась человеко-читаемой. Конечно, можно объединить прогнать программу на Си внешним препроцессором, и вот этот результат для каждого *.c как-то объединить, и вот всю эту чудовищную простыню и этот выхлоп объединить в один модуль оберона. Тоже будет перевод в смысле тьюринг-полноты. Но радости с этого будет немного. |
Автор: | Comdiv [ Четверг, 29 Ноябрь, 2018 01:42 ] |
Заголовок сообщения: | Re: Критика С++ |
Последний вопрос я осветил сразу Comdiv писал(а): Вопрос лишь в целесообразности. Естественно, в общем случае получить хороший код автоматической трансляцией не получится, иначе и не было бы смысла в других языках кроме Си. Нет смысла транслировать ОС на GNU С в КП. budden писал(а): Вот вы посмотрите: в библиотеке языка А есть функция "включить NumLock", а в языке Б (например, в каком-нибудь условном JavaScript) такой функции нет, и стороннюю библиотеку подключить нельзя В библиотеке языка А эта функция есть по той же причине, почему она может быть в языке Б, даже если прямо сейчас её нет. Эта причина - наличие возможности машины, к которой мы должны обратиться на понятной ей языке - машинном. Какой бы ни была цепочка обращений, от самого исходного языка она не зависит напрямую, конечный запрос в том или ином виде будет машинным. Если же вы по каким-то причинам максимально изолировали язык Б от возможностей машины, что тоже имеет высокую практическую ценность, то совсем не потому, что язык Б совершенно не умеет в "NumLock".
|
Автор: | budden [ Четверг, 29 Ноябрь, 2018 09:11 ] |
Заголовок сообщения: | Re: Критика С++ |
Ну и любите же вы спорить ради спора! Вот вы представьте себе, что вы не на форуме, а вам заказали перевести программу с Си на JS, и что она не работает. Вы будете заказчику рассказывать, как космические корабли бороздят? Денег-то вам не заплатят, если лампочка не загорается. |
Автор: | Валерий Лаптев [ Четверг, 29 Ноябрь, 2018 10:30 ] |
Заголовок сообщения: | Re: Критика С++ |
Если вернуться к критике С++, то обозначу, на мой взгляд, самый вредные вещи: 1. Принцип "все, что не запрещено - разрешено" 2. Отсюда - система "думает" за программиста и делает многие вещи по умолчанию. 3. Абсолютная бесконтрольность действий с указателями. Все остальное - это мелочи. |
Страница 5 из 8 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |