C++, Delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Chrome~, 30 Jan 2010.

  1. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Привет!
    Объясните, пожалуйста, почему если скомпилировать самую простейшую программу в Delphi, получается exe файл, который довольно таки много занимает места. Если в C++ скомпилировать какую-нибудь простую программу, получается exe, который занимает в много раз меньше места. Также, почему для написания различных игровых читов, трейнеров, инвадеров и других прог советуют использовать именно C++?
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Делфи - юзает VCL как основной объектовый двиг. И он весит очень много.
    Зато дает тебе хороший функционал.
    Ты модеш и на делфи писать проги по 10-15 кил. Достаточно не юзать модули classes, sysutils и тому подобные. т.е. максимум windows и winsock
    ну и другие которые не юзают vcl и тогда компилятся проги маленького размера.
    Чтобы были окошки придется писать всё на WinAPI. Минимум мне удавалось создавать по несколько килобайт проги. И то юзая альтернативные модули.

    В си нет vcl зато тут есть mfc который тоже весит много, но он может быть реализован в виде DLL. Также в Си есть CRT - чтото тоже облегчает написание прог, но тоже хавает. Минимальная прога на Си без CRT - 1 кб.
     
    1 person likes this.
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Вобще можно писать и на бейсике. Но другое дело - скорость.
    Вся фишка в том, что на СИ можно писать самые скоростные проги и при этом самые маленькие. Практически сравнимые с ASM
     
  4. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Хорошо, спасибо.
    Может быть немного глупый вопрос: получается, что, скажем... на олимпиадах с информатики эффективнее писать код на C++, чем на Pascal или Delphi?
     
    #4 Chrome~, 30 Jan 2010
    Last edited: 30 Jan 2010
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Олимпиадные задачи можно писать и на бейсике. Там нет никаких ограничений.
    Единственное ограничение которые есть (покрайней мере когдато было) - скорость выполнения. Но фишка в том, что смысл там не в языке а в составленном алгоритме. Почти все задачи основаны на том, что тока правильный алгоритм будет работать в нужное кол-во секунд.
     
    1 person likes this.
  6. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
    2 slesh
    Ошибочка однако, ограничение по времени есть в 98%-х олимпиадных задач, и как правило решение в лоб не является решением поскольку именно оно не проходит по временным ограничениям! На первом месте как правило стоит АЛГОРИТМИЧЕСКАЯ СЛОЖНОСТЬ!

    Когда же задумываются над тем на чем писать на олимпиаде, то я советовал бы сразу начинать с Си(С++) поскольку для школьника это пригодится в будущем!

    ... сказать что есть разница во времени между выполнением решений на Си и Паскалем .... ЕСТЬ но не существенная в рамках стоящих на олимпиаде задач!

    P.S. потерять во времени выполнения можно гораздо больше при использовании ООП (С++)
     
    1 person likes this.
  7. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Retimiled а теперь прочиатй моё предыдущее сообщений и скажи где ошибку ты нашел.
    Половина того что ты описал - это часть моего предыдущего сообщения. Открой глаза по шире.
     
  8. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
    Бросайте в землю то что должно вырасти!

    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

    с примерами тестовых систем можно ознакомиться на
    тут ....
     
    #8 Retimiled, 31 Jan 2010
    Last edited: 31 Jan 2010