anonymous@RULINUX.NET~# Last login: 2024-11-25 16:15:26
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[осторожно! ламерство] язык D: протеворечие в документации с int

никак не могу определить является ли Гавном или не являетсяли таковым – язык D. [в сравнении с C++]

..поэтому изредка заглядываю в докуменацию на www.digitalmars.com (может не в ту документацию смотрю?)

и вот нащёл очень важное противоречие (разрешение которого очень краеугольно, для меня):

вот талблица типов языка D и их эквивалентов в C/C++: http://www.digitalmars.com/d/2.0/cpp_interface.html ([CTRL]+[F], "Data Type Compatibility")

а вот таблицца размерности типов в языке D: http://www.digitalmars.com/d/2.0/lex.html ([CTRL]+[F], "Decimal Literal Types")

выходит что в первой таблицце написанно что: "int" языка D == "int" языка C/C++ .

а во второй таблицце написанно что: "int" (языка D) это целый тип размером до 2147483647!

Но ВЕДЬ В C/C++ int это не "ДО 2147483647"?!?!?! в языке C++ размер типа int зависит от компилятора и целефой платформы, но никак не строго до 2147483647!! это очень, ОЧЕНЬ и ОЧЕНЬ важное его свойство (которое не прикрепляет язык C/C++ к конкретно 32-х битной платформе, а делает его более кросплатформенным) ..

и вот никак не могу понять: тыг дествительно как?: – в языке D – "int" – это такойже "int" как в C/C++, или такойже как "int" в быдлоJavaе? кто знает?

anonymous(*) (2009-03-30 12:59:54)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3

[Ответить на это сообщение]
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

Ты действительно так волнуешься из-за размера int? Если разработчики обещают такой, то пусть он такой и будет, это их проблемы - обеспечивать кроссплатформенность.

Как будто если инт будет не таким, оно сразу будет портабельнее.

Сами они на сайте обещают довольно много платформ, DMD для венды и линукса х86, и GCC (GDC) для бсд, макоси и AIX как минимум.

Так что нечего бояться:)

anonymous(*)(2009-03-30 14:13:53)

Opera/10.00 (X11; Linux i686 ; U; en) Presto/2.2.0
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

(удалено)

object_01(*)(2009-03-30 16:24:31)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

(удалено)

object_01(*)(2009-03-30 16:30:57)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

> DMD для венды и линукса х86

вот это настораживает.. -_- : чото у них всё только Win32 и другие x86..

.. я и самто сижу щаз на x86, но однако непонимаю какой смысл клещщами держаться за эту 32х разрядность..

.. сторонникам божественной венды оно конечно впринцепе понятно и очевидно (разве может быть чтото не 32 битное в своей основе?) .

но вот эта вот ориентированность на windows – на меня лично и давит.

——————–

интересно узнать как там дела с GDC.

object_01(*)(2009-03-30 16:46:19)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

На самом деле на всех (ну или, будем выражаться осторожно, почти на всех) 32 и 64 разрядных юниксах int 32-битовый. О том, почему было принято такое решение, можно почитать здесь: http://www.unix.org/version2/whatsnew/lp64_wp.html

Так что 32-битовый int это вполне обычное явление даже для архитектур отличных от x86 (16 и 8 битные микроконтроллеры в расчет не берем, ибо как мне кажется D там не совсем к месту).

anonymous(*)(2009-03-30 18:01:43)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20090311 SeaMonkey/1.1.14
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

а вот нащёл интересный документ

http://www.digitalmars.com/d/2.0/phobos/std_stdint.html

в котором определяются типи: int8_t, int16_t, int32_t, int64_t, int_least8_t, int_least16_t, int_least32_t, int_least64_t...

ну вобщем также как в C++ (тамже тоже gint32_t и прочее)

и какойто текст намекающщий на то что [как я понял со своим неочень хорошим знанием англисского] – не так уж всё и константно для int и void*.

// впринцепе если щитать что это документация не столько к абстрактному языку D, сколько к реализации компилятора "D от Digital Mars", то становится ясно вчём причина subject..

// значит всё не так плохо :-) . + с учёотом того что написал ананим :-)

object_01(*)(2009-03-30 18:38:12)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

>// впринцепе если щитать что это документация не столько к абстрактному языку D, сколько к реализации компилятора "D от Digital Mars", то становится ясно вчём причина subject..

Логично, ведь это сайт Digital Mars:)

Насколько можно им верить, GDC почти догоняет DMD, и вся кроссплатформенность ложится именно на GDC.

anonymous(*)(2009-03-30 19:47:59)

Opera/10.00 (X11; Linux i686 ; U; en) Presto/2.2.0
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

D RIP. Столько лет прошло, а до сих пор даже не осилили компилятор написать. Да, я не шучу, компилятора действительно НЕТ! Наработки от Digital Mars рассчитаны всего лишь на Линукс, МакОсь и Мастдай, притом только x86. Полностью свободная и относительно кроссплатформенная версия компилятора - GDC, умерла и не шевелится уже несколько лет. Абсолютная непортабельность языка уже отталкивает массу разработчиков. Добавьте сюда нестабильность спецификаций, которые постоянно меняются, а также серьезные проблемы языка в целом. D не оправдал моих надежд, он не стал очищенным от недостатков С++-ом. Самую главную проблему - шаблоны, он не решил. По-прежнему они работают по старому принципу инстанциирования во время компиляции, поэтому в разделяемую библиотеку их не засунешь. По-прежнему я вижу перегруженный синтаксис, хоть и не такой ужасный, как в Цпп, но все равно слишком раздутый. И результат дает о себе знать - за эти годы почти ничего не написано на D, уровень популярности не растет.

Зато скоро выйдет Vala. Она гораздо моложе D, однако за короткий срок уже успела наклепать _море_ биндингов к самым разным библиотекам, достаточно стабильна и _идеально_ портабельна. Да и работает быстрее D. К тому же синтаксис не плодит лишних сущностей без необходимости. Связь с другими языками идеальна, притом в обе стороны. Скоро к классам Vala даже не надо будет писать байндинги в том же Питоне. Просто подключишь в своем скрипте модуль GObject-introspection, и можешь сразу обращаться к любым написанным тобой либам на Vala, без написания прослоек и всяких объявлений. С динамичностью тоже проблем нет, в разделяемую библиотеку можно все выносить. Возможностей в runtime довольно много. Этот язык широкими шагами идет по планете, ведь версия 1.0 еще не вышла, а уже многие проекты используют сей продукт.

xTERM(*)(2009-03-30 22:46:39)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

Наработки от Digital Mars расчитаны только на винду и линукс х86.. под макось только GDC, а он RIP.

>Этот язык широкими шагами идет по планете

xTERM, ты, случайно, не коммунист? =)

mono(*)(2009-03-31 06:58:44)

Opera/10.00 (Macintosh; Intel Mac OS X; U; Edition Turbo; en) Presto/2.2.0
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

xTERM,

спасибо за пояснительный текст, очень познавательно!

// видимо значит не только у меня сложилось такое мнение про D....

про вала както думал . но мало!.. после прочтения текста теперь буду думать больше [ээээээ, ну да ладно :-)] ...

Vala, видемо это ДААА :-) :-) ..а где прочитать про него и его по больше? и вчастности биилдинги которые к нему уже написали?

object_01(*)(2009-03-31 13:14:53)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

нащёл документацию по Vala в

vala-0.6.0.tar.bz2/vala-0.6.0/doc/vala/

[..ну и разобраться немного можно на основе исходного кода от уже написаного коркаса..]

блин.. и както всё так ясно , ну этоже вылитый C# :-) [только без микрософтской гавнобиблиотеки]

а есть какиенить сообщества и клубы (в ЖЖ, например) ?

object_01(*)(2009-03-31 17:24:16)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

и чо я тупил.... %) %) , нипонимаю

http://live.gnome.org/Vala/#head-8c655ef4d0089423a0e25001c3f44f5851e16a70

тутже всё написанно

object_01(*)(2009-03-31 17:33:10)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
avatar
Скрыть

Re:[осторожно! ламерство] язык D: протеворечие в документации с int

Ну да. Еще http://valadoc.org/

xTERM(*)(2009-03-31 23:36:28)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!