Sidebar

Компьютерные языки

  • Раздел «Hard & Soft» — часть данного форума, поэтому следует руководствоваться в первую очередь [URL=http://cs-mapping.com.ua/forum/showthread.php?t=17042]Правилами Форума[/URL] при написании сообщений и создании тем. Помимо этого, есть особые пункты настоящего раздела.

    0. Для чего нужен настоящий раздел? Для обсуждения твёрдого и мягкого, железа и софта, аппаратных и программных продуктов и всего того, что с этим связано.

    1. Как можно корректнее называйте тему. Постарайтесь указать как можно больше информации в первом сообщении темы. Характер информации зависит от темы.

    2. Прежде чем создавать тему для обсуждения какой-либо игры, воспользуйтесь поиском. Вполне возможно, что такая тема уже есть. В таком случае, свои мысли нужно писать именно туда, а не плодить одинаковые темы. Дельные сообщения для поднятия старых тем не запрещены. Бесполезные же запрещены и в новых темах. Убедившись в отсутствии интересующей вас темы, смело создавайте свою.

    3. Описывая проблему, давайте как можно больше информации. На проблему «ничего не работает, чёрный экран» толковой помощи не будет. Укажите операционную систему, конфигурацию компьютера, версию программного обеспечения и прочие необходимы сведения. При возникновении разногласий с кем-либо из форумчан, используйте чёткие аргументы, а не «тупая программа и кривое железо». Этим вы всё равно ничего не докажете, а лишь упадёте в глазах оппонента. Разжигание холиваров не рекомендуется.

    4. [URL=http://cs-mapping.com.ua/forum/forumdisplay.php?f=52]Запрещается обсуждение взлома программ[/URL].

    4.2 В настоящем разделе действует особое правило «4.2». Запрещены сообщения, содержащие вызывающе неверную либо вызывающе неверно интерпретированную информацию, способную привести к развитию нездоровой дискуссии. Мы уважаем чужое мнение, но оставляем за собой право удалять сообщения, безаппеляционно сообщающие вызывающе неверные факты.

    Игнорирование правил приведёт к закрытию или удалению вашей темы или сообщений, а также может повлечь за собой наказание вплоть до бана.

AndrewDragon

Уставший Дракон
Jan 10, 2005
5,120
24
Куда нужно нажать, чтобы плюсануть Твистеру в репу?
Как дети, каждый посоветовал, про что больше слышал\сам кое-как освоил. Учи си, уси вижл бейсик, учи кобол, блин! Срубишь бабла на обслуживании старых систем :)))
 

qpAHToMAS

New member
Oct 22, 2006
9,289
33
Для создания прикладного ПО. Коммерческий ЯП PureBasic:
26c91086800a.png

С помощью него ты можешь создавать чистые и компактные по размеру приложения. Если на каком-нибудь Delphi простое окно с кнопкой будет весить ~300 Кб, то через PB ~15 Кб. Один исполняемый файл, созданный из под PB может работать под 32 и 64 архитектурами процессора (x86). PB — кроссплатформеннен и может работать под: Windows, Linux, MacOS X, AmigaOS. У PB понятный синтаксис (BASIC), например:
Code:
If variable = 1
  ;Если переменная variable ровна 1, то проигрываем звук:
  PlaySound(#sound)
Else
  ;В противном случае завершаем работу программы:
  End
EndIf
И другие плюсы, от встроенных 3D, 2D движков, до подключаемых библиотек (можно создавать и собственные). Обязательно попробуй. Бесплатная демо версия ограничена 800-ю строками кода.

Официальный сайт (+ форумы):
http://purebasic.com/

Страница на wikipedia:
http://ru.wikipedia.org/wiki/PureBasic

Русский форум (не официальный):
http://purebasic.info/phpBB2/

Jagä said:
Что такое компьютерный язык?

Нормальное выражение, чуть старомодное может :).
 
Last edited:

TwisteR

Техническая поддержка
Jul 24, 2006
4,043
qpAHToMAS said:
Если на каком-нибудь Delphi простое окно с кнопкой будет весить ~300 Кб, то через PB ~15 Кб.
Зато без библиотек этой среды исполняемый файл не запустится, ибо он слинкован с ними динамично. В Делфи же (по умолчанию) применяется статическая линковка (все необходимые для приложения библиотеки вшиваются в исполняемый файл), из-за чего он весит больше, но зато запускается на ОС без библиотек Делфи. Но можно слинковать и динамически, указав необходимые параметры в настройках компиляции. Тогда пустая форма будет весить килобайт 10-15, но будет привязка к библиотекам времени выполнения.


