OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 08:45

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 145 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
Автор Сообщение
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Понедельник, 26 Ноябрь, 2018 06:40 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Согласен с этими учёными!
Надо сделать заповедник здравомыслия в IT, и водить людей на экскурсии для психологической реабилитации :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Понедельник, 26 Ноябрь, 2018 13:14 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Alexey_Donskoy писал(а):
Info21 писал(а):
Валерий Лаптев писал(а):
Проблема не в С++, а в капитализме
Давайте не будем заниматься словоблудием.
Отнюдь не словоблудие, а указание первопричины.
Первопричина -- обезьянья природа интеллектуса т.наз. сапиенсов.
Капитализм тут сбоку-припёку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Понедельник, 26 Ноябрь, 2018 15:08 

Зарегистрирован: Суббота, 16 Февраль, 2008 07:58
Сообщения: 358
Откуда: Россия, Стерлитамак
А как же "первородный" грех? Разве не он всему причина? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Понедельник, 26 Ноябрь, 2018 18:06 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Сдаётся мне, как модератору, что беседа начала сильно отклоняться в сторону от темы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Вторник, 27 Ноябрь, 2018 01:13 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Не вполне согласен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Вторник, 27 Ноябрь, 2018 07:02 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Info21 писал(а):
Info21 писал(а):
Валерий Лаптев писал(а):
Проблема не в С++, а в капитализме.
Первопричина -- обезьянья природа интеллектуса т.наз. сапиенсов. Капитализм тут сбоку-припёку.

Капитализм - это следствие "обезьяньей природы интеллектуса т.наз. сапиенсов".
Так что указывать более "правильный" путь (в программировании) - это деяние апостола, Федор Васильевич!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Вторник, 27 Ноябрь, 2018 21:24 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
C++ как таковой есть прямое следствие обезьяньего интеллекта. Прямое. Капитализм там вступает в игру во вторую очередь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Вторник, 27 Ноябрь, 2018 21:37 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1543
Да, вот это истинно научно ценное высказывание :lol: И предмет дискуссии, и способ её ведения - прямо на высшем уровне.

А давайте попробуем ответить на вопрос - существует ли алгоритм сложности O(N) для перевода программы на Си в программу на КП?

Если бы такой алгоритм существовал, можно было бы, к примеру, подружиться с авторами http://www.ulbsd.ru и за предсказуемое время получить хорошую ОС на КП. Ну, может быть и не такую уж хорошую, но во всяком случае более-менее культурно приемлемую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Вторник, 27 Ноябрь, 2018 22:50 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
budden писал(а):
А давайте попробуем ответить на вопрос - существует ли алгоритм сложности O(N) для перевода программы на Си в программу на КП?
Если бы такой алгоритм существовал, можно было бы, к примеру, подружиться с авторами http://www.ulbsd.ru и за предсказуемое время получить хорошую ОС на КП. Ну, может быть и не такую уж хорошую, но во всяком случае более-менее культурно приемлемую.

Да есть уже - проект Оберон.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Среда, 28 Ноябрь, 2018 00:24 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1543
Думаю, что проект Оберон не может заменить FreeBSD. Но даже если так. Вопрос про перевод всё равно актуален. Потому что кроме ОС, есть ещё и приложения. Вот я смотрю на инклюды и сразу вижу тупик. Говорят, что в Си нет модульности. Но при соблюдении очень простых соглашений она имитируется. А в обратную cторону как?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Среда, 28 Ноябрь, 2018 11:57 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
budden писал(а):
Да, вот это истинно научно ценное высказывание :lol: И предмет дискуссии, и способ её ведения - прямо на высшем уровне.
Ну, в общем, да. До этого уровня нужно ещё дорасти.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Среда, 28 Ноябрь, 2018 15:35 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
budden писал(а):
А давайте попробуем ответить на вопрос - существует ли алгоритм сложности O(N) для перевода программы на Си в программу на КП?
Если бы такой алгоритм существовал, можно было бы, к примеру, подружиться с авторами http://www.ulbsd.ru и за предсказуемое время получить хорошую ОС на КП

