Привет! Объясните, пожалуйста, почему если скомпилировать самую простейшую программу в Delphi, получается exe файл, который довольно таки много занимает места. Если в C++ скомпилировать какую-нибудь простую программу, получается exe, который занимает в много раз меньше места. Также, почему для написания различных игровых читов, трейнеров, инвадеров и других прог советуют использовать именно C++?
Делфи - юзает VCL как основной объектовый двиг. И он весит очень много. Зато дает тебе хороший функционал. Ты модеш и на делфи писать проги по 10-15 кил. Достаточно не юзать модули classes, sysutils и тому подобные. т.е. максимум windows и winsock ну и другие которые не юзают vcl и тогда компилятся проги маленького размера. Чтобы были окошки придется писать всё на WinAPI. Минимум мне удавалось создавать по несколько килобайт проги. И то юзая альтернативные модули. В си нет vcl зато тут есть mfc который тоже весит много, но он может быть реализован в виде DLL. Также в Си есть CRT - чтото тоже облегчает написание прог, но тоже хавает. Минимальная прога на Си без CRT - 1 кб.
Вобще можно писать и на бейсике. Но другое дело - скорость. Вся фишка в том, что на СИ можно писать самые скоростные проги и при этом самые маленькие. Практически сравнимые с ASM
Хорошо, спасибо. Может быть немного глупый вопрос: получается, что, скажем... на олимпиадах с информатики эффективнее писать код на C++, чем на Pascal или Delphi?
Олимпиадные задачи можно писать и на бейсике. Там нет никаких ограничений. Единственное ограничение которые есть (покрайней мере когдато было) - скорость выполнения. Но фишка в том, что смысл там не в языке а в составленном алгоритме. Почти все задачи основаны на том, что тока правильный алгоритм будет работать в нужное кол-во секунд.
2 slesh Ошибочка однако, ограничение по времени есть в 98%-х олимпиадных задач, и как правило решение в лоб не является решением поскольку именно оно не проходит по временным ограничениям! На первом месте как правило стоит АЛГОРИТМИЧЕСКАЯ СЛОЖНОСТЬ! Когда же задумываются над тем на чем писать на олимпиаде, то я советовал бы сразу начинать с Си(С++) поскольку для школьника это пригодится в будущем! ... сказать что есть разница во времени между выполнением решений на Си и Паскалем .... ЕСТЬ но не существенная в рамках стоящих на олимпиаде задач! P.S. потерять во времени выполнения можно гораздо больше при использовании ООП (С++)
2 Retimiled а теперь прочиатй моё предыдущее сообщений и скажи где ошибку ты нашел. Половина того что ты описал - это часть моего предыдущего сообщения. Открой глаза по шире.
Бросайте в землю то что должно вырасти! SLESH НАПИСАЛ БЕЛЫМ ПО СЕРОМУ: >>>Олимпиадные задачи можно писать и на бейсике. Там нет никаких ограничений. (утверждение ложное) 8)) так что без обид , посмотрел оценки ,тебе 3-е поставили плюсы за некорректное выражение верной мысли(а вообще мухи в перемешку с котлетами) 8)))! Не может предыдущее предложение выступать с конфликт с последующим! (Основы мат.логики или гений парадоксов друг?) по поводу предлагаемых языков для школьных олимпиад программирования(для SLESH - см. свое утвер-ие) район - возможно будет только паскаль город - TP(турбо паскаль) Borland C 3.1 республика(для республик) - TP(турбо паскаль) Borland C 3.1 региональные(кроме республик)- TP(турбо паскаль) Borland C 3.1 Всероссийские - TP(турбо паскаль) Borland C 3.1 с примерами тестовых систем можно ознакомиться на тут ....