![]() |
|
Модераторы: LSD |
![]()
|
|
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Здравствуйте. Я изучаю WINPI, изучил 3 книги, (одну Финогенова и две Петзольда), чувствую что уже прошел достаточно. Скажу честно, писать на WinApi очень долго и муторно, хочется перейти на что-нибудь побыстрее. Я хочу писать прикладные программы типа 1С и т.д. Посоветуйте какой язык выбрать. Может остаться на С++ и есть какие-нибудь подходящии библиотеки типа MFC (хотя многие пишут что не стоит его изучать). Или переходить на .net и изучать под него С#. Вообщем что можете посоветовать?
|
|||
|
||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
yngwie19, быстрой скорости работы можно достигнуть только в RAD системах: Delphi и C++ Builder. Они представляют из себя, образно дизайнеры форм с мощными функциями среды программирования и предоставляют так называемое событийно-ориентированное программирование: Вы "кладёте" кнопку на форму и любому действию над ней (нажатию, перемещению, проведению над ней мышки) присваиваете определённый обработчик. Таким образом можно ваять чудесные интерфейсы, а уже потом задумываться о коде.
Если Вы останетесь на C++, то Вам возможно, будет легче начать работу - ведь язык вы уже знаете. Однако, для Delphi создано больше компонентов (это такие "кирпичики" формы - например, усовершентсвованные кнопки или медиаплеер) и она является принятым стандартом. Сказать "Я пишу на Delphi" можно с гордостью Первоначальные знания о среде и языке Delphi можно найти здесь: http://www.infiltration.ru/p/ -------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 2 Всего: 118 |
Выбирай либо .NET (C#, Delphi) либо Java - остальное уже отстает
|
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Спасибо. Скажите стоит ли углубляться в изучение WinAPI. В принципе Я достаточно много всего изучил, могу с уверенностью сказать что принцип Я понял на все 100%. Все равно на чистом WinAPI никто скорее всего не пишет, а нужен от только для понимания того что скрывается за красивой визуализацией перетаскивания окошек, кнопок. Согласны ли Вы со мной?
|
|||
|
||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
yngwie19, абсолютно. Скажу даже больше: писать программы можно абсолютно без знания WinAPI
Добавлено через 1 минуту и 22 секунды Да, и я восхищён Вашим мужеством и стойкостью: полностью изучить WinAPI! Я бы никогда не справился. С Вас стоит писать Спартака! -------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Addmin, спасибо, просто считаю что WinAPi должен знать любой программист пишущий под винду, т.к это основа
|
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
вот кто мне так скажет с гордостью, я буду смеяться. Какие у делфей перспективы дальше мастдая? Kylix сдох, аналогов не предвидеться. Free Pascal говорят долёк от делфей. К тому же, я слышал, что проект Delphi больше не приносит прибыли и поговаривают, что его закроют. Так что тут нужно трижды подумать, прежде чем говорить: "Да, что ты вообще понимаешь в паскале?".
Крайне не согласен, чуть более, чем полностью. На дотнете вместе с джавой пришут раз в 10 меньше, чем на C++. C++ - самый лучший язык. Он легко адаптируется к любой платформе. На нём можно писать всё, начиная от консольных считалок и веб сервисов до серверов и операционных систем. Хочешь RAD - есть глючный C++ Builder, но я бы предложил Qt Creator. Не на столько много компонентов, но писать на нём одно удовольствие, при том полная кроссплатформенность. Нет, не согласен. Лучший способ написать быстродейственное виндовое приложение - использовать API. Игрушки, так они все только на API + графические библиотеки типа DirectX или OpenGL. Я пишу на API, если важна скорость. На API пишут многие. .NET - это новомодное нововведение Microsoft. Они его забросят так же быстро, как и COM, когда увидят, что деньги идут не такой рекой, как надо. Вобщем совет такой. Оставаяйся на C++. А насчёт библиотек - их куча: Qt, Boost, wxWidgets, GTK+, ACE. У Microsoft те же MFC, WTL, ATL. Ну и стандартная библиотека шаблонов C++ (STL). Помимо того, есть реализации делфёгого VCL - C++ Builder, но он глюковат, потому как её не стали переписывать на C++, а перекомпилировали в специальные пакеты - BPL. Есть реализация и в .NET, в коей так же есть RAD. Хотя в дотнете C++ немного видоизменён, я бы сказал в худшую сторону. Сколько реализаций у делфи и джавы?... Добавлено через 5 минут и 49 секунд Кстати тот факт, что в UNIX системах 99,9% написанны на C/C++ и Python о чём-то говорит... -------------------- ![]() |
|||
|
||||
| Daevaorn |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 5 Всего: 70 |
Ой, а можно пруфлинк? Очень интересные данные.
И вот тут тоже пруфлинк бы не помешал... Почему новомодное и нововведение? И почему деньги не текут? Добавлено через 2 минуты и 41 секунду
Блин, тоже хочется узнать источник. |
||||||
|
|||||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
Личные наблюдения
Пока текут, поэтому пока модно. Даже не знаю, чем помочь. Может посмотреть исходники программ? они же опенсорсные все. Я видел пару программ на TCL/TK, Emacs большенством на Lisp, всё остальное на C/C++ и Python -------------------- ![]() |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
скажешь то-же.. посмотри вакансии на каком-нибудь сайте для поиска работы, все сразу встанет на свои места не сказал-бы, но для многих задач он по прежнему вне конкуренции, по крайней мере для меня вагон и маленькая тележка вот не знал, что COM забросили... Добавлено через 1 минуту и 43 секунды ты python случаем с perl не перепутал? |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
хе, вакансии есть, значит программистов мало))) энтузиазм поугас... сильно поугас. Забросить не даёт то, что для него кода больше чем дофига. неа -------------------- ![]() |
|||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Хм... Остальное отстаёт только в плане денежных вливаний. А сие есть вещь непостоянная. yngwie19, я тебе сейчас страшную тайну раскрою. Тут тебе все зубы заговаривают, а я тебе начисто скажу. Уж не знаю, сколько ты там времени потратил на WinAPI, но ты потратил его впустую. Забудь. А можно я это себе в подпись возьму?
Это сообщение отредактировал(а) kemiisto - 27.6.2009, 00:50 -------------------- |
||||
|
|||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
Можно, забирай.
В туда же. Не на делфи же. Я имел введу линухи и бсды =) -------------------- ![]() |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Нет, совсем в другую сторону. Хотя генеральная линия C прослеживается, но на Objective-C можно писать программы. Я прекрасно понял, что Вы имели ввиду. Но Вы совершили грубейшую терминологическую ошибку. Это Unix-like, а не UNIX. -------------------- |
|||
|
||||
| Cheloveck |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
Не совсем понял. А на С/С++ нельзя?
Простите, я больше так не буду. -------------------- ![]() |
||||
|
|||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Можно. У Apple для разработчиков доступно 3 основных API:
-------------------- |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
с чего ты это взял? ТС-а конечно сложно назвать спецом в win32 api, но это не значит что он потратил время зря, никуда win api не денется, его как использовали так и будут использовать. хотя конечно его используют достаточно редко.. |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Lazin, ну вот. Опять зубы заговариваешь. Говорю же, WinAPI:
И к тому же, как ты правильно заметил, гуру ТС не стал. В совокупности это и позволяет нам сделать вывод, что время потрачено впустую. Это сообщение отредактировал(а) kemiisto - 27.6.2009, 12:00 -------------------- |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Я и спрашиваю стоит ли изучать WinAPI дальше, или переходить на C# или Qt. Я считаю что разобрался со всеми книгами па WinApi, которые изучал, понятно что все что все заучивать нет смысла. P.S: А что значит гуру WinAPi в вашем понимании Lazin и kemiisto, и считаете ли вы себя таковыми? |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
это не так, winapi развивается, постоянно появляются новые возможности.. о убогости не тебе судить, во первых, api операционной системы должен быть как минимум легко доступен из разных языков/систем программирования напрямую, поэтому, он должен быть С api. Во вторых, ты оцениваешь качество api по тому коду, который приходится писать, а не по архитектуре и возможностям. То, что winapi это си api, вовсе не значит, что он не объектно ориентированый. Его сложность, это не проблема, так как win api должен служить основой для более высокоуровневых прикладных интерфейсов, а не использоваться напрямую для написания прикладных приложений. а в этом плохого? Для того, что-бы написать кроссплатформенные библиотеки, нужен какой-то платформеннозависимый api? разве нет? Не используемый кем? Он должен использоваться разработчиками библиотек и фреймверков, а не обычными разработчиками, для прикладных программистов есть MFC, .NET, ATL etc Добавлено через 2 минуты и 43 секунды зависит от того, в какой области ты собираешься работать, понятно, что на winapi нет смысла писать gui приложения и web сервисы, но если ты хочешь заниматься системным программированием, то флаг тебе в руки я знаю только небольшое подмножество, поэтому нет |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Lazin, Я хочу писать прикладные программы типа 1С. Мне кажется что незнание WInAPI это позор для программиста под Windows
|
|||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Lazin, ты офтопишь! Я размышляю строго в рамках направления, заданного ТС'ом в первом сообщении: Естевственно, мой предидущий пост относился не к WinAPI вообщем, а к WinAPI для написания прикладных программ. Кто хотел, тот понял... Да ничего. Но опять же, в контексте обсуждения. Какой смысл использовать связку C++ & WinAPI на Windows для написания прикладного софта? Хотя, ты говоришь тоже самое, но почему то цепляешься к моим словам.
Я WinAPI вообще не знаю. -------------------- |
||||
|
|||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
||||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
"Совсем не обязательно пробовать гуано на вкус, чтобы сказать, что это гуано!" (с) Internets Для непонятливых, WinAPI # гуано вообще, но для прикладного ПО равенство верно. Это сообщение отредактировал(а) kemiisto - 27.6.2009, 14:29 -------------------- |
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: нет Всего: 54 |
||||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Нет. Что ж я, самоубийца, в каждой теме пиарить Oberon. Небольшой оффтоп... Но, ладно. Прежде всего в качестве первого ЯП и для изучения программирования вообще. Рекомендую BlackBox Component Builder. Есть возможност ознакомится со всеми новомодными "фишками" типа ООП, паттерны, design by contract, frameworks,... При этом не разбираюсь в премудростях языка и компилятора. Это очень важный момент. Мы изучаем программирование, а не ЯП. Язык здесь как бы уходит на второй план, растворяется, исчезает из-за своей простоты. Кроме того, можно читать классику (того же Вирта) и тут же пробовать её в действии. Это сообщение отредактировал(а) kemiisto - 27.6.2009, 15:05 -------------------- |
|||
|
||||
| unicuum |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: 1 Всего: 8 |
Да есть он, есть, делегирует вызовы к убогому WinAPI.
Молчи и сойдёшь за умного, я подчёркиваю сойдёшь за умного.
-------------------- ![]() обычный день на винграде |
||||||
|
|||||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
И что с того? Слушай, смени ник на umnic - и короче, и суть лучше отражает. В Интернетах прям все такие смелые. Подчёркивает он... Ты давно мне приказывать то стал, umnic? Если не возрашаешь, я тебя терь так буду величать. Это сообщение отредактировал(а) kemiisto - 27.6.2009, 21:26 -------------------- |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
||||
|
||||
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: 1 Всего: 8 |
Да мне все равно, пиши свой бред и дальше. Просто я разбирался в технологии дотнета, но ты ведь у нас лучше знаешь, что к чему. К тому же искажение ника лишь показывает твой низкий уровень развития, это последний аргумент дураков. -------------------- ![]() обычный день на винграде |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
насколько я понимаю, ты разбираешься не только в этом, а абсолютно во всем, что обсуждается на этом форуме |
|||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Да знаю я прекрасно, что .NET Framework использует вызовы WinAPI. И Qt тоже использует, и даже пиши я на Haskell + GTK+ - всё равно будут использованы вызовы WinAPI. Из этого, однако, не следует, что прикладное ПО нужно писать на WinAPI. Как раз наоборот. Об том и речь. Создатели библиотек и фреймворков должны используя WinAPI предоставить в распоряжении программистов инструменты с более высоким уровнем абстрагирования от Platform Specific API. Добавлено через 54 секунды
-------------------- |
||||
|
|||||
| unicuum |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: 1 Всего: 8 |
Кое в чём разбираюсь, кое в чём нет. А выражения на вроде:
мне не нравятся. Может я резко выразился, но тыкаться и говорить людям, что они ничего не знают, а то, что знают, это гoвно, и дескать не гуру они, а кто оставим за кадром, по сути не красиво. Я, конечно, вовсе не образец терпимости и вменяемого общения, но в данном случае "умника" строил из себя вовсе не я. Так что стрелки переводить не надо. Добавлено через 13 минут и 31 секунду Если на C++, то можно использовать графический интерфейс на Qt SDK, GTK+, WxWidgets. А в целом, огромное количество проектов под этот язык написано, есть возможность творить всё что угодно. Причём если проводить опыты в линуксе, то за счёт пакетов скорость исследования ускоряется в разы. Можно сходу почти любую библиотеку заюзать, как говорится всех цветов и размеров. А у C# в библиотеках ограничения, хотя язык скажем так хороший, во всяком случае до восьмой версии. Я его изучил и кое-что писал, в общем ничего так штука, но рано или поздно придётся столкнутся с ограничениями библиотек. Впрочем это уже было в другой холиварке. По мне лишь C++ и кроссплатформенные библиотеки сейчас достаточно круты и просты для серьёзных проектов. Но есть ведь и не совсем серьёзные, и не серьёзные даже. -------------------- ![]() обычный день на винграде |
||||
|
|||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
я дико извиняюсь, конечно-же umnicuum Это сообщение отредактировал(а) Lazin - 28.6.2009, 19:03 |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
unicuum, Спасибо за совет. Я смотрю еще с точки зрения популярности, мне кажется что С# наиболее популярен (по крайней мере на сайтах по поиску работы ). Поэтому начну изучать именно его, а скажите за бугром на чем вообще пишут, С++, C#, Java или есть что-то еще?
|
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Трудная это задача - оценка популярности ЯП. Но мне кажется, не C#. ++ или Java - куда более вероятно.
А нет особой разницы. Если мы говорим о прикладном ПО общего назначения, то добавим к твоему списку C, VB.NET и Python, и, думаю, 99% соотв. рынка покроем. -------------------- |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |