-g добавляет отладочную информацию в исполняемом файле, таком как названия переменных, названия функций и номера строки. Это позволяет отладчику, такому как gdb ступать через строку кода с методической точностью, устанавливать точки останова и осматривать значения переменных. Из-за этой дополнительной информации с помощью-g увеличивает размер исполняемого файла.
кроме того, gcc позволяет использовать-g вместе с флагами-O, которые включают оптимизацию. Отладка оптимизированного исполняемого файла может быть очень хитрой, потому что переменные могут быть оптимизированы далеко, или инструкции могут быть выполнены в другом порядке. Обычно это - хорошая идея выключить оптимизацию при использовании-g, даже при том, что это приводит к намного более медленному коду.
У вас должны быть зависимости от внешнего приложения, чтобы открыть сокет для IRC-сервера.
Это может зависеть от архитектуры браузера (элементы управления ActiveX, на основе Mozilla,. ..)
Зависит от java-апплета (в этом случае сервер irc должен быть запущен на том же хосте, с которого исходит javascript (если вы не перейдете к подписанным апплетам))
"Настоящий" IRC-клиент работает на на стороне сервера, и сценарий используется только для связи с этим клиентом.
В списке DmitryK вы найдете пример для каждого.