![]() |
|
Модераторы: Daevaorn Страницы: (8) Все « Первая ... 2 3 [4] 5 6 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| Rickert |
|
||||||||||||||||||||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
И где здесь утверждение о том, что я пишу на Си?
Слово "ядро" звучит тут первы раз.
Это всё равно что утверждать: да, Президент у нас Путин, но я его лично не видел в кресле призедента - и туверждать не могу с точностью в 100%. Ох, обидется разработчики
Чего? Это к чему и о чём было?
Нет, я хочу услышать твоё квалифированное мнение. Расскажи мне про разницу между ними и про то, почему у первых зп. выше. Согласен. Действительно было бы интересно услышать мнение народа.
Примеры и факты, а не слова, мой скромный друг.
У них своя система названий и сокращений, как в проф. литературе. P - pointer C - const str - string Что неясно? Сказать честно, лично я ими не пользуюсь, мне прощу работать напрямую с фундаментальными типами
Никто и не говорит про написание на одном асме
Я имел виду переход тех, кто не понимает, как рабтают Boost, stl и потом, при вопросе "а что такое связанный двухсторонний список?" разводят руками и не знают.
Я не хоетл этим утверждать что я знаток написания Си, а хотел сказать, что человек, который говорит, что асма в написании ОС - мало, точно не представляет себе то, как она пишется. Три части? Я бы сказал: 0) I/O 1) Работа с ПО 2) Потоки
Trust no one -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
||||||||||||||||||||
|
|||||||||||||||||||||
| archimed7592 |
|
||||||||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
тут утверждение о том, что крутые разработчики boost/stl не используют, а пишут всё свое и на асме... а те кто используют -- тупицы... позволь нескромный вопрос: ты считаешь себя тупицей или крутым разработчиком?
что из оставшихся составляющих ОС пишут на асме? скажу по секрету: ничего... для ОС никогда не будут писать куски на асме только потому, что они якобы быстрее будут работать...
это вообще стандартный контейнер... академический я бы сказал... практически в любой более-менее литературе, рассматривающей контейнеры есть упоминание про дек... ты же, несмотря на свою ненависть к stl, знаешь что такое stack/queue/list? ну а зачем было приводить q3 как пример ПО, сделаной крутыми разработчиками не использующими stl/boost, если q3 написан на Си? я так понял, что ты пишешь всё на Си(из соображений эффективности), раз сам высказывался, что slt/boost не используешь...
я утверждаю, что, в отличии от nt-систем под nix-системы вирусов почти нет... а ты можешь привести недостаток которым страдают nix-системы и не страдают nt'шки?
не доверяешь компилятору? ну так пиши на асме вообще всё... или лучше напиши свой компилятор... вперёд и с песней... че за бред вообще про асм? ну да, есть у него очень узкая область применения... ну и че теперь, трагедию устраивать из того, что не все и не повсеместно его применяют? скажу честно, в детстве, когда узнал про асм, был таким же... считал, что все нужно писать на асме и вообще "это круто"... только я в отличии от некоторых не кричал, что люди использующие 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 |
||||||||||
|
|||||||||||
| Hurricane |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 10.4.2007 Репутация: 6 Всего: 9 |
Уважаемые archimed7592 и Rickert! Вы бы определились с тем, кого вы называете профессиональными разработчиками, а там глядишь - и предмет спора бы исчез
Не претендую ни на какую крутизну, но по крайней мере один из известных мне (причем он известен мне "изнутри") коммерческий продукт, используемый в сотнях медицинских клиник по всему миру, широко использует stl. Кстати, mfc он тоже использует. Это сообщение отредактировал(а) Hurricane - 17.5.2007, 06:40 |
|||
|
||||
| Ln78 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
Предлагаю вернуться к первоначальной теме, устроив "Здравствуй, мир". Для кода, приведённого здесь
пусть каждый напишет свой (можно несколько, желательно без дублирования с уже написанным) вариант(ы) с использованием различных среств и классов. Желательно, чтобы комментарии были только на прямые ошибки в приведенных вариантах (т.е. если приведенный кем-то вариант не выдаёт тот же результат, что приведённая здесь строка с sprintf), а комментариев как это красиво/ужасно было меньше. И пусть потом найдётся честный добрый человек (у которого будут установлены boost, mfc и всё, что потребуется), который напишет некоторый цикл с изменением значений переменных и выводом их, замерит время и приведёт результаты здесь. Второе: не пытаясь с кем-то спорить скажу факт из личного опыта. Когда-то очень давно, ещё в до stl-кие времена написал свои классы, в частности для векторов из чисел. Проведя однажды сравнение своих "самодельных велосипедов" с профессиональным стандартным средством stl был шокирован, что мои велосипеды, обладая гораздо большей общностью по сравнению с valarray ехали на порядок быстрее (не говоря уже о стандартном vector). В ситуации, когда вариант расчёта занимает 2 или 20 часов, а таких вариантов нужно сделать чем больше, тем лучше это важно. |
|||
|
||||
| MAKCim |
|
||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
я имею в виду ОС типа Linux, Window$, Solaris, Mac, ... а реактивность как раз должна быть кстати
ОК просто хочется узнать, действительно ли человек разбирается в том, что говорит, а то уж больно резкие у него высказывания
компилятор - это набор правил и немного эвристики, его не завставишь думать креативно и искать нестандартные решения так что, имхо, хорошее знание архитектуры и ассемблера несомненно помогут написать код лучше любого компилятора
так тут ассемблер не поможет, надо учить теорию алгоритмов как я уже говорил, по сравнению с остальным кодом его действительно мало вообще-то я имел в виду структурные части 1. Загрузчик (первичный код, погружает компонент 2) 2. Установщик (определяет первичное железо: video (*VGA), mouse, keyboard, hard disks, ...; грузит ядро) 3. Ядро (HAL, менеджер памяти, менеджер задач, [ФС]) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||
|
|||||||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
просто под винду их много пишут, те же линуксоиды которые винду не любят. да и порядок прав в системе слишком разница, так что давайте из буста холивар Win vs Lin делать не будем.. archimed7592, MAKCim, что вы к Rickert, прицепились он нигде не писал что нуно делать все на асме, он просто написал, что сейчас делает на нем либу, тпк что просто выдрав цитату из контекста, вы обвиняете человека непойми в чем. глупое мнение, я вообще software designer(без 5 минут |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
Модератор: Сообщение скрыто. -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Ну вот еще. Даже не собираюсь так говорить (что это от лукавого)- всякому овощу - свое время. И спорить не собирался - я только для коллекции данной темы выскажу чисто свое мнение. Касательно конкретно этого топика - высказываю лично свое мнение: Человек, задавший вопрос, только начинает изучать язык. Начинать изучение языка сразу с шаблонной библиотеки, в которой реализовано много полезных алгоритмов, с точки зрения эффективности обучения неправильно. Никто не дает изучать математику сразу с вышки. Изучать надо постепенно. Поэтому я считаю, что переходить к таким библиотекам можно (и нужно) только после набора необходимого багажа знаний по базовому языку. В противном случае, мы получим архитектора, который может построить микрорайон из готовых домов, но сам дом не будет уметь строить. В практической жизни это только усложнит применение себя как программиста. Поэтому я считаю, что учебные примеры должны по минимуму использовать готовые алгоритмы шаблонов. Если человек научится делать это руками и поймет как это устроено изнутри, он будет более эффективно в дальнейшей своей работе использовать готовые библиотеки. Касаемо общеприменимости таких библиотек - мое мнение таково: Каждому овощу - свое время, всякому инструменту - своя задача. Всегда и всюду использовать STL и boost не всегда самый лычший способ решения задачи. И каждый программист должен быть готов к тому, что ему попадется задача такая, которую стандартными (я и STL и boost считаю уже стандартными средствами) решить будет менее эффективно чем писать самому. Если человек сразу начал с этих библиотек - он не умеет писать самостоятельно, следовательно такую задачу он решить не сможет. Лично я пока не сталкивался с острой необходимостью применять только STL. Пару раз применял, чтобы самому не писать сортировку, несколько раз использовал вектор и смарт-поинтеры, но когда передо мной лежит задача и я думаю как ее решить, у меня не возникает вопрос сразу использовать STL, но и не возникает отвержения данной библиотеки. Единственное чем я руководствуюсь - это быстрое и эффективное решение поставленной задачи. А какие средства применить - это уже целиком и полностью зависит от задачи и от моих способностей (например на ассемблере я никогда не писал под процессоры выше 8086, поэтому для меня написать вставку на ассемблере будет весьма трудоемко, но если задача потребует - буду писать). Подведя итог скажу: решать любую задачу сразу подводя ее под использование таких библиотек - это ограничение себя в творчестве и отсутствие тренировки мозгов. Фраза "Все хорошее написано до нас" не для меня. Любую хорошую вещь можно улучшить, а чем вещь универсальнее тем она хуже выполняет специализированные задачи - это просто закон. И если для реализации узкоспециализированной задачи потребуется переопределить кучу методов стандартного класса, перегрузить уйму операций, написать свои аллокаторы и т.п. - тогда просто не вижу смысла использовать стандартный класс. Проще написать свой специализированный. Опять таки это лично мое мнение, спорить не надо, я никому ничего не доказываю. |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
MAKCim, и где в этих высказываниях он призывает всем писать а asme, или утверждает что он пишет только на асме?
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
а где в моих высказываниях критика того, что он якобы призывает всех писать на ассемблере или что пишет он только на нем? тут просто поднялся вопрос об ОС (ну и о библиотеках тоже), человек высказал свое мнение, я с ним не согласен и пытаюсь понять, на чем оно основано Это сообщение отредактировал(а) MAKCim - 17.5.2007, 10:53 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
||||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
vinter,
нет, тут вообще говоря я имел в виду не Rickert, а тех, про кого он говрил
а ассемблер здесь и вправду ничем не поможет, равно как и любой другой язык - тут теория нужна может еще все обойдется -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Если ее применять бездумно (имхо), как в этом случае, то нафиг такую нотацию. Ну что тебе скажет макрос с таким "информативным" названием? А есть же куча других, отличающихся в названии на одну-две букву макросы, в которых запутаться нефиг делать. Любителя забыл Правда, про бескомпромисность речи не идет. Исходники открыты - можно запросто посмотреть. Что я много раз делал, хотя бы для интереса. +1. |
|||
|
||||
| JackYF |
|
||||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Ln78,
Учитывая типобезопасность этого примера, в отличие от sprintf(), думаю, что большинство кода, использующего sprintf, можно заменить на этот. Исключая те куски такого кода, которые являются критичными, то есть очень часто вызываемыми. В данном случае, имхо, это очень редкие случаи.
Лютой ненавистью, что ли? Откуда инфа про то, что люди, предпочитающие Линукс, пишут больше вирусов под Винды, чем люди, предпочитающие Винды? |
||||
|
|||||
| archimed7592 |
|
||||||||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
а вообще, есть в компиляторе такой компонент "оптимизатор"... так вот, порой он вытворяет такое, что человеческому мозгу и не снилось... ещё один момент: он учитывает намного больше фактов и вероятностей...
если же вирмейкер - квалифицированный специалист, то он просто не переносит винду т. к. знание всех её дырок не придаёт ему спокойства, когда он непринуждённо сёрфит инет под управлением такой системы... т. о. ему ничего не остаётся, как предпочитать 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 |
||||||||||
|
|||||||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |