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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Абстрактные уровни или сказ о том как нас поимели, тихо сам с собою я веду беседу... 
:(
    Опции темы
 
Корпорации вас поимели?
Да, меня поимели [ 8 ]  [25.00%]
Нет, я думаю, что меня не поимели, даже если и поимели [ 24 ]  [75.00%]
Всего проголосовавших: 32
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
unicuum
  Дата 29.4.2009, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Цитата(SABROG @  29.4.2009,  21:27 Найти цитируемый пост)
Ты по что чебурашку обидел? А почему о Delphi никто не вспоминает, о бормане и его VCL? 

Чебурашку я не обижал, я сам как чебурашка. Кроме меня тут вообще никто ничего не вспоминает, так что наверное это намёк в мою сторону. На моём компьютере установлен Borland Delphi 7, но я не вижу смысла лезть во все языки сразу. Тем более что речь то идёт о C++ и кроссплатформенном программировании. То что тему перетащили во флейм её не отменяет.

Цитата(Remiznik @  29.4.2009,  21:51 Найти цитируемый пост)
я  не специалист и не уверен что меня Майкрософт обманывает ... так как во всех тонкостях не понимаю ... но ощущение точто меня обманывают есть и чем чашье выходит виндовс тем сильнее оно становиться ) 

В том то и беда, что мне думается осознание обмана появляется, когда становишься специалистом по их технологиями, а тогда программист уже их раб и они будут иметь его как захотят. Дело даже не в том, сидишь под виндой, линуксом или макинтошем. Макинтош для программиста такая же байда, как и виндоус, только ещё с ограничением по железу. А линукс не даёт никакого преимущества тем кто с ним не знаком.

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


--------------------
user posted image
обычный день на винграде
PM   Вверх
pycha
Дата 29.4.2009, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


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




Цитата

Глас Философии: 

Безделье порождает ересь

--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
unicuum
  Дата 29.4.2009, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Цитата
Глас Винграда:

Не рой другому яму - пусть сам роет



--------------------
user posted image
обычный день на винграде
PM   Вверх
weldpua2008
Дата 30.4.2009, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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




Цитата(unicuum @ 29.4.2009,  23:22)
А линукс не даёт никакого преимущества тем кто с ним не знаком.

То куда Линукс поперся (Путь Венды) - это еще одно проявление влияния корпораций...Победа над "что надо"...

Когда компы были 33МГц - на них работали smile (Я имею удовольствие иногда на раритетах поработать помогая людям что-то настроить, установить и т.д.)...
Когда у Меня был 400МГц Целерон, то Я думал что когда появятся 5-10ГГЦпроцы, то графика будет - зашибенно-реалистичная, можно будет в риалтайме в игре что-то делать и это будет выглядить как фильм.....
Но это не так и еще скоро таковым не будет...
Но самое главное Я думал, что во времена 3-5ГГц процов система будет сверх стабильной и виснуть не будет и приложения больше 3-х одновременно будут нормально работать...И не будет никаких тормозов...

Но НАС имеют!...Нас жестоко и регулярно имеют... И делают это просто... .NET, MFC, Java...
Нам дают среду и говорят - не парьтесь, а творите...В итоге когда Ты поуши в ...среде, Ты понимаешь что и слазить поздно и вроде бы можно забить на конечного пользователя, так как кто еще использует компы(У Меня то 3ГГЦ топовый)...  <1ГГЦ?
Нас поимели: Я захотел создавать программы...И так уж сложилось, что Я пользоватль распространненой системы от МС. Куда податься за советом? К вендору... А он лапшой уши забьет и про MFC и про многое другое... Меньше быдлокодеров получается, так как написать программу сложнее чем сайт на php...
В итоге у нас качество кода все падает и те, кто мог бы писать отличный код сидят на платформе, которая написано посредственно(так как расходы на разработку сокращаются, и кто код пишет все знают smile )......

Я год из целей сэкономить на покупке второго компа работал на P2 333МГЦ естественно под Линуксом, а потом пересел за Athlon 6000++ + WinXP и... разница настолько маленькая по отношению к увеличению МГЦ в 8раз и ядер в 2раза... Разница до 2-х раз...

Пусть радуются тут некоторые спи...ным IDE, но Мне грустно... 

Нас имеют и разводят на деньги... Наверное если бы запретили бы разрабатывать компы быстрее P3 и сказали бы всем разработчикам - делайте что хотите, но быстрее компов не будет... И разработчики бы сели и начали бы оптимизацию... Но "ИМ не выгодно"!

В общем радуемся, так как скоро комп будет жрать пару киловат и сможет отрисовывать только 2-х мерные приложения %)
PM MAIL   Вверх
Lazin
Дата 30.4.2009, 05:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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




user posted image

unicuum, пора принять таблетку фенозипама smile 

Это сообщение отредактировал(а) Lazin - 30.4.2009, 05:50
PM MAIL Skype GTalk   Вверх
Lazin
Дата 30.4.2009, 08:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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




Цитата(weldpua2008 @  30.4.2009,  04:03 Найти цитируемый пост)
Мне грустно...
мне то-же грустно, мой эмоциональный друг... кругом одни конформисты, которые согласны с тем что их имеют и продают им все более и более дорогое железо, а программисты пишут код, который приносит нам только страдания... слезы ручьями текут по моим щекам!!!!((((

Добавлено через 1 минуту и 6 секунд
user posted image
Цитата(DHH)

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

Эмо Программист -- тот, кто всеми силами стремится
создавать наиболее дружественные, доступные и
вдохновляющие программы.

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

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


Опытный
**


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




Цитата(weldpua2008 @  30.4.2009,  04:03 Найти цитируемый пост)
И разработчики бы сели и начали бы оптимизацию... Но "ИМ не выгодно"!

У разных программистов разные понятия. Майкрософту точно не выгодно, чтобы программисты могли что-то сделать. Qt скорее всего обитает в своём мире, им важнее добиться кроссплатформенности. Программы на C++ работают быстрее, чем на яве, дотнете и прочих, те вообще используют порты, чтобы хоть как-то компенсировать свою ущербность. Оптимизация бывает разной, мне главным образом нужна оптимизация абстракций. Эта тема не столько про то как и кого поимели, сколько про абстрактные уровни и способе их изменения.

P.S. чебурашка напоминает Майкла Джексона

Продвинутые операции с последовательностями

Цитата(Бог @  "автобиография, устаревшее издание")
И сказал я, что это хорошо.

Помимо одномерных массивов существуют многомерные: ступенчатые [a]...[z] и прямоугольные [a,z]. С одной стороны может показаться, что оба состоят из линейных последовательностей, но и те и другие можно представить в виде подвида графов - древовидного списка, а уж он то точно не является линейным. 

С точки зрения древовидного списка у ступенчатого массива количество уровней одинаковое для каждой конечной ветви, а у прямоугольного плюс к этому ещё строго ограничено количество дочерних элементов на узлах каждого уровня. 

картинка не в стиле C++, так что не удивляйтесь
user posted image

Однако и здесь есть возможность разложить древосписок на составляющие последовательности. В данном случае не нужно путать последовательность и одномерный массив. Древосписок может быть так же представлен в виде карты векторов, в базе данных, в одной или нескольких таблицах, графом, xml да на худой конец на разных носителях информации или компьютерах.

Иными словами структура данных выражается вовсе не способом её хранения, а способом доступа к ней. Массивы не являются массивами, так же как древосписки не являются древосписками, графы графами и так далее. Структуры данных состоящих из последовательностей могут быть всем и ничем.

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

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

Забавно, но порой написание одно класса меняет всё представление о сущности программирования. Многие принимают как данность сложность работы в многонитиевом режиме. Более того, всем абсолютно наплевать, что нити процессов, называются потоками, и это не смотря на то, что достаточно открыть словарь и посмотреть перевод.

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


--------------------
user posted image
обычный день на винграде
PM   Вверх
unicuum
  Дата 30.4.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




День сурка. Стеки и очереди.

Раз уж речь зашла о последовательностях, процессах и данных, пора обратить внимание на стеки и очереди. И то и другое является частным случаем последовательностей. Стек в переводе на русский - стопка, но мы же крутые "программеры", нам не к лицу разговаривать по-русски. И то и другое можно рассмотреть на примере пушки.

user posted image

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

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

В .NET, да и в целом в майкрософт управление событиями пытаются сделать самым извращённым способом. Они знают в них толк и потому заслужили моё самое глубокое уважение. И вновь STL и Boost остаются за кадром, по причине их процедурной ориентированности, а так же необоснованной перегрузкой макросами.

Но вот Qt, это другое дело. Весёлые розовые поросятки обнаружив столь чудесную платформу с радостным визгом бегут под нож мясника. Ножом в данном случае является мета объектный компилятор. В случае его использования получившаяся программа не обретёт абсолютный уровень абстракции.

user posted image

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

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


--------------------
user posted image
обычный день на винграде
PM   Вверх
SABROG
Дата 30.4.2009, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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




Цитата(unicuum @  30.4.2009,  18:07 Найти цитируемый пост)
Каждый раз, когда программист говорит себе, - "мне это не нравится, но я согласен это использовать", каждый раз, когда отказывается от собственного я, он теряет часть своего уникального дара природы - мышления.

С этим никто спорить не будет. Мир нас ломает, мы прогибаемся под него. Чем меньше у нас власти, тем изощренней мы прогибаемся.
Метаобъектная система Qt это костыль в сам язык C++. У того же fasm'а макросная система гораздо богаче по своим возможностям, а на C++ вместо них придумали метапрограммирование на шаблонах, страшная и некрасивая штука, тоже своего рода костыль, который помогает проводить вычисления в момент компиляции. Или вот в C++ нельзя записать битовую последовательность: 01110001b и передать скажем в unsigned char. Вместо этого я должен изгаляться с булевой алгеброй, использовать сторонние классы или обращаться к каждому биту поименно. Или вот почему нельзя компилятору сказать что-то типа этого: unsigned char massiv[] = #include <myfile.ext>, нет я должен сначала написать кодогенератор, который переведет мне каждый байтик в текст и в удобоваримый для компилятора формат. Но если каждый день исправлять что-то, добавлять, удалять и т.д., то программы написанные на Си/С++ до нововведений перестанут собираться. Старые проекты умрут окончательно, а готовые программы придется насильно переписывать каждый раз, чтобы они были актуальными.

Т.ч. все эти новые абстрактности ни что иное как идея нового компилятора. И насколько бы они небыли правильными - новое поколение идет по ошибкам старого. Сейчас так много новых направлений и веяний появилось, что я с трудом вообще понимаю для чего они нужны. Одно понимание автомата конечных состояний (finite state machine) требует не одного часа раздумья.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
unicuum
  Дата 30.4.2009, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Не SABROG, у меня другие мысли по поводу этого всего. Если бы метакомпилятор нельзя было заменить средствами самого языка, я бы про это даже не писал. К тому же мне нужна абстракция, а не возможности метакомпилятора, без которых имея абстракцию я и так смогу обойтись.

Цитата(SABROG @  30.4.2009,  22:27 Найти цитируемый пост)
Вместо этого я должен изгаляться с булевой алгеброй, использовать сторонние классы или обращаться к каждому биту поименно.

Вот, вот, у тебя нет интерфейса работы с битами для подключения к классу натурального числа, и потому тебе приходится извращаться. А всё потому что STL и Boost это процедурные библиотеки, а свои каждому программисту вроде как влом на них накладывать.

Цитата(SABROG @  30.4.2009,  22:27 Найти цитируемый пост)
Т.ч. все эти новые абстрактности ни что иное как идея нового компилятора

Нет, C++ умеет абсолютно всё, не его вина, что люди "забивают микроскопом гвозди". Проблема не в языке, проблема в библиотеках. Скорее всего их писали сишные кодеры пытаясь сделать совместимость так, чтобы и старые программы компилировались. Но мне это не нужно, я старые программы не писал, потому могу забить.


--------------------
user posted image
обычный день на винграде
PM   Вверх
unicuum
  Дата 1.5.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Затеряный мир программирования

Существует множество видов программирования. Как уже упоминалось ранее одно из них процедурное, которое ещё называют функциональным, а второе объектно-ориентированное. Помимо этого на каждое из них можно накладывать обобщённое программирование. STL и Boost относятся к процедурному обобщённому программированию.
  • Обобщённое программирование (ОП)
  • Объектно-ориентированное программирование (ООП)
  • Обобщённо-объектно-ориентированное программирование (ОООП)
Тот же Qt худо бедно пытается использовать объектно-ориентированное программирование, но ведь C++ намного шире этих понятий, так как позволяет работать в парадигме обобщённого-объектно-ориентированного программирования.

Когда начинают объяснять ООП  рисуют схемы наследования, забывая о втором способе связывания классов - включении. И поскольку используется он намного чаще, большая часть мира программирования остаётся невидимой.

user posted image

Поскольку отсутствует возможность охватить систему взглядом, программисты вынуждены действовать наугад, выбирая не оптимальные способы построения программ.


--------------------
user posted image
обычный день на винграде
PM   Вверх
SABROG
Дата 1.5.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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




Какие-то пошлые картинки пошли  smile 

Под включением подразумевается агрегация?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
unicuum
  Дата 1.5.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Цитата(SABROG @  1.5.2009,  13:35 Найти цитируемый пост)
Под включением подразумевается агрегация? 

см. чуть выше
Цитата(unicuum @  29.4.2009,  19:10 Найти цитируемый пост)
В программировании:
включение (association), наследование (inheritance)

В теории множеств, UML и реляционной алгебре (БД):
объединение (aggregation), обобщение (generalization)




--------------------
user posted image
обычный день на винграде
PM   Вверх
SABROG
Дата 1.5.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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




А нельзя ли как-то объединить схемы "включения" и "наследования", таким образом, чтобы всем стал понятен смысл первого варианта ответа в опросе?
---
Цитата(unicuum @  1.5.2009,  13:11 Найти цитируемый пост)
Поскольку отсутствует возможность охватить систему взглядом, программисты вынуждены действовать наугад, выбирая не оптимальные способы построения программ. 

Я решил помочь людям охватить систему взглядом и не действовать наугад, а прямо в цель. Ну и соответственно я нашел оптимальный способ построения программы, диаграмма это отражает:

user posted image

Это сообщение отредактировал(а) SABROG - 1.5.2009, 17:01


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Любитель
Дата 1.5.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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




Эй, вы так рискуете до песочницы, а не только флейма дойти smile 


--------------------
PM MAIL ICQ Skype   Вверх
Страницы: (7) Все « Первая ... 3 4 [5] 6 7 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

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


Глас Винграда:


Глас Философии:


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

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


 




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


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

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