Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 25.04.2018, 14:23   #11
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,583
Репутация: 1708
По умолчанию

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

Вот если вы берёте Win Xp то вам придётся взять компилятор из той эпохи, SDK из той эпохи и документацию из той эпохи. В противном случае у вас будет куча вопросов на которые вы будете отвлекаться тратить своё время. Из разряда почему не ставится компилятор. Пример пустого вопроса типо WINVER что это такое и куда вписать. И таких вопросов у вас будет куча, а ответов будет мало так как народ уже забыл что-да как. Либо вообще ушёл в другие профессии.
Вот только сейчас это адский труд писать под XP. Так как Win XP не поддерживается. Это значит что на поиск SDK вы потратите не 5 минут а 1 час. Так же с компилятором и с ответом на свои вопросы.

Вместо быстрого старта вы получаете медленную ходьбу.

Более того поддержка 3-х операционных систем это не пустой звук как вы думаете. Фактически это увеличение трудозатрат, вашего времени на тестирование написание и отладку в 3-раза. Если вы гуру 80-того уровня вам будет не сложно так как вы это уже изучали уже на протяжение 17 лет пока системы сменяли одну другую. А вот новичку придётся уложить эти 17-лет в 1 год. А теперь подумайте как это можно сделать?

"Шведская эффективность" - подстраивай свое рабочее место под себя.
На WinAPI тоже не пишут он устарел. Гораздо проще использовать QT. Так как классы позволяют написать 1 строчкой, то что пишут на WinAPI 5-10 строками. И это в самом простом случае. А когда есть готовые виджеты так там ускорение в 1000 раз.

Иногда из-за отсутствие нужного класса приходится использовать WinAPI. Но это пожалуй исключение при наличии более 3000 классов в Qt.


Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Появились async/await и прочие упрощения асинхронности и параллельности в других ЯП
Очередная верёвка что-бы выстрелить себе в ногу.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 25.04.2018 в 14:29.
Pavia вне форума   Ответить с цитированием
Старый 25.04.2018, 15:18   #12
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,119
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Иногда из-за отсутствие нужного класса приходится использовать WinAPI. Но это пожалуй исключение при наличии более 3000 классов в Qt.
Что за меряние классами, вы из тех начальников требующих классы?) Количество мало что значит и абстракции можно и без классов строить.

А ВинАпи еще для какой-нибудь низкоуровневой оптимизации бывает полезен, например кроссплатформенный Qt не предоставляет всех возможностей при работе с файлами.

Ну то есть оптимизировать узкое место, где возникают затыки — хорошая идея, а вот писать так все подряд (aka преждевременная оптимизация) никому не нужно.
Alex11223 на форуме   Ответить с цитированием
Старый 25.04.2018, 20:57   #13
ArhiCoder
Пользователь
 
Регистрация: 03.04.2018
Сообщений: 11
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Есть такая наука - эргономикой называется. Позволяет повысить производительность труда. За счёт грамотного расположения инструментов на рабочем месте и прочих хитростей.
Прикинь ты с можешь за 1 час написать свою программу и идти играть, смотреть фильм и заняться прочими развлечениями.
А ничё, что по сравнению с технологиями СССР, где всё производилось качественно и на века, мы сейчас имеем временные вещи, которые служат лет 5-10 максимум, после чего - выкинь в помойку. Этот принцип касается всего, в том числе программирования, и того, как эргономика (если я правильно понял) разпределяет человеческий потенциал\ресурс в принципе.
Производительность труда - это с одной стороны меньше времени, но с другой, это упрощение, которое ведёт к деградации. Новоиспечённые программисты, не будут знать базовых АПИ принципов, т.к. и обучение и практика касается лишь верхних уровней упрощённых классовых манипуляций.
Схитрить в конечном итоге не получится, всё это скажется на обществе, и то каких людей (по качеству) получит в итоге мир.
Игры, фильмы - это способ отвлечься, в реале всё то полезное что несут подобные индустрии можно получить и другими методами, и это даст результат не только в конкретной сфере, но и в абстрактном плане, когда на примере одной сферы, человек уже примерно понимает какие шаги нужно сделать в другой сфере. Да, безспорно, кино, как средство познания намного шире, т.к. без особых усилий можно иметь представление о конечной точке, которую можно достигнуть в какой либо сфере, хотя возможность понять глубину - опять же зависит от тех усилий которые человек приложил в работе над собой, в развитии собственных инструментов познания мира (очень сложно сформулировать, это духовный уровень саморазвития, можно даже сказать "КПД разума").

Цитата:
Сообщение от Pavia Посмотреть сообщение
Вместо быстрого старта вы получаете медленную ходьбу.
Думаю это стоит того. Иначе перестаёш ценить что то, когда легко получаеш, то появляется небрежное отношение.

Цитата:
Сообщение от Pavia Посмотреть сообщение
На WinAPI тоже не пишут он устарел. Гораздо проще использовать QT. Так как классы позволяют написать 1 строчкой, то что пишут на WinAPI 5-10 строками. И это в самом простом случае. А когда есть готовые виджеты так там ускорение в 1000 раз.
(философия)
Ну вот представьте, общество упало ниже плинтуса, и единственный выход это "железный занавес". А теперь посчитайте кол-во качественно "взращенных" людей, которые смогут поддерживать систему, и не просто поддерживать, а изменить и откатить её до уровня "правильно".. Вангую, через 50 лет, вымрут последние представители той эпохи, и откат будет уже в 1000 раз болезненней, потому что понимания нет, и нет способности даже прочитать старый SDK.
По факту - если вещь создана правильно, и она будет работать вечно, за исключением мелкого ремонта, который можно сделать своими силами, ну или без адских затрат, то эту вещь нельзя считать устаревшей НИКОГДА, с поправкой - до тех пор, пока результат деятельности этой вещи будет нужен.
(конкретно)
Доп. функции тоже можно сделать, возникает конечно вопрос, о том почему бы тогда не юзать MFC и т.п. Так вот нет, одно дело разширенный функционал с открытым кодом, в таком же простом виде как WinAPI, с доп. библиотеками и прочим, нежели полная замена WinAPI на ваши виджеты и т.п. В моём случае - основа остаётся, и факта устаревания нету, в вашем - полный отказ от изучения и практики АПИ вообще. Конечно, все эти виджеты то написаны на основе того самого WinAPI, только теперь(лет через 50) его никто не знает, кроме 50 программистов 80лвла (ой нет, я же человек не эпохи ВОВ, так что 99лвл. Кстати тоже интересный факт, что даже градация лвлов стала меньше со временем, а может это не градация изменилась, а планка упала?).
ArhiCoder вне форума   Ответить с цитированием
Старый 25.04.2018, 21:04   #14
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,119
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Ну дык уже не СССР давно (это впрочем не его заслуга, не в нем было так же https://www.reddit.com/r/explainlike...e_durable_and/), ХР отслужил свои 15 лет )
Alex11223 на форуме   Ответить с цитированием
Старый 25.04.2018, 22:40   #15
ArhiCoder
Пользователь
 
Регистрация: 03.04.2018
Сообщений: 11
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
это впрочем не его заслуга
Кто нажал кнопку не так и важно, куда важнее то, что послужило распаду общества, до уровня того, что эту кнопку позволили нажать. Да и я не разделяю абсолютно всех методов и векторов движения которые были тогда (по крайней мере, я сужу это время по тем людям, которых воспитало то время). Да и золотой середины не было не то что в СССР, а гораздо раньше, возможно ещё до царской эпохи. Если сравнивать крайности, до которых доходило общество в СССР и нынешнее время, то всё по закону кармы. Другое дело что сейчас когда общество присытилось всем чего так жаждали тогда, встаёт вопрос о новом векторе (хотя он давно есть, его внедрили очень давно, но готовы ли к практической стороне вопроса).

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
ХР отслужил свои 15 лет
Где в таком случае открытый код Операционки? - Право интеллектуальной собственности, как способ заработка уже не актуален для неё, после отказа от обслуживания. Если бы мы не получили знания великих физиков, математиков и т.п. учёных прошлого, то не могли бы сейчас практически изучать матерриальный мир, и доказывать какие то факты, которые ранее люди просто принимали за истину. И в случае с XP так же, открыть, опубликовать, переработать, наладить до совершенства, внедрить в общественное использование, тем самым исключив возможности "читерства".
И почему то страны 3-его мира, только только входят в технологическую эру.
Так что нет, XP отслужила только как монополистическая закрытая ОС, но ни как не в глобальном плане использования.
ArhiCoder вне форума   Ответить с цитированием
Старый 25.04.2018, 22:53   #16
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,119
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

А кому-то сильно нужен ее код? Идите копайтесь в линуксах или даже ReactOS.
Alex11223 на форуме   Ответить с цитированием
Старый 25.04.2018, 23:01   #17
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,583
Репутация: 1708
По умолчанию

Цитата:
Сообщение от ArhiCoder Посмотреть сообщение
А ничё, что по сравнению с технологиями СССР, где всё производилось качественно и на века, мы сейчас имеем временные вещи, которые служат лет 5-10 максимум, после чего - выкинь в помойку.
Техника ломается покупатель идёт в магазин покупать новый товар. Как следствие инженер получает новые заказы и новые деньги. Именно это заставляет делать развитие - развивать экономику, развивать производство, развивать инженерную мысль. А то что делалось на века просто пылиться по понятным причинам. Разработчик не получает заказов увольняется и уносит с собой технологии. Известный факт в 90-тых произошёл так называемый разрыв поколений когда те кто умел реально делать не получив новых заказов просто уволился и не научил новое поколение.

Цитата:
Сообщение от ArhiCoder Посмотреть сообщение
Производительность труда - это с одной стороны меньше времени, но с другой, это упрощение, которое ведёт к деградации.
И с ново вы не права когда неандерталец научился готовить пищу на огне у него высвободилось 4 часа и появился хомосапианс(человек-разумный). Он перестал тратить энергию на тщательное перерисовывание пище. Из-за чего у его предков деформировалась челюсть и портились зубы. Так вот высвобожденное время он потратил на изобретательство.

Цитата:
Сообщение от ArhiCoder Посмотреть сообщение
а изменить и откатить её до уровня "правильно".
Какой смысл откатывать? Есть фраза догоним и перегоним Америку? Зачем догонять когда можно бежать впереди?

Цитата:
Сообщение от ArhiCoder Посмотреть сообщение
По факту - если вещь создана правильно, и она будет работать вечно, за исключением мелкого ремонта, который можно сделать своими силами, ну или без адских затрат, то эту вещь нельзя считать устаревшей НИКОГДА, с поправкой - до тех пор, пока результат деятельности этой вещи будет нужен.
По факту вы незнакомы с термином моральное устаревание.
Цитата:
Сообщение от ArhiCoder Посмотреть сообщение
том почему бы тогда не юзать MFC и т.п.
Ну не взлетел MFC что такого. Вот Qt взлетел и развился. А MFC не смог пробиться.
Вам советую изучать нормальные вещи полезные, а не изучать ошибки прошлого.
Вот WinAPI хорошая вещь. Я же не говорю что её не следует изучать. Напротив я указал как следует её изучать наиболее продуктиво. Просто надо понимать что на практике вы будете пользоваться другими вещами. К тому времени когда вы освоите WinAPI выйдет новый виндоус новый язык и ваши знания не будут востребованы на рынке труда.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 25.04.2018 в 23:04.
Pavia вне форума   Ответить с цитированием
Старый 26.04.2018, 19:56   #18
ArhiCoder
Пользователь
 
Регистрация: 03.04.2018
Сообщений: 11
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Техника ломается покупатель идёт в магазин покупать новый товар. Как следствие инженер получает новые заказы и новые деньги. Именно это заставляет делать развитие - развивать экономику, развивать производство, развивать инженерную мысль. А то что делалось на века просто пылиться по понятным причинам. Разработчик не получает заказов увольняется и уносит с собой технологии. Известный факт в 90-тых произошёл так называемый разрыв поколений когда те кто умел реально делать не получив новых заказов просто уволился и не научил новое поколение.
Любая техника требует починки, даже "вечные" приборы, которые создавались в СССР требуют замены деталей, настройки, и т.п. мелкого ремонта. Только это не столь важно, т.к. основной идеей развития следующего поколения, является сам факт того, что старшее поколение обучит новое, т.к. новое поколение прийдёт на смену, и даже не просто из за того что это нужно, а потому что правильное воспитание с детства - прививает любовь к труду, и как следствие человеку просто интересно заниматься чем то, и изучать что то.
То что делалось на века не может пылиться вечно, одежда рвётся и изнашивается - достаёш машинку, вытираеш пыль - чинишь. И так во всём. Не надо придумывать "левые отмазки" и искусственные методы принуждения людей к действию, если внедрить правильное образование и воспитание, то люди сами будут заинтересованы заниматься трудом. Причём, люди станут многозадачными, т.к. возможность и скорость обучения по сравнению с СССР возросла в десятки раз (из за интернета и др. средств СМИ). Не знаю как вы, а меня лично привлекает практически любой труд (в разумных приделах), не взирая на предразсудки того, какой пол должен им заниматься.
То что нет новых заказов и происходит застой производства - это не беда, если за 5 лет произвели 10к трактаров, а потом в следующие 50 лет всего лишь 100, то просто лишние люди идут книжки читать, в игрушки играть, картошку капать, заниматься другими профессиями (при чём всё это должно контролироваться государством, чтоб человек не сошёл с ума от безделия, ведь были же должности филосовско-социальной направленности, когда люди могли прийти, разсказать область интересов, и там уже на парткоме начальство бы могло перенаправить работника в другую сферу. Я конечно немного утрирую, т.к. не всё было так, но хотя бы от части). В общем потом пройдёт ещё 100 лет, и когда наступит бум поломок, то людей опять соберут, и производство опять закипит на какое то время.

Цитата:
Сообщение от Pavia Посмотреть сообщение
неандерталец научился готовить пищу на огне у него высвободилось 4 часа
Как там было про арбузы и негров?.. Мол ленивый плод, за которым и ухаживать то не надо, соответственно по дискавери крутят, что африканцы танцуют с утра до ночи. Есть теория, что на огне люди стали готовить после мирового потопа, когда все культуры были уничтожены, и как во время войны, люди начали выживать любыми способами, ну а потом "приелось", так же как наш салат оливье, или ещё с сотню очень вредных пищевых смесей. (по закону архимеда после ПЛОТНОГО обеда пологается поспать. И ключевым словом является "плотный", т.к. не правильное смешение продуктов, способ готовки и кол-во ведёт к лишним энергозатратам организма, ну и прочие последствия, которые уже будут влиять не временно, а вести к болезням)
Так что нет, не верно.
Да и к тому же, нынешняя оптимизация ведёт к тому, что человеку вообще не надо ничем заниматься, автополив, авто.. авто.. всё сделает само. Бананы вырастут сами. =)

Цитата:
Сообщение от Pavia Посмотреть сообщение
Так вот высвобожденное время он потратил на изобретательство.
Это удел лишь людей, качества личности которых указывают на ум и творчество. При этом, предпосылками к технократии явились скорее суровые климатические условия, не везде же бананы растут сами.

Цитата:
Сообщение от Pavia Посмотреть сообщение
Зачем догонять когда можно бежать впереди?
Кто понял жизнь, тот не спешит.

Цитата:
Сообщение от Pavia Посмотреть сообщение
По факту вы незнакомы с термином моральное устаревание.
По зомбоящику сказали, что нынче в моде - оранжевый. БЕЖИИИИИМ ЗА ОРАНЖЕВЫМИ, хмм.. да за всем оранжевым, "оранжевая краска спасёт мир".
Очень хочется процитировать mr.Freeman'a, потому что очень к месту. Х_Х

Цитата:
Сообщение от Pavia Посмотреть сообщение
К тому времени когда вы освоите WinAPI выйдет новый виндоус новый язык и ваши знания не будут востребованы на рынке труда.
Ещё раз, это вы разцениваете мир, как беговую дорожку, поэтому и относитесь ко всему соответственно. Вы не можете знать что будет через 20-50 лет. Может будет что то новое, а может вообще ничего не будет, а может надоест, и людей поведут в правильное русло (как минимум поколение 90-ых уже сильно отличается, так что не стоит думать, что раз сейчас ещё прошлое поколение заправляет парадом бегунов, то это же будет и в дальнейшем).
ArhiCoder вне форума   Ответить с цитированием
Старый 26.04.2018, 20:47   #19
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 17,998
Репутация: 6348
По умолчанию

Цитата:
людей поведут в правильное русло
Кто? Наверно пришельцы. А через 50 лет, если вообще что-то будет, программисты для нынешней техники точно не будут востребованы. Как сейчас не востребованы программисты, например для ЕС ЭВМ, а лет то всего меньше 30 прошло. И для персоналок 90-ых с досом тоже практически не нужны, завтра и для XP будет тоже самое.
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума   Ответить с цитированием
Старый 27.04.2018, 02:22   #20
ArhiCoder
Пользователь
 
Регистрация: 03.04.2018
Сообщений: 11
Репутация: 10
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Кто?
Ну кто то же устанавливает вектор движения.

Цитата:
Сообщение от Аватар Посмотреть сообщение
Наверно пришельцы.
А кто его знает. Я хоть и скептик, но если нет уверенности на 100%, сходящей из абсолютного знания, то может быть (а ещё вопрос, кого называть пришельцем). =)

Цитата:
Сообщение от Аватар Посмотреть сообщение
А через 50 лет, если вообще что-то будет, программисты для нынешней техники точно не будут востребованы.
Предположим, что "что то будет", и человечество будет живо, и технологии останутся в обиходе. Что вы считаете "нынешней техникой", а что "будующей"? - Весьма спорные вопросы, то что человечество очень быстро скакнуло от огромных ЭВМ до телефонов - ещё не говорит, что темп развития останется. Так то по факту, что супер ЭВМ, что ПК, что телефоны - принцип работы у всех один, реальные системные программисты, понимающие суть и принципы могут без проблем переучиться. Лично я не думаю что через 50 лет человечество будет на тарелках летать, даже если технология появится, не факт что её внедрят, точно так же как сейчас очень опасно в массы, без подготовки пускать информацию о каких то достижениях, которые перевернут всё мировоззрение людей. (в своё время многие кто перешагнул из полного невежества, наломали дров от незнания, и то, такие люди не просто так шагнули, у них был потенциал, а низшие касты, даже и этот то шаг сделать не в состоянии, и хоть ты им 100500 доказательств дай, если разума нет, то горбатого..)

Цитата:
Сообщение от Аватар Посмотреть сообщение
завтра и для XP будет тоже самое
Не вижу факта устаревания как самого XP, так и программ под XP, так и техники, работающей под XP. Может не вся техника, не все программы. Но вообще, что такого конкретного не может XP, что может win7-10, с условием чего нельзя было бы переписать под XP, т.к. нынешние программы всё таки юзают разширенный функционал, которого нет в XP, но который потенциально можно и туда перенести.

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен классовый оператор для процедуры, и паяльник для IDE Мордохвост Общие вопросы Delphi 5 29.08.2015 08:04
IDE для Node.js ACE Valery Общие вопросы Web 7 22.01.2013 15:08
IDE / билд-система для 1С-Битрикс для автоматического оверрайда компонетов/шаблонов Ivan_32 WordPress и другие CMS 0 15.12.2012 13:35
C++ IDE для OS X pinguinson Общие вопросы C/C++ 0 08.12.2012 21:58
Стоит ли использовать inline для оптимизации в MSVC? Kn793 Общие вопросы C/C++ 2 10.12.2010 17:07


16:43.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru