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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Преобразование типов 
:(
    Опции темы
Rickert
Дата 17.5.2007, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



Цитата(archimed7592 @  16.5.2007,  14:57 Найти цитируемый пост)
Я полностью против, чтобы boost, stl и вся остальная шняга была принята стандартом. Никто, я поддчёркивают никто из профессиональных разработчиков, которые пишут действительно профессиональные вещи - не используют готовых библиотек, более того, пишу свой на асме, чем достигуют большой оптимизации приложений.

И где здесь утверждение о том, что я пишу на Си? smile 
Цитата(archimed7592 @  16.5.2007,  14:57 Найти цитируемый пост)
расскажи мне, идиоту, зачем в ядре нужны клава/крыса/видюшка? я тебе не про драйвера говорю, а про ядро ОС... ну ядро можно считать драйвером для процессора

Слово "ядро" звучит тут первы раз.
Цитата

да, но исходников ни тех, ни других мы не видели, а, соответственно, утверждать, что там использовалось, а что нет - не в праве...

Это всё равно что утверждать: да, Президент у нас Путин, но я его лично не видел в кресле призедента - и туверждать не могу с точностью в 100%.

Цитата(archimed7592 @  16.5.2007,  14:57 Найти цитируемый пост)
ну вот, про SIMD не слышал, а говоришь про какой-то асм в играх... deque - обыкновенный контейнер из состава stl... мало идиотов, которые будут писать его на асме...

Ох, обидется разработчики smile  А не слышал про deque - оно и ясно, я stl вообще не использую.

Цитата(archimed7592 @  16.5.2007,  14:57 Найти цитируемый пост)
ну а зачем было тогда разводить эту дискуссию, если ты у нас специалист по Сям?

Чего? smile 
Это к чему и о чём было?

Цитата(archimed7592 @  16.5.2007,  14:57 Найти цитируемый пост)
почитай в той же википедии про жизненный цикл ПО... там узнаешь чем занимается разработчик, а чем программист... к слову, у первых з/п в разы выше ;)

Нет, я хочу услышать твоё квалифированное мнение. Расскажи мне про разницу между ними и про то, почему у первых зп. выше.

Цитата(JackYF @  16.5.2007,  15:54 Найти цитируемый пост)

Извини, не верю.
У меня есть некоторая особенность - я к себе притягиваю ошибки. Далеко не один BSOD я видел за последний год. У XP. Еще было время, когда стояла Миллениум. Там десятки. Ну а про те времена, когда 98-ая... еще хуже.

Согласен.  smile Ну а сейчас? XP SP2. Ты утверждаешь что он абсолютно нестабилен? Может опрос устроим?
Действительно было бы интересно услышать мнение народа.

Цитата(JackYF @  16.5.2007,  15:54 Найти цитируемый пост)
Вот не далее как вчера рылся в MSDN по одному вопросу насчет ntfs... И по ходу дела ужасался, насколько же фигово местами спроектировано WinAPI.

Примеры и факты, а не слова, мой скромный друг. smile 

Цитата(JackYF @  16.5.2007,  15:54 Найти цитируемый пост)
Извини, мое имхо не может понять квалификацию программиста, который придумал название макроса LPCSTR.

У них своя система названий и сокращений, как в проф. литературе.
P - pointer
C - const
str - string
Что неясно?
Сказать честно, лично я ими не пользуюсь, мне прощу работать напрямую с фундаментальными типами smile 

Цитата(MAKCim @  16.5.2007,  21:25 Найти цитируемый пост)
ОС - огромный комплекс: писать все на ассемблере, имхо, самоубийство и нескончаемость багов, и дело тут не в кривости рук

Никто и не говорит про написание на одном асме smile 

Цитата(MAKCim @  16.5.2007,  21:38 Найти цитируемый пост)
это просто смешно, в какой-то мере даже бред (только не обижайся)
мне что теперь, LIBC переписывать?

Я имел виду переход тех, кто не понимает, как рабтают Boost, stl и потом, при вопросе "а что такое связанный двухсторонний список?" разводят руками и не знают.

Цитата(MAKCim @  16.5.2007,  21:51 Найти цитируемый пост)
хорошо, назовите, если вы такой знаток, основные 3 части (компонента) любой ОС (в том или ином виде)?