qpAHToMAS said:
Один исполняемый файл, созданный из под PB может работать под 32 и 64 архитектурами процессора (x86).
Это заслуга разработчиков 64-битных процессоров, отнюдь не конкретной среды :) Именно они додумались сохранить обратную совместимость с 32битным кодом, потому на любом 64битном проце архитектуры х86 можно запустить код, скомпилированный для 32битных процессоров этой архитектуры :)
 

qpAHToMAS

New member
Oct 22, 2006
9,289
33
TwisteR said:
Зато без библиотек этой среды исполняемый файл не запустится, ибо он слинкован с ними динамично. В Делфи же (по умолчанию) применяется статическая линковка (все необходимые для приложения библиотеки вшиваются в исполняемый файл), из-за чего он весит больше, но зато запускается на ОС без библиотек Делфи. Но можно слинковать и динамически, указав необходимые параметры в настройках компиляции. Тогда пустая форма будет весить килобайт 10-15, но будет привязка к библиотекам времени выполнения.

Не знаю как все слинковано в приложениях от PB, но например скомпилированный исполняемый файл под Windows мало того, что запустится на ОС, которая ничего не знает про PB, но и на всех ее версиях, от Windows 95 (а в справке есть заметки и про Windows NT3.51), до последней Windows Seven.

TwisteR said:
Это заслуга разработчиков 64-битных процессоров, отнюдь не конкретной среды :) Именно они додумались сохранить обратную совместимость с 32битным кодом, потому на любом 64битном проце архитектуры х86 можно запустить код, скомпилированный для 32битных процессоров этой архитектуры :)

Удивительно почему тот же Firefox (возможно не корректный пример) только в четвертой своей версии очухался и создается под 64 бита:
ru.wikipedia.org said:
Примечательным этот выпуск будет не только из-за существенных изменений в платформе, но и благодаря тому, что впервые будет издана официальная 64-битная версия браузера.
К тому же я видел много случаев, когда софт распространялся отдельными файлами для конкретной архитектуры (хотя может софт был специально скомпилирован отдельно для 32 и отдельно для 64).
Вообщем-то по этому и написал это как плюс PB.

Лорд Канистра said:
>то через PB ~15 Кб
А на сишке 2 кэбэ, где-то так, да.

Через API? На wikipedia кстати есть подобный пример:
Следующая строка кода создаст небольшое (3,072 байт) приложение для Microsoft Windows.
Code:
MessageRequester("","Hello World")
Аналогично, вместо встроенной команды MessageRequester можно использовать MessageBox из WinAPI:
Code:
MessageBox_(0,"Hello World","",0)
Эта программа занимает всего 2 килобайта, но выполниться сможет только в ОС Microsoft Windows.
 
Last edited:

TwisteR

Техническая поддержка
Jul 24, 2006
4,043
qpAHToMAS said:
Удивительно почему тот же Firefox (возможно не корректный пример) только в четвертой своей версии очухался и создается под 64 бита
:facepalm: почитай лучше теорию :facepalm:

Есть понятие "32-битное приложение, запускающееся на 64-битной платформе", а есть понятие "64-битное нативное (родное) приложение", максимально эффективно использующее преимущества 64-битной платформы. Один и тот-же бинарь не может одновременно быть и первым и вторым. И если 32-битный бинарь запускается на 64-битной платформе, это говорит лишь о том, что работает режим совместимости с 32-битными приложениями. А если не запускается, то, вероятно, в нём присутствует специфичный низкоуровневый код и возможностей эмуляции тут не хватает.

Заслуги компилятора в том, что 32-битные бинари запускаются на 64-битной платформе, нету ни малейшей.

При всём моём уважении к кроссплатформенным средам программирования, соответствующим библиотекам и диалектам языков программирования, у них слишком высок уровень абстракции от железа, потому их пользователи, привыкшие ко всяческим удобствам и не заглядывающие "внутрь" вещей, часто путаются на самом простом :facepalm:
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord