Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Язык D (ди) vs C/C++, неужели он так хорош? 
:(
    Опции темы
green5
Дата 29.11.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.6.2008

Репутация: нет
Всего: нет



Цитата(Abyx @ 28.11.2009,  19:45)
Lazin, делфи куда как проще и понятнее С++
бейсик - совсем простой

монструозность - монструозности рознь, много возможностей в языке это сложно в изучении, но удобно в использовании
другое дело что в С++ немало возможностей - наследие С, они не используются и при этом сильно мешают

Из С++ выкинуть указатели (как наследие С) и все ок. Получится чтото типа D,Java

PM MAIL   Вверх
Abyx
Дата 29.11.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



green5, ты может не в курсе, но в D есть указатели, и они нужны, т.к. это системный язык
PM MAIL   Вверх
andrew_121
Дата 29.11.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(green5 @  29.11.2009,  11:49 Найти цитируемый пост)
Из С++ выкинуть указатели (как наследие С) и все ок.

Указатели нужны. Выкидывайте что нибудь другое.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 29.11.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: 2
Всего: 12



Это из вики
Цитата

Чего нет в языке D

    * Совместимость с исходным кодом на языке C. Уже существуют языки программирования, совместимые с исходным кодом, написанным на языке C (C++ и ObjectiveC). Дальнейшая работа в этом направлении препятствует реализации существенных возможностей.
    * Препроцессор. Для расширения языка удобно использовать макросы. Условная компиляция (#if, #elif, #ifdef), включение файлов кода (#include), макросы (#define), конкатенация строк, по существу формируют дополнительный язык, не связанный синтаксисом с основным языком программирования (макроязыком).
    * Множественное наследование. Однако это компенсируется интерфейсами, работа с которыми поддерживается языком D.
    * Пространства имён (namespaces). Пространства имён были попыткой решить проблему, возникающую при объединении разработанных независимо друг от друга кусков кода, когда пересекаются имена переменных, типов данных и так далее. Модульный подход выглядит проще и удобнее для использования.
    * Битовые поля (bit fields) произвольного размера. Битовые поля сложны, неэффективны и достаточно редко используются[источник?].
    * Поддержка 16-битных компьютеров. В языке D нет никаких решений для генерирования качественного 16-битного кода.
    * Взаимная зависимость проходов компилирования (compiler passes). В языке C++ успешная обработка исходного кода основывается на таблице символов (symbol table) и различных командах препроцессора. Это делает невозможным предварительную обработку кода и значительно усложняет работу анализаторов кода.
    * Оператор разыменования с обращением к члену класса ->. В языке D оператор обращения к члену класса производит разыменование по умолчанию при необходимости.


из вышеперечисленного отсутсвие пространств имен и макросов... уж не знаю
PM MAIL   Вверх
Любитель
Дата 29.11.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Насчёт неймспейсов - всё правильно. Там есть модули.
Насчёт макросов - они в идеале не нужны.


--------------------
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 29.11.2009, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(Lazin @  28.11.2009,  20:41 Найти цитируемый пост)
вот к примеру - http://gaperton.livejournal.com/39529.html
но там не освещаются chanels - http://golang.org/doc/go_for_cpp_programmers.html#Channels
а так-же gorutines - http://golang.org/doc/go_for_cpp_programmers.html#Goroutines
в общем, для системного программирования это очень классная штука, если авторы доведут до конца то, что обещают, будет очень здорово, есть множество задач для такого языка, всевозможные высоконагруженые сервера, телекомуникации, телефония - первое что приходит на ум smile  

Ты хоть что-то реальное реализовал? Ну хоть что-то? Интересно посмотреть реальный проект. Критиковать не буду, обещаю.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 29.11.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Цитата(andrew_121 @  29.11.2009,  17:56 Найти цитируемый пост)
Ты хоть что-то реальное реализовал? Ну хоть что-то? Интересно посмотреть реальный проект. Критиковать не буду, обещаю. 

на чем, на Go? я же написал, что компилятора под win еще нет smile 
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 29.11.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(Lazin @  29.11.2009,  18:54 Найти цитируемый пост)
на чем, на Go? я же написал, что компилятора под win еще нет

Так ты напиши, а я скомпилю ;)

Добавлено через 12 минут и 51 секунду
Lazin, Не подумай что я именно код написанный тобой хочу посмотреть, ради стёба. Просто интересно взглянуть на реальный проект написанный на этом ЯП.
Попробую нагуглить.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Любитель
Дата 29.11.2009, 19:53 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Ну.. На самом деле это всё хорошо, конечно, но язык, претендующий на звание языка для системного программирования должен "хавать" СДК операционной системы без лишних телодвижений. Именно поэтому С/С++ остаются лидирующими по винду и никсы. Именно поэтому под макис остаётся лидирующим ObjC. Даже так - не лидирующими, а единственный мейнстримными языками системного программирования.

Добавлено через 1 минуту и 1 секунду
А что касается чистоприкладной области - тот тут сложно боротся. Слишком уж много отличных конкурентов (шарп, ява, питон, руби).


--------------------
PM MAIL ICQ Skype   Вверх
green5
Дата 29.11.2009, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.6.2008

Репутация: нет
Всего: нет



Цитата(Abyx @ 29.11.2009,  12:26)
green5, ты может не в курсе, но в D есть указатели, и они нужны, т.к. это системный язык

Насчет указателей погорячился, 
sizeof нет (хотя зачем он нужен). а нет есть

Это сообщение отредактировал(а) green5 - 29.11.2009, 20:51
PM MAIL   Вверх
Леопольд
Дата 30.11.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 10
Всего: 13



Иногда возникает ощущение что С++ намеренно "замонструозил" какой-то лысый маньяк smile
Цитата(Lazin @  28.11.2009,  19:56 Найти цитируемый пост)
В D с этим не намного лучше, чем в С++, я конечно не знаю D настолько что-бы судить, поэтому надеюсь, что я не прав =)

Возникает законный вопрос. Если "ты конечно не знаешь D настолько что-бы судить" то зачем судить - (с)"В D с этим не намного лучше, чем в С++"? А? smile

Это сообщение отредактировал(а) Леопольд - 30.11.2009, 14:42


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0849 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.