Я не хоетл этим утверждать что я знаток написания Си, а хотел сказать, что человек, который говорит, что асма в написании ОС - мало, точно не представляет себе то, как она пишется.
Три части?
Я бы сказал:
0) I/O
1) Работа с ПО
2) Потоки

Цитата(archimed7592 @  17.5.2007,  00:35 Найти цитируемый пост)
господа, изобретающие swap на асме, вы действительно думаете, что компилятор настолько туп, что не сделает так же, если не лучше за вас? 

Trust no one smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
archimed7592
Дата 17.5.2007, 04:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



Цитата(Rickert @  15.5.2007,  14:05 Найти цитируемый пост)
Я полностью против, чтобы boost, stl и вся остальная шняга была принята стандартом. Никто, я поддчёркивают никто из профессиональных разработчиков, которые пишут действительно профессиональные вещи - не используют готовых библиотек, более того, пишу свой на асме, чем достигуют большой оптимизации приложений. Например ОСи, игры. А имхо: самолично переходить на готовые библиотеки - значит сознательно понижать свой уровень возможностей. 
Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
И где здесь утверждение о том, что я пишу на Си? 
тут утверждение о том, что крутые разработчики boost/stl не используют, а пишут всё свое и на асме... а те кто используют -- тупицы... позволь нескромный вопрос: ты считаешь себя тупицей или крутым разработчиком?

Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Слово "ядро" звучит тут первы раз.
Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
а хотел сказать, что человек, который говорит, что асма в написании ОС - мало, точно не представляет себе то, как она пишется.
ок... отбросим железячные дрова(бывают и другие smile), которые по определению платформозависимы и без использования асма их не реализуешь... отбросим малую часть ядра, которую тоже без асма не реализуешь(средства синхронизации, kernel-user/user-kernel communications, средства управления потоками исполнения(процессы/потоки/нити) и остальной платформозависимый уксус)...
что из оставшихся составляющих ОС пишут на асме? скажу по секрету: ничего... для ОС никогда не будут писать куски на асме только потому, что они якобы быстрее будут работать...

Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Это всё равно что утверждать: да, Президент у нас Путин, но я его лично не видел в кресле призедента - и туверждать не могу с точностью в 100%.
нет, нет... ты мне сейчас будешь рассказывать на чём писали Maya? да откуда тебе или мне знать? если знаешь достоверно - обоснуй, если нет - не надо коверкать фразы и сваливать всё на президента... тем более, что в оффициальных источниках можно найти документы, подтверждающие текущую должность Путина, а вот документ, указывающий язык, использованный при написании Maya ты найдёшь вряд ли...

Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
А не слышал про deque - оно и ясно, я stl вообще не использую.
это вообще стандартный контейнер... академический я бы сказал... практически в любой более-менее литературе, рассматривающей контейнеры есть упоминание про дек... ты же, несмотря на свою ненависть к stl, знаешь что такое stack/queue/list?

Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Цитата(archimed7592 @  16.5.2007,  14:57 Найти цитируемый пост)
ну а зачем было тогда разводить эту дискуссию, если ты у нас специалист по Сям?

Чего? smile 
Это к чему и о чём было?
ну а зачем было приводить q3 как пример ПО, сделаной крутыми разработчиками не использующими stl/boost, если q3 написан на Си? я так понял, что ты пишешь всё на Си(из соображений эффективности), раз сам высказывался, что slt/boost не используешь...

Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Нет, я хочу услышать твоё квалифированное мнение. Расскажи мне про разницу между ними и про то, почему у первых зп. выше.
вот тебе квалифицированное мнение из википедии:
Цитата(wikipedia)
With time, differences between system design, software development and programming are more apparent. Already in the current market place there can be found a segregation between programmers and developers, being that one who actually implements is not the same as the one who designs the class structure or hierarchy. Even more so that developers become systems architects, those who design the multi-leveled architecture or component interactions of a large software system.

source: wikipedia
разницу в зарплате архитектора и программера сам сосчитаешь? или тоже данные привести?

Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Ну а сейчас? XP SP2. Ты утверждаешь что он абсолютно нестабилен?
я утверждаю, что, в отличии от nt-систем под nix-системы вирусов почти нет...
а ты можешь привести недостаток которым страдают nix-системы и не страдают nt'шки?

Цитата(JackYF @  16.5.2007,  15:54 Найти цитируемый пост)
Извини, мое имхо не может понять квалификацию программиста, который придумал название макроса LPCSTR.
а моё - архитектуру mfc...

Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Trust no one 
не доверяешь компилятору? ну так пиши на асме вообще всё... или лучше напиши свой компилятор... вперёд и с песней...

че за бред вообще про асм? ну да, есть у него очень узкая область применения... ну и че теперь, трагедию устраивать из того, что не все и не повсеместно его применяют?

скажу честно, в детстве, когда узнал про асм, был таким же... считал, что все нужно писать на асме и вообще "это круто"... только я в отличии от некоторых не кричал, что люди использующие stl тупицы, а слушал че мне эти люди говорят... ну и вообще, взросление как правило отбивает стремление изобретать всякие велосипеды на асме или ещё чем-нибудь... но, как известно, исключения из правил всегда были и будут и одно мы из них мы лицезреем в этой дискуссии

Это сообщение отредактировал(а) archimed7592 - 17.5.2007, 04:35


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Hurricane
Дата 17.5.2007, 06:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Уважаемые archimed7592 и Rickert! Вы бы определились с тем, кого вы называете профессиональными разработчиками, а там глядишь - и предмет спора бы исчез  smile . 
Не претендую ни на какую крутизну, но по крайней мере один из известных мне (причем он известен мне "изнутри") коммерческий продукт, используемый в сотнях медицинских клиник по всему миру, широко использует stl. Кстати, mfc он тоже использует.


Это сообщение отредактировал(а) Hurricane - 17.5.2007, 06:40
PM MAIL   Вверх
Ln78
Дата 17.5.2007, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Предлагаю вернуться к первоначальной теме, устроив "Здравствуй, мир". Для кода, приведённого здесь
 
Код

     double a=12,b=13,c=14,d=15,e=16;
      int i = 10, j = 20;
      char buffer[100];
      sprintf( buffer, "i=%4d, a=%6.2lf, b=%.5lf, c=%10.6le, d=%.3le, j=%d, e=%lg", i , a, b, c, d, j, e  );

пусть каждый напишет свой (можно несколько, желательно без дублирования с уже написанным) вариант(ы) с использованием различных среств и классов. Желательно, чтобы комментарии были только на прямые ошибки в приведенных вариантах (т.е. если приведенный кем-то вариант не выдаёт тот же результат, что приведённая здесь строка с sprintf), а комментариев как это красиво/ужасно было меньше. И пусть потом найдётся честный добрый человек (у которого будут установлены boost, mfc и всё, что потребуется), который напишет некоторый цикл с изменением значений переменных и выводом их, замерит время и приведёт результаты здесь.

Второе: не пытаясь с кем-то спорить скажу факт из личного опыта. Когда-то очень давно, ещё в до stl-кие времена написал свои классы, в частности для векторов из чисел. Проведя однажды сравнение своих "самодельных велосипедов" с профессиональным стандартным средством stl был шокирован, что мои велосипеды, обладая гораздо большей общностью по сравнению с valarray ехали на порядок быстрее (не говоря уже о стандартном vector). В ситуации, когда вариант расчёта занимает 2 или 20 часов, а таких вариантов нужно сделать чем больше, тем лучше это важно.
PM MAIL   Вверх
MAKCim
Дата 17.5.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(archimed7592 @  17.5.2007,  00:35 Найти цитируемый пост)
ну почему самоубийство? MenuetOS написали и не повесились... другой вопрос - надёжность, реактивность и поддерживаемость этой ОС

я имею в виду ОС типа Linux, Window$, Solaris, Mac, ...
а реактивность как раз должна быть кстати  smile 
Цитата(archimed7592 @  17.5.2007,  00:35 Найти цитируемый пост)
ребят, давайте не будем переходить на личности и меряться половыми членами...

ОК
просто хочется узнать, действительно ли человек разбирается в том, что говорит, а то уж больно резкие у него высказывания 
Цитата(archimed7592 @  17.5.2007,  00:35 Найти цитируемый пост)
вы действительно думаете, что компилятор настолько туп, что не сделает так же, если не лучше за вас? 

компилятор - это набор правил и немного эвристики, его не завставишь думать креативно и искать нестандартные решения  smile 
так что, имхо, хорошее знание архитектуры и ассемблера несомненно помогут написать код лучше любого компилятора
Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Я имел виду переход тех, кто не понимает, как рабтают Boost, stl и потом, при вопросе "а что такое связанный двухсторонний список?" разводят руками и не знают.

так тут ассемблер не поможет, надо учить теорию алгоритмов  smile 
Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Я не хоетл этим утверждать что я знаток написания Си, а хотел сказать, что человек, который говорит, что асма в написании ОС - мало, точно не представляет себе то, как она пишется.

как я уже говорил, по сравнению с остальным кодом его действительно мало
Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Я бы сказал:
0) I/O
1) Работа с ПО
2) Потоки

вообще-то я имел в виду структурные части
1. Загрузчик (первичный код, погружает компонент 2)
2. Установщик (определяет первичное железо: video (*VGA), mouse, keyboard, hard disks, ...; грузит ядро)
3. Ядро (HAL, менеджер памяти, менеджер задач, [ФС])


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
vinter
Дата 17.5.2007, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
я утверждаю, что, в отличии от nt-систем под nix-системы вирусов почти нет...

просто под винду их много пишут, те же линуксоиды которые винду не любят. да и порядок прав в системе слишком разница, так что давайте из буста холивар Win vs Lin делать не будем..
archimed7592, 
MAKCim, что вы к 
Rickert, прицепились он нигде не писал что нуно делать все на асме, он просто написал, что сейчас делает на нем либу, тпк что просто выдрав цитату из контекста, вы обвиняете человека непойми в чем.
Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
вот тебе квалифицированное мнение из википедии:

глупое мнение, я вообще software designer(без 5 минут smile), и это включает все эти стадии, но в свою очередь я не архитектор, так что все эти мнения ерунда, в разных корпорациях по разному устроено, но одно мог7у сказать точно не бывает чистых программеров, есть разаработчики, потому что люди которые могут писать код, только по тщательно проработанному алгоритму(составленному не ими) не нужны нигде.


--------------------
Мой блог
PM MAIL WWW   Вверх
MAKCim
Дата 17.5.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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




Модератор: Сообщение скрыто.



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Anikmar
Дата 17.5.2007, 10:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(archimed7592 @  17.5.2007,  00:35 Найти цитируемый пост)
так что буду оч рад услышать твоё мнение... м. б. оно убедит меня в том, что boost/stl от лукавого... ;-)

Ну вот еще. Даже не собираюсь так говорить (что это от лукавого)- всякому овощу - свое время.
И спорить не собирался - я только для коллекции данной темы выскажу чисто свое мнение.

Касательно конкретно этого топика - высказываю лично свое мнение:
Человек, задавший вопрос, только начинает изучать язык. Начинать изучение языка сразу с шаблонной библиотеки, в которой реализовано много полезных алгоритмов, с точки зрения эффективности обучения неправильно.
Никто не дает изучать математику сразу с вышки. Изучать надо постепенно.
Поэтому я считаю, что переходить к таким библиотекам можно (и нужно) только после набора необходимого багажа знаний по базовому языку. В противном случае, мы получим архитектора, который может построить микрорайон из готовых домов, но сам дом не будет уметь строить. В практической жизни это только усложнит применение себя как программиста.

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

Касаемо общеприменимости таких библиотек - мое мнение таково:
Каждому овощу - свое время, всякому инструменту - своя задача. Всегда и всюду использовать STL и boost не всегда самый лычший способ решения задачи. И каждый программист должен быть готов к тому, что ему попадется задача такая, которую стандартными (я и STL и boost считаю уже стандартными средствами) решить будет менее эффективно чем писать самому. Если человек сразу начал с этих библиотек - он не умеет писать самостоятельно, следовательно такую задачу он решить не сможет.
Лично я пока не сталкивался с острой необходимостью применять только STL. Пару раз применял, чтобы самому не писать сортировку, несколько раз использовал вектор и смарт-поинтеры, но когда передо мной лежит задача и я думаю как ее решить, у меня не возникает вопрос сразу использовать STL, но и не возникает отвержения данной библиотеки. Единственное чем я руководствуюсь - это быстрое и эффективное решение поставленной задачи. А какие средства применить - это уже целиком и полностью зависит от задачи и от моих способностей (например на ассемблере я никогда не писал под процессоры выше 8086, поэтому для меня написать вставку на ассемблере будет весьма трудоемко, но если задача потребует - буду писать).
Подведя итог скажу: решать любую задачу сразу подводя ее под использование таких библиотек - это ограничение себя в творчестве и отсутствие тренировки мозгов. Фраза "Все хорошее написано до нас" не для меня. Любую хорошую вещь можно улучшить, а чем вещь универсальнее тем она хуже выполняет специализированные задачи - это просто закон. И если для реализации узкоспециализированной задачи потребуется переопределить кучу методов стандартного класса, перегрузить уйму операций, написать свои аллокаторы и т.п. - тогда просто не вижу смысла использовать стандартный класс. Проще написать свой специализированный.

Опять таки это лично мое мнение, спорить не надо, я никому ничего не доказываю.
PM MAIL ICQ   Вверх
vinter
Дата 17.5.2007, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



MAKCim, и где в этих высказываниях он призывает всем писать а asme, или утверждает что он пишет только на асме?


--------------------
Мой блог
PM MAIL WWW   Вверх
MAKCim
Дата 17.5.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата(vinter @  17.5.2007,  10:12 Найти цитируемый пост)
MAKCim, и где в этих высказываниях он призывает всем писать а asme, или утверждает что он пишет только на асме? 

а где в моих высказываниях критика того, что он якобы призывает всех писать на ассемблере или что пишет он только на нем?
тут просто поднялся вопрос об ОС (ну и о библиотеках тоже), человек высказал свое мнение, я с ним не согласен и пытаюсь понять, на чем оно основано

Это сообщение отредактировал(а) MAKCim - 17.5.2007, 10:53


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
vinter
Дата 17.5.2007, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата(MAKCim @  17.5.2007,  10:52 Найти цитируемый пост)
а где в моих высказываниях критика того, что он якобы призывает всех писать на ассемблере или что пишет он только на нем?


Цитата(MAKCim @  17.5.2007,  09:22 Найти цитируемый пост)
так тут ассемблер не поможет, надо учить теорию алгоритмов

но вообще это больше относилось не к тебе, у тебя просто частично просквозило smile
MAKCim, может пренести тему в более подходящее для нее место?



--------------------
Мой блог
PM MAIL WWW   Вверх
MAKCim
Дата 17.5.2007, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



vinter, 
нет, тут вообще говоря я имел в виду не Rickert, а тех, про кого он говрил
Цитата(Rickert @  17.5.2007,  01:49 Найти цитируемый пост)
Я имел виду переход тех, кто не понимает, как рабтают Boost, stl и потом, при вопросе "а что такое связанный двухсторонний список?" разводят руками и не знают.

а ассемблер здесь и вправду ничем не поможет, равно как и любой другой язык - тут теория нужна
Цитата(vinter @  17.5.2007,  11:06 Найти цитируемый пост)
MAKCim, может пренести тему в более подходящее для нее место?

может еще все обойдется  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
JackYF
Дата 17.5.2007, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(vinter @  16.5.2007,  16:19 Найти цитируемый пост)
венгерская нотация, классная вещь между прочим..


Если ее применять бездумно (имхо), как в этом случае, то нафиг такую нотацию. Ну что тебе скажет макрос с таким "информативным" названием? А есть же куча других, отличающихся в названии на одну-две букву макросы, в которых запутаться нефиг делать.

Цитата(Anikmar @  16.5.2007,  20:42 Найти цитируемый пост)
Просто здесь на форуме он (archimed7592) единственный (имхо)

Любителя забыл smile Я тоже к этой категории потихоньку приобщаюсь.
Правда, про бескомпромисность речи не идет.

Цитата(vinter @  16.5.2007,  21:44 Найти цитируемый пост)
т.к я не знаю че творится внутри него

Исходники открыты - можно запросто посмотреть. Что я много раз делал, хотя бы для интереса.

Цитата(archimed7592 @  17.5.2007,  00:35 Найти цитируемый пост)
многоуважаемому Rickert советую создать соответствующую тему, где и предлагаю выяснять превосходство языка ассемблера относительно текущих реализаций стандартных(и не очень) библиотек...

+1.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
JackYF
Дата 17.5.2007, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Ln78, 

Код

#include <iostream>
#include <boost/format.hpp>
using boost::format;

double a=12,b=13,c=14,d=15,e=16;
int i = 10, j = 20;
std::string buffer;

buffer = (format("i=%4d, a=%6.2lf, b=%.5lf, c=%10.6le, d=%.3le, j=%d, e=%lg") % i % a % b % c % d % j % e).str();


Учитывая типобезопасность этого примера, в отличие от sprintf(), думаю, что большинство кода, использующего sprintf, можно заменить на этот. Исключая те куски такого кода, которые являются критичными, то есть очень часто вызываемыми.
В данном случае, имхо, это очень редкие случаи.


Цитата(vinter @  17.5.2007,  09:42 Найти цитируемый пост)
просто под винду их много пишут, те же линуксоиды которые винду не любят

Лютой ненавистью, что ли?
Откуда инфа про то, что люди, предпочитающие Линукс, пишут больше вирусов под Винды, чем люди, предпочитающие Винды?



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
archimed7592
Дата 17.5.2007, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



Цитата(MAKCim @  17.5.2007,  09:22 Найти цитируемый пост)
компилятор - это набор правил и немного эвристики, его не завставишь думать креативно и искать нестандартные решения 
эвристика, если я не ошибаюсь, это и есть поиск нестандартных решений smile)
а вообще, есть в компиляторе такой компонент "оптимизатор"... так вот, порой он вытворяет такое, что человеческому мозгу и не снилось... ещё один момент: он учитывает намного больше фактов и вероятностей...

Цитата(MAKCim @  17.5.2007,  09:22 Найти цитируемый пост)
так что, имхо, хорошее знание архитектуры и ассемблера несомненно помогут написать код лучше любого компилятора
безспорно, но злоупотреблять этим не стоит... если программе нужно отпарсить набор аргументов, переданных при запуске (argc, argv), то, учитывая, что исполняется этот код один раз и не критичен к производительности, вполне можно использовать boost::program_options вместо того, чтобы писать на асме... этим я не пытаюсь зарекламировать boost, а пытаюсь донести мысль, что у асма есть область применения, но она очень мала и нужно осозновать где и когда его нужно применять...

Цитата(MAKCim @  17.5.2007,  09:22 Найти цитируемый пост)
как я уже говорил, по сравнению с остальным кодом его действительно мало
неправильные акценты ставишь... я бы сказал, что, асм там есть только в тех местах, где без него не обойтись вообще никак.

Цитата(JackYF @  17.5.2007,  14:16 Найти цитируемый пост)
Исходники открыты - можно запросто посмотреть. Что я много раз делал, хотя бы для интереса.
а ещё можно почитать стандарт и узнать какие требования предъявляются к контейнерам вообще и какие - к интересующему... тогда можно будет намного более эффективно использовать stl... то же относится и к любой другой библиотеке... я не утверждаю, что boost и stl нужно использовать повсеместно... я говорю, что нужно в них разбираться и знать что там к чему... какие есть гарантии, каких нет и т. п.... тогда их можно применять там где это нужно, т. е. удобно, выгодно и эффективно...

Цитата(JackYF @  17.5.2007,  14:31 Найти цитируемый пост)
Откуда инфа про то, что люди, предпочитающие Линукс, пишут больше вирусов под Винды, чем люди, предпочитающие Винды?
вообще, у меня, как выходца из андерграунда немного другая инфа: если чел пишет вирусы, то он предпочитает линукс smile верно это практически всегда: если вирмейкер - прыщавый школьник, научившийся пользоваться готовыми утилитами для сборки троянчегов аля пинч, то серового вещества в его мозгу вряд ли хватит на то, чтобы хотя бы понять, как устроен linux... я уж молчу, про то, чтобы писать под него вирусы...
если же вирмейкер - квалифицированный специалист, то он просто не переносит винду т. к. знание всех её дырок не придаёт ему спокойства, когда он непринуждённо сёрфит инет под управлением такой системы... т. о. ему ничего не остаётся, как предпочитать nix-системы...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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