Текущий архив: 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.65 MB
Время: 0.047 c