Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 383
от 20.10.2003, 19:50

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1173
Отправлено ответов: 2669
Активность: 227.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Morgion
Статус: Доверительный
Общий рейтинг: 107.64
[Подробней >>]
BOLT
Статус: Профессиональный
Общий рейтинг: 171.73
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: Три раза АУ!
[Подробней >>]
Bobs
Статус: Профессиональный
Общий рейтинг: 118.2
URL: http://www.hosthost.biz/
[Подробней >>]
 
Gibbel
Статус: Профессиональный
Общий рейтинг: 106.66
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
Marouder
Статус: Профессиональный
Общий рейтинг: 123.24
URL: Первый Хабаровский Форум
Телефон: (4212) 21-93-65
[Подробней >>]
Yuri Gordienko
Статус: Профессиональный
Общий рейтинг: 119.1
URL: Досконально о С++, оптимизация программ, советы
[Подробней >>]
 
Andrew Vext
Статус: Профессиональный
Общий рейтинг: 104.25
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1160. такой вопрос: вот я знаю, есть VCL, MFC - билдер, визуал. а что такое OWL ? пишут ли сейчас на ОВЛ? ... (ответов: 3)
Вопрос № 1161. Здравствуйте, уважаемые эксперты! Я благодарю всех тех, кто ответил на мои предыдущие вопросы. Я бы ... (ответов: 5)

Вопросов: 2, ответов: 8


 Вопрос № 1160

такой вопрос: вот я знаю, есть VCL, MFC - билдер, визуал. а что такое OWL ? пишут ли сейчас на ОВЛ? чем он отличается от тех двух библиотек? в каких случаев его эффективней применять? то, что я видел - там классы называются с "Т" - а так вроде в ВЦЛ принято ?
спасибо



Вопрос отправлен: 16.10.2003, 21:51
Отправитель: vova

[Следующий вопрос >>] [Список вопросов]

Отвечает Morgion

Добрый день, 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разу хочу сказать, что в основном интерфейсные проги я не пишу.



Вопрос отправлен: 17.10.2003, 16:45
Отправитель: HEX

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

Добрый день, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (29)
C / C++ (30)
Perl (6)
Builder / Delphi (22)
Pascal (22)
Basic / VBA (7)
Java / JavaScript (8)
PHP (11)
Криптография (8)
WinAPI (15)
Пользователю
Windows 95/98/Me (50)
Windows NT/2000/XP (61)
"Железо" (35)
Поиск информации (25)
Администратору
Windows NT/2000/XP (36)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (7)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное