такой вопрос: вот я знаю, есть VCL, MFC - билдер, визуал. а что такое OWL ? пишут ли сейчас на ОВЛ? чем он отличается от тех двух библиотек? в каких случаев его эффективней применять? то, что я видел - там классы называются с "Т" - а так вроде в ВЦЛ принято ? спасибо
Добрый день, vova! Если мне не изменяет склероз, то это предшественник VCL, для bc4. Библиотека клиссов Object Windows Library- типа того, хотя может я и глючу. Никто его не использует, да и в прошлом его маловато юзали. Ответ отправлен: 17.10.2003, 12:31 Отправитель: Morgion Отвечает BOLT
Здравствуйте, vova! OWL (Object Windows Library) библиотека объектов Windows (входит в Borland C++ 4.5)
RUN-D.M.C.: Hard times are coming to your town So stay alert, don't let them get you down
This message was created by EMan 1.5
Ответ отправлен: 17.10.2003, 16:51 Отправитель: BOLT Отвечает Bobs
Приветствую Вас, vova! OWL - устаревшая библиотека классов от Borland. Сейчас писать на ней нет никакого смысла, разве что ради поддержки старых проектов. Ответ отправлен: 17.10.2003, 12:28 Отправитель: Bobs
Вопрос № 1161
Здравствуйте, уважаемые эксперты! Я благодарю всех тех, кто ответил на мои предыдущие вопросы. Я бы хотел уточнить еще одну вещь: известно, что основой C++ является C. Страуструп пишет, что C++ превосходит С и дает некоторые примеры. Но программы на чистом C занимают меньше КБ. Почему? Какой язык действительно мощнее? Я слышал, что C называют даже "cреднеуровневым"! Я программирую на ASM, знаком с C++Builder и написание программ на последнем вообще не вызывает у меня трудностей. Мне нужен язык, который бы мне позволил писать компактные и быстрые программы в сжатые(или почти сжатые) сроки. Что вы посоветуете учить C под Win32 или С++ на платформе VC++(писать все на API). Просто я и так много пишу на API на ASM, а если еще мне надо будет и на Visual C++ на API - зачем тогда он мне??? Я ведь тогда на ASM фактически тоже самое пишу.
Очень хочу узнать ваше мнение,о том какой язык вы бы мне посоветовали учить: C или C++.Cразу хочу сказать, что в основном интерфейсные проги я не пишу.
Добрый день, HEX! >>Но программы на чистом C занимают меньше КБ. Почему? Я бы не сказал, что одинаковый по функциональности код, написанный на C или на C++ сильно различался бы по размерам после компиляции. Естественно, если и программы на C и программа на C++ написаны одинаково максимально качественно. >>Какой язык действительно мощнее? Что ты имеешь ввиду под словом "мощнее"? >>Мне нужен язык, который бы мне позволил писать компактные и быстрые программы в сжатые(или почти сжатые) сроки. Возможно, тебе стоит обратить внимание на "визуальные" среды. Такие, как Visual C++ (с использованием MFC), или C++ Builder... За счет уже существующих в них классов, реализующих все основные алгоритмы, разработка программ действительно будет занимать меньше времени. Правда, если ты захочшь создать что-то,
что выходит за рамки этих библиотек, то, скорее всего, тебе придется писать самостоятельно огромный объем кода. >>Что вы посоветуете учить C под Win32 или С++ на платформе VC++(писать все на API). Просто я и так много пишу на API на ASM, а если еще мне надо будет и на Visual C++ на API - зачем тогда он мне??? Так ты хочешь выучить язык или его реализацию??? Скажу сразу, что программа, написанная на чистом C будет работать в любой операционке, а не только на платформе Win32. То же насчет C++. Далее, API - это программный интерфейс Windows, и, в любом случае, любая программа, откомпилированная под Windows, в конечном счете использует Win API. Ну и последнее, программа на Visual C++ может содержать в себе вызовы MFC - кода, давно написанного за тебя, и, возможно, тебе не придется напрямую обращаться к функциям API, а использовать обертки MFC. Ну, и в заключение, скажу,
что не выучив C, ты не выучишь C++. Ответ отправлен: 17.10.2003, 17:36 Отправитель: Gibbel Отвечает Marouder
Доброе время суток, HEX! Программы на чистом C занимают меньше килобайт - скорее, потому, что в C меньше библиотечных функций всяких. И от компилятора тоже зависит. Мой ответ - учи, что хочешь. Что тебе больше нравится и больше подходит для тебя. Просто C - тоже очень мощный язык. Движки Quake,Quake2,Quake3 - написаны на чистом C. Виндовские библиотеки типа kernel32.dll и т.п. - тоже на чистом C, без использования C++. Ответ отправлен: 18.10.2003, 04:46 Отправитель: Marouder Отвечает BOLT
Добрый день, HEX! Если вам нужны проги быстрые и маленьки, тогда придется юзать WinsAPI. Непомню, кажется Gibbel, сказал, что проги маленькие (меньше 10 Кб) нельзя делать на С++, а только на С. Так я скажу, что он не прав. Я сам лично писал, используя VC++ 6.0, проги в 4-8 Кбайт.
RUN-D.M.C.: Hard times are coming to your town So stay alert, don't let them get you down
This message was created by EMan 1.5
Ответ отправлен: 19.10.2003, 14:49 Отправитель: BOLT Отвечает Yuri Gordienko
Здравствуйте, HEX! О размере файлов товарищ Страуструп говорит обратное, т.е. С++ файлы по размеру меньше сишных, т.к. значительная часть частоиспользуемого кода (STL) находится в динамических библиотеках, а в С все это приходится реализовывать самостоятельно - в результате увеличение кода. О мощности говорить не стоит, т.к. нет таких задач, которые нельзя написать на С или С++. WinApi написан на си. Реальные большие программы пишутся однозначно на С++, кроме того на С++ писать намного удобнее. Насчет написания в сжатые сроки, то под Win32 советую использовать ATL, т.к. MFC убогий по своей природе... Если ты не пишешь интерфейсные проги, то используй чистый WinAPI - размер будет почти ассемблерный. Успехов Ответ отправлен: 17.10.2003, 17:21 Отправитель: Yuri Gordienko Отвечает Andrew Vext
Добрый день, HEX! С является подмножеством С++. То есть фактически - выучив С++ вы выучите и С. Вам самому надо решить - нужны ли Вам объектно-ориентированные возможности (классы, полиморфизм, перегрузка функций и т.д.) Если да - учите С++. Если нет - учите С. Примечание. И в Visual C++ и в Borland C++ можно программировать на чистом С. Примечание 2. Размер программы увеличивается когда вы используете объектные конструкции (классы и т.д) Естественно, если вы применяете MFC, VCL, OWL или что-то вроде, то это подразумевает, что вы применяете С++, даже есливаш собственный модуль написан на чистом С. Примечание 3. Я сам занимаюсь низкоуровневым программированием, и до сих пор мне хватало чистого С. ООП в системном программировании применяется достаточно редко.
Ответ отправлен: 17.10.2003, 16:58 Отправитель: Andrew Vext
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.