Программу на любом полном по Тьюрингу языке можно перевести в программу на любом другом полном по Тьюрингу языке. Вопрос лишь в целесообразности. Естественно, в общем случае получить хороший код автоматической трансляцией не получится, иначе и не было бы смысла в других языках кроме Си. Нет смысла транслировать ОС на GNU С в КП.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Среда, 28 Ноябрь, 2018 20:33 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1543
Цитата:
Программу на любом полном по Тьюрингу языке можно перевести в программу на любом другом полном по Тьюрингу языке.

Нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Среда, 28 Ноябрь, 2018 21:16 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
budden писал(а):
Нет.

Да. Иначе это не был бы полный по Тьюрингу язык.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Среда, 28 Ноябрь, 2018 23:58 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1543
Я настаиваю :mrgreen:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Четверг, 29 Ноябрь, 2018 00:20 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Всё-таки, мне кажется, что Вам не хватает понимания теории, а изучить её было бы полезно, особенно в контексте создание языка программирования. Если лень, то хотя бы можно посмотреть в интернете кучу проектов по трансляции из чего попало во что попало. Можно начать с emscripten, как примера практически значимого транслятора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Четверг, 29 Ноябрь, 2018 00:33 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1543
Слушайте, ну я мехмат МГУ как-никак окончил. Пусть и с синим дипломом. Вот вы посмотрите: в
библиотеке языка А есть функция "включить NumLock", а в языке Б (например, в каком-нибудь условном JavaScript) такой функции нет, и стороннюю библиотеку подключить нельзя, и вызвать внешнюю программу тоже нельзя. На тьюринг полноту все эти особенности не влияют. Теперь что?

Но речь даже не о том. Нужно не просто перевести программу, а чтобы она после этого ещё оставалась человеко-читаемой. Конечно, можно объединить прогнать программу на Си внешним препроцессором, и вот этот результат для каждого *.c как-то объединить, и вот всю эту чудовищную простыню и этот выхлоп объединить в один модуль оберона. Тоже будет перевод в смысле тьюринг-полноты. Но радости с этого будет немного.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Четверг, 29 Ноябрь, 2018 01:42 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Последний вопрос я осветил сразу
Comdiv писал(а):
Вопрос лишь в целесообразности. Естественно, в общем случае получить хороший код автоматической трансляцией не получится, иначе и не было бы смысла в других языках кроме Си. Нет смысла транслировать ОС на GNU С в КП.

budden писал(а):
Вот вы посмотрите: в библиотеке языка А есть функция "включить NumLock", а в языке Б (например, в каком-нибудь условном JavaScript) такой функции нет, и стороннюю библиотеку подключить нельзя
В библиотеке языка А эта функция есть по той же причине, почему она может быть в языке Б, даже если прямо сейчас её нет. Эта причина - наличие возможности машины, к которой мы должны обратиться на понятной ей языке - машинном. Какой бы ни была цепочка обращений, от самого исходного языка она не зависит напрямую, конечный запрос в том или ином виде будет машинным. Если же вы по каким-то причинам максимально изолировали язык Б от возможностей машины, что тоже имеет высокую практическую ценность, то совсем не потому, что язык Б совершенно не умеет в "NumLock".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Четверг, 29 Ноябрь, 2018 09:11 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1543
Ну и любите же вы спорить ради спора! Вот вы представьте себе, что вы не на форуме, а вам заказали перевести программу с Си на JS, и что она не работает. Вы будете заказчику рассказывать, как космические корабли бороздят? Денег-то вам не заплатят, если лампочка не загорается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Критика С++
СообщениеДобавлено: Четверг, 29 Ноябрь, 2018 10:30 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Если вернуться к критике С++, то обозначу, на мой взгляд, самый вредные вещи:
1. Принцип "все, что не запрещено - разрешено"
2. Отсюда - система "думает" за программиста и делает многие вещи по умолчанию.
3. Абсолютная бесконтрольность действий с указателями.
Все остальное - это мелочи.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 145 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB