Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Какой средой лучше пользоваться, программируя на API ?   Найти похожие ветки 

 
}|{yk ©   (2004-11-09 18:18) [80]

Были б вы CIO Borland, давно бы фирма прогорела :)


 
SPeller ©   (2004-11-09 18:18) [81]

Григорьев Антон ©   (09.11.04 13:55) [59]
Линковщик не умеет выкидывать перекрытые методы (тот, кого перекрыли, и тот, который перекрыл). Можешь проверить. Плюс ко всему RTTI тоже не два десятка байт занимает. Теперь если учесть как построена VCL, то станет понятно почему в пустом проекте 400 КБ.


 
Юрий Зотов ©   (2004-11-09 18:29) [82]

> }|{yk ©   (09.11.04 18:18) [80]

Все просто. Если человек не владеет "классикой" и хочет жить исключительно под интегрированными средами - зачем тогда вообще говорить о чистом API?


 
}|{yk ©   (2004-11-09 18:35) [83]

Нет, я не против, что мелкие правки можно делать в блокноте, кроме того у нас для каждого проекта пишется bat-файл, которым компилируется проект. Но делать весь проект в блокноте - извините. Если для небольших (3-5 Кб) прог на асме это мне подходило, то для прог на Delphi это очень неудобно. Да и использовать td не очень удобно - ошибку то видишь, а исправить не можешь.


 
Юрий Зотов ©   (2004-11-09 18:42) [84]

> }|{yk ©   (09.11.04 18:35) [83]

Еще раз - если человек хочет жить исключительно под интегрированными средами, зачем тогда вообще говорить о чистом API?

Хочешь иметь маленькую программу - делай ее ручками. Не хочешь делать ручками - не говори о маленьких программах.


 
kaZaNoVa ©   (2004-11-09 18:44) [85]

я пробовал делать прогу (Win32 PE EXE) ASM-API-Сжатие - > получалось от 900 байт !!
вот это немного %)))))


 
}|{yk ©   (2004-11-09 18:44) [86]

Да ладно, берем masm32 и программки получаются маленькие, и ручками мало что делать нужно - даже для создания классов на асме (!!!) есть интерфейс.


 
GuAV ©   (2004-11-09 22:46) [87]

Н
Два символа выше этой строки, это очень небольщая программа.
Написана с помощью клиента этого форума и справки по asm.
Размер два байта. Пользы нуль - ничего не делает.
Для выполнения запишите в файл с расширением com и выполните этот файл.


 
vertal ©   (2004-11-09 23:33) [88]

Вот ссылка на еще один интересный компилятор и паскаля , и си для Win32
http://home.perm.ru/~strannik/
Я тоже думаю, что для вызова API-функций действительно без разницы , писать на паскале(delphi) или с(с++). Но вот на VB это будет гораздо более неудобно.


 
KilkennyCat ©   (2004-11-09 23:44) [89]


> GuAV ©   (09.11.04 22:46) [87]


вау, я всегда мечтал о такой программе! где можно скачать? и не сильно ли траффик сожрет?


 
GuAV ©   (2004-11-09 23:58) [90]

KilkennyCat ©   (09.11.04 23:44) [89]
Здесь. (это не ссылка а просто слово означающее что прога здесь)

Выделяешь букву Н и пробел за ней в начале поста [87] и копируешь текст. Записываешь его в файл proga.com Это можно сделать с помощью блокнота.

Трафик уже сожран. Бери и пользуйся чтобы он не был сожран впустую.


 
Поручик ©   (2004-11-10 01:11) [91]

Comp ©   (09.11.04 14:38) [65]
> Зачем тебе лицензия, если ты программировать не умеешь?

Откуда такое убеждение?
За свои слова принято отвечать.


Хоть и позно, но отвечу, за 2 месяца API не выучишь.


 
Piter ©   (2004-11-10 01:14) [92]

Comp ©   (09.11.04 2:45) [42]
> API - это единственно правильное решение при разработке
> программ под Windows.

Я это и хотел сказать.

Может ты и будешь хоть одним челом, который меня понял


эх, ты даже не понимаешь, что тебе говорят. Неужели ты до сих пор не понял, что все программы в конце концов используют WinApi??? Что VCL это лишь удобная прослойка между тобой и WinApi! И GuAV имеет в виду, что фактически нет других правильных способов программировать под винду, чем использовать WinApi (ну еще .NET). И VCL в том числе использует WinApi. До тебя это дойдет когда-нибудь И ТЫ, да, да, ИМЕННО ТЫ будешь восторгаться насколько продуманно и грамотно все сделано в VCL.

Поручик ©   (09.11.04 3:26) [45]
Думаю пустое окно можно сжать до 10-9kb, если не меньше


Да наверняка меньше килобайта можно...

TUser ©   (09.11.04 11:11) [47]
А на асме - еще больше


да неучто? Это неправда хотя бы потому, что в Дельфи возможны ассемблерные вставки...

wicked ©   (09.11.04 11:23) [49]
вот, например, здесь (http://www.free-soft.org/guitool/) и здесь (http://www.thefreecountry.com/sourcecode/gui.shtml) собраны ссылки на наиболее известные решения "чтоб-не-писать-на-АПИ"... большинство из них также более-менее кроссплатформенны...


ну ты же не хочешь сказать, что они вообще не вызывают API функции ОС? :)

[lamer]Barmaglot ©   (09.11.04 13:52) [58]
Теперь второе ИМХО учить Си надо и ты действительно потерял(грубо говоря - поскольку никакие знания не бывают лишними) три года, чтобы тебе здесь не говорили... И дело даже не в том, что Си лучше или быстрее, а в СВОБОДЕ. В любой момент перед тобой лучший мануал всех времен и народов MSDN и PSDK, перед тобой ЛУЧШИЕ писатели (догадайся, тот Рихтер на которого здесь все ссылаются на каком языке писал? А Фень Юань? и т.д.) перед тобой возможность выбирать компилятор (какой мне взять от микрософта, от интела или чей - нибудь стороний?) и наконец перед тобой возможность выбирать ось (как это не странно)


да, ты прав. Зато в Дельфи есть VCL - а это много.

Там ты имеешь потенциальные возможности переносимости кода (хотя опять же Kylix), более широким распространением, обширной документацией. Но все это надо уметь читать, писать, преобразовывать. И если ты этому научился - то тебе уже параллельно на чем писать.
Зато в Дельфи есть VCL и быстрая компиляция, что очень подходит для создания бизнес-приложений :)

Jeer ©   (09.11.04 17:54) [78]
Будем точны - это технологизм.
Недавно (2003 г.) Object Pascal стал называться по имени среды - Delphi.


Давайте совсем точными быть - он стал называться Delphi Language


 
KilkennyCat ©   (2004-11-10 01:17) [93]


> GuAV ©   (09.11.04 23:58) [90]


а нелп где? а регистрация нужна? и можно хелп на русском...


 
GuAV ©   (2004-11-10 01:27) [94]

Нелпа нет. есть ридми. скопируй [90] в файл ридми тхт. регистрации не нужно - абсолютно бесплатно. ответсвенность за время потраченное впустую не несу.


 
KilkennyCat ©   (2004-11-10 01:31) [95]

блин... как все сложно-то... не, мне такая прога не нужна. еще вирус подхвачу...


 
jack128 ©   (2004-11-10 01:32) [96]

Piter ©   (10.11.04 1:14) [92]
чем использовать WinApi (ну еще .NET).

А .NET, в текущей её реализации не использует WinAPI? ;-)


 
GuAV ©   (2004-11-10 01:55) [97]

Машинные коды рулят. Любой код даже код на .NET будет выполнятся процессором как последовательность машинных кодов.

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


 
Поручик ©   (2004-11-10 02:02) [98]


> написать прогу, драйвер и даже ОС !

Assembler - прослойка между машинными кодами и программистом, знаешь Asm = можешь все.


 
KilkennyCat ©   (2004-11-10 02:04) [99]

знаешь 0 и 1 - можешь абсолютно все.


 
Поручик ©   (2004-11-10 02:16) [100]

KilkennyCat ©   (10.11.04 2:04) [99]
знаешь 0 и 1 - можешь абсолютно все.


Не думаю, что таких много.
Вспомнил фильм "Земное ядро", там чувак, как раз знал 10110100.


 
KilkennyCat ©   (2004-11-10 02:19) [101]


> Поручик ©   (10.11.04 02:16) [100]


на БК-0010 раньше мог.


 
Danilka ©   (2004-11-10 11:49) [102]

[92] Piter ©   (10.11.04 01:14)
> Да наверняка меньше килобайта можно...

Нельзя. По-моему, на тасм32 самое маленькое приложение создающее пустое окно получалось то-ли 4, то-ли 5 килобайт. :))
Там-же писанины дофига, надо вызвать несколько винАПИ функций с кучей параметров, а еще сам заголовок РЕ и т.д.


 
kaZaNoVa ©   (2004-11-10 20:17) [103]

Danilka ©   (10.11.04 11:49) [102]
MASM32 + FSG = 880 байт - один мессагебокс
с окном - 1.5 кб


 
Piter ©   (2004-11-11 10:20) [104]

jack128 ©   (10.11.04 1:32) [96]
А .NET, в текущей её реализации не использует WinAPI? ;-)


ну ты ведь понял, что я хочу сказать...

Danilka ©   (10.11.04 11:49) [102]
Там-же писанины дофига, надо вызвать несколько винАПИ функций с кучей параметров, а еще сам заголовок РЕ и т.д.


Заголовок нужен. Но вот куча функций? Регистрируешь класс + вызов CreateWindow + выборка сообщений. Я думаю, что можно уложиться... хотя фиг знает конечно, не проверял...


 
Comp ©   (2004-11-12 14:30) [105]


> Поручик ©   (10.11.04 01:11) [91]


А Я, ХОТЬ ЕЩЕ ПОЗДНЕЕ СКАЖУ - ВСЕ ЗНАТЬ НИ ОДИН ЧЕЛОВЕК НЕ МОЖЕТ. А Я И НЕ ГОВОРИЛ, ЧТО Я ЗНАЮ ВЕСЬ АПИ.

 ОСНОВЫ ЗНАЮ. ПОКА ЭТОГО ДЛЯ НАЧАЛА ДОСТАТОЧНО, ЧТО БЫ В ДАЛЬНЕЙШЕМ РАЗВИВАТЬ СВОЮ БАЗУ ЗНАНИЙ.


 
Comp ©   (2004-11-12 14:34) [106]


> Piter ©   (10.11.04 01:14) [92]


А я и не спорю, что VCL написана на АПИ. НО!!!

Твое высказывание насчет того, что это удобная прослойка между пользователем и ВинАПИ не имеет доказательств. Лично я с этим не согласен.

Вот KOL - да. Человек делал грамотно. Потому что сам умный. А насчет VCLb извини, поддержать не могу...


 
Danilka ©   (2004-11-12 16:18) [107]

[103] kaZaNoVa ©   (10.11.04 20:17)
Речь шла не о мессагебоксе, а о пустом окне.

[104] Piter ©   (11.11.04 10:20)
Угу, но но все это на ТАСМ32 заняло не меньше 4КБ откомпилированого кода. Возможно на МАСМ32 на самом деле меньше получается, судя по: [103] с окном - 1.5 кб

[106] Comp ©   (12.11.04 14:34)
На самом деле это не так. посмотри сам внимательнее, отказываясь от чего там достигается небольшой размер экзешника, и на сколько это удобно остальным. Впрочем, ответом на второй вопрос будет простой показатель: сколько серьезных проектов делается с использованием КОЛ и сколько с VCL. Кстати, КОЛ не единственная такая библиотека, есть еще и другие подобные.



Страницы: 1 2 3 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.67 MB
Время: 0.029 c
3-1099475816
Uran
2004-11-03 12:56
2004.11.28
Сортировка в Interbase


10-1066726234
zxc
2003-10-21 12:50
2004.11.28
возможно ли работа DCOM через Интернет??


3-1099332069
MMN
2004-11-01 21:01
2004.11.28
Инкрементирование поля


8-1093930316
Erden
2004-08-31 09:31
2004.11.28
wav ..


14-1100246641
Gorlum
2004-11-12 11:04
2004.11.28
Что это за фигня с установщиком?