
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.218] |
![]() |
|
Страницы: (31) « Первая ... 23 24 [25] 26 27 ... 30 31 ( Перейти к последнему сообщению ) |
Сообщ.
#361
,
|
|
|
![]() ![]() Букафф там просто чудовищное количество, но очень много конструктива (особенно вначале и ближе к концу). Я бы сказал, что даже как-то необычно для LOR'а. B.V., в основе Unix-систем C, а не C++, а это, согласись, разные вещи. |
Сообщ.
#362
,
|
|
|
У меня как у Дрункарда, перманентное столетие. Добавлено Цитата linuxfan @ Букафф там просто чудовищное количество, но очень много конструктива (особенно вначале и ближе к концу). Я бы сказал, что даже как-то необычно для LOR'а. А давай книгу выпустим? |
Сообщ.
#363
,
|
|
|
Цитата linuxfan @ А ты готов любую задачу решать на C++? Практически любую, так как Добавлено Цитата linuxfan @ Цитата (B.V. @ Вчера, 23:38) Потому что это самый мощный язык из всех существующих. В чем его мощь? его мощь в мультипарадигменности Добавлено Цитата B.V. @ Существуют десятки, а то и сотни других языков, и у каждого есть свое приемущество. Вот складывая и комбинируя эти приемущества Бьярн как раз таким образом и создавал С++ комбинируя и пихая туда, все самое вкусное Добавлено Цитата impik777 @ Добавлено Вчера, 13:05 Цитата (best_lamer @ 12.10.06, 10:02) По САБЖу Идеального нет! И быть не может впринципе. Ибо идеальный должен учитывать все эти подходы а именно: 1) Процедурное программирование 2) Объектно-ориентированное программирование 3) Функциональное программирование 4) Логическое программирование т.е. такой язык говоря языком простым должен быть повернут и в сторону машины и в сторону человека одновременно! А это невозможно. Пока... Тут к слову, в С++ есть пока только 1 - 3 пункты (думаю объяснять не надо) Добавлено Я думаю к идеальному языку надо: 1 взять текущий стандарт С++ 2 прибавить безопасность Java 3 добавить возможности изменения синтаксиса Форта пока думаю так Добавлено Цитата linuxfan @ Ну, так надо создать язык мощнее и совершенние C++, ввести его в массы - т.е. потратить миллиарды долларов на рекламу и внедрение продукта на рынох. сначала надо переписать большое кол-во программ с С++ на этот самый "более мощный и совершенный" С++ чем-то похож на Винду, уж слишком он распостраненный чтобы быстро исчезнуть |
![]() |
Сообщ.
#364
,
|
|
Цитата impik777 @ 1 взять текущий стандарт С++ Опять C++... Да отойди ты от C++, глянь на другие языки. Цитата impik777 @ сначала надо переписать большое кол-во программ с С++ на этот самый "более мощный и совершенный" Зачем? Цитата impik777 @ чтобы быстро исчезнуть Я об его исчезновении не говорил. |
Сообщ.
#365
,
|
|
|
Цитата B.V. @ Зачем? Слишком много программ поддерживаются на С++, бросить их просто так нельзя так как слишком много надо будет переписать взять тот же Office(правда там Базика тоже много) или Дум с Квакой которые до сих пор пишутся на ЧИСТОМ Си та же Винда Переписать их полностью заново, слишком трудно, да и бессмысленно слишком уж народ привык к ним Добавлено Цитата B.V. @ Опять C++... Да отойди ты от C++, глянь на другие языки. Я уже писал, что пользуюсь как минимум четырьмя, да и другие знаю например VB, C\C++, Паскаль/Дельфи, Java, Lua, Асм(немного),Форт смотрел просто в С++ самый мультипарадигменный, это единственное , что удобно у него, а так например для инета я использую только Java для игровых скриптов Lua для небольших прог с хорошей интеграцией в Office - VB |
Сообщ.
#366
,
|
|
|
Я иногда, когда лень накатывает, вообще представляю себе программирование будущего так : скачал из инета нужные библиотеки, пара щелчков - и они прикручены к проекту, остается только нарисовать интерфейс, а можно выбрать из пары тысяч готовых шаблонов... нда, жуткая картина
![]() |
Сообщ.
#367
,
|
|
|
И опять очень тонкие особености компилеров
![]() ![]() typedef unsigned long long __m64; class m64 { __m64 ___m64; public: m64 (__m64 m64) { ___m64 = m64; } //convert from __m64 to M64 operator __m64() { return ___m64; } //convert from M64 to __m64 }; inline m64 operator << ( m64 m1 , int m2 ) { return (_m_psllqi( m1 , m2 )); } extern "C" { int __cdecl printf(const char *, ...); void __cdecl main () { m64 a = 0x1234567800ABCDEF; printf ("%X %X" , a << 4); } } Ественно для INTEL C++. Добавлено и конечно - без всяких хедеров. на выходе компилера получаем ![]() ![]() movq mm0, QWORD PTR _2il0floatpacket$1 ;17.6 movq QWORD PTR [esp], mm0 ;17.6 movq mm1, QWORD PTR [esp] ;18.20 psllq mm1, 4 ;18.20 movq QWORD PTR [esp+8], mm1 ;18.22 Добавлено очевидный незачот - активно юзаеться стек. как сделать чтоб аргументы для операторов передовались как указатели? |
Сообщ.
#368
,
|
|
|
При чём здесь язык программирования? Хочешь убедить в уникальности и волшебности asm-а? У тебя ничего не выйдет
![]() |
Сообщ.
#369
,
|
|
|
Цитата impik777 @ его мощь в мультипарадигменности заметь — мультипарадигменность не есть всепарадигменность. Некоторые вещи C++ все-таки нативно не очень хорошо держит. Вообще, в качестве почти идеальной я бы взял связку C&C++&Lisp+всякие domain-specific языки ((x)html, sql, maxima, ...). Цитата impik777 @ Я думаю к идеальному языку надо: 1 взять текущий стандарт С++ 2 прибавить безопасность Java 3 добавить возможности изменения синтаксиса Форта пока думаю так ![]() |
Сообщ.
#370
,
|
|
|
Цитата BugHunter При чём здесь язык программирования? А езык програмирования (с++) - оказываеться тут не при чем, ИДЕАЛЬНЫЙ КОМПИЛЕР рулит. на М$-явочном пришлосьбы больше телодвижений сделать чтобы перегрузить операторы на SIMD расширения. Цитата BugHunter Хочешь убедить в уникальности и волшебности asm-а? кого себя? я в этом убежден. тока чесслово не люблю я ентот асм. Ламать люблю а строить на нем чето - нет уж - увольте. зы Просто хотелось чтоб сё было кросиво вот и спрасил. ![]() Добавлено з.з.ы а gc++ - шумный слифф ![]() |
Сообщ.
#371
,
|
|
|
а причём тут длина некомпилированного кода ? Или вам на скорость работы и размер конечного бинарника насцрать? Я считаю что wormball занялся никому ненужной задачей! IMHO!!! И удобней и понятней чем C++ я вообще не представляю ЯП... |
Сообщ.
#372
,
|
|
|
Цитата .WiDE C @ И удобней и понятней чем C++ я вообще не представляю ЯП... А какие ЯП ты знаешь кроме C++? |
![]() |
Сообщ.
#373
,
|
|
Цитата impik777 @ Слишком много программ поддерживаются на С++, бросить их просто так нельзя Можно создать конвертер из C++ в "идеальный язык". Цитата .WiDE C @ И удобней и понятней чем C++ я вообще не представляю ЯП... Я тебе подскажу - VB, куда уж понятней и удобней. |
Сообщ.
#374
,
|
|
|
Цитата impik777 @ Я думаю к идеальному языку надо: 1 взять текущий стандарт С++ 2 прибавить безопасность Java 3 добавить возможности изменения синтаксиса Форта пока думаю так И как же в С++ добавить "возможности изменения синтаксиса Форта"? Да и тебе не кажется, что большинству С++ не нужен, зачем же усложнять компилятор? Цитата mo3r @ ![]() ![]() ![]() ![]() Цитата .WiDE C @ Цитата (LuckLess @ 30.06.06, 13:09) .. ты говоришь просто что на форте все записи короче выходят... вот сравнимс.. а причём тут длина некомпилированного кода ? Объем сорсов очень сильно влияет на читабельность кода. На том же асме создавать программы ничуть не труднее чем на любом другом, но большой размер сорсов создает определенные трудности, приходится пользоваться специальными редакторами, благо такие появились. Цитата .WiDE C @ Или вам на скорость работы и размер конечного бинарника насцрать? Так ведь еще не придумали ЯП, который удовлетворяет обоим требованиям. По размеру бинарного кода однозначно рулят асм и Форт(реализация на Форте Паскаля занимает десяток килобайт-это со встроенной Форт-системой!). По скорости опять же асм, точнее человек ![]() Цитата .WiDE C @ Я считаю что wormball занялся никому ненужной задачей! Если его ЯП помогает ему в написании программ, то почему же ненужная? Все люди разные, и если у него будет инструммент настроенный под него, то и эффективность написания программ у него будет максимальная. Цитата .WiDE C @ И удобней и понятней чем C++ я вообще не представляю ЯП... Да навалом, те же Модула 2 и Паскаль, Бейсик неплохо развивается. А самый простой и понятный - естественно асм, хотя самым удобным его не всегда назовешь ![]() |
Сообщ.
#375
,
|
|
|
Цитата AndNot @ Объем сорсов очень сильно влияет на читабельность кода. На том же асме создавать программы ничуть не труднее чем на любом другом, но большой размер сорсов создает определенные трудности, приходится пользоваться специальными редакторами, благо такие появились. Не совсем так. Алгоритмические языки (C, Pascal, BASIC) позволяют описывать алгоритм из более-менее крупных блоков, не заботясь о числе доступных регистров, состоянии стека и проч, а на асме вычисление выражения ((a+b)*(c+d)/(e+f))^2 выглядит... неестественно для человеческого восприятия, да и при написании можно «сесть в лужу» (вот забудешь, что при умножении и делении dx/edx задействуются -- и приехали). В более-менее длинных процедурах я такие извраты применял, чтобы как можно реже к памяти обращаться, что спустя две недели поиск ошибки начинался с 20-минутной медитации на тему «а почему это вообще работает?!» |