Главная страница
    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.65 MB
Время: 0.047 c
14-1099990616
denisww
2004-11-09 11:56
2004.11.28
Ищу репетитора по BD, SQL и тд


14-1100443206
Cheater
2004-11-14 17:40
2004.11.28
Забыл ссылку на сайт, где можно кинуть свою фотку и....


14-1099938256
Andy BitOff
2004-11-08 21:24
2004.11.28
PHP-скрипт


3-1099044019
Andreww
2004-10-29 14:00
2004.11.28
[ODAC] Можно ли изменить состояние dataset перед ApplyUpdates?


14-1099975942
YurikGL
2004-11-09 07:52
2004.11.28
Посмотреть!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский