Это языки семейства си-подобных. Изначально был создан язык Си, более его развитая форма C++, этот язык уже основан на ООП (объектно-ориентированном программировании). Самая свежая и наиболее мощная версия язык C# (произносится Си Шарп), этот язык напоминает немного Java, он тоже основан на классах и они как бы конкуренты. Это, если говорить простым и понятным языком
Так в чем проблема? Учить программирование никогда не поздно. Создаем форму, пишем скрипт на JavaScript, описываем логику, обработку данных. Добавляем взаимодействие с Ajax. Красиво оформляем при помощи CSS и все готово
Попробуйте установить плагин firebug для firefox'a на компьютере того человека. На вкладке "Сеть" посмотрите, отправляется ли запрос на ваш сервер (на dmonitor/index.php) или проверьте по access_log'ам веб-сервера, приходит ли запрос от этого пользователя (по IP и useragent'у). Если не проходит - то проблема с javascript'ом.
Проверьте "Консоль ошибок" (Ctrl + Shift + J) на наличие проблем с JavaScript. Попробуйте пошагово пробежать по скрипту отладчиком из firebug'a. На вкладке "Сценарий" выберите скрипт dmonitor.js, установите brekpoint (точку останова) на строку с var dmXmlDoc = dmCreateXmlDoc();, кликните по объявлению, вас перебросит на окно отладки, кнопками f11 и f12 полностью выполните скрипт, как минимум убедитесь, что дело дошло до ajax-запроса к php-счетчику.
Пока что есть такие варианты:
- запросы к скрипту dmonitor/index.php режет фаервол/антивирус
- dmonitor.js скрипт не загружается (опять же может резаться фаерволом/антивирусом, adblock плагином)
- доступ к скрипту может быть заблокирован на прокси-сервере, через который обеспечивается доступ в интернет с этого компьютера
- яндекс успевает перенаправить пользователя раньше, чем будет отправлен запрос на ваш сервер к счетчику
Судя по приведенному фрагменту кода это язык скриптов для игры в покемонов (подробнее здесь).
Структура языка похожа на ассеблер: команда пробел параметры.
Можно ли запрограммировать что нибудь кроме игровых ситуаций - наверное нет, но можно попробовать выводить в интернет доступную в игре информацию.
В большинстве языков программирования вводятся понятия "локальной" и "глобальной" переменной. Это понятие связано с понятием "области действия" переменной, т.е. той части программы, где эта переменная доступна для выборки ее значения и установки нового значения. Локальная переменная - это переменная, объявляемая во внутренних частях программ, т.е. подпрограммах и процедурах. Она инициируется при входе в такую часть кода, существует на протяжении его исполнения и исчезает при выходе из подпрограммы/процедуры. Память под такие переменные обычно распределяется из специальной области памяти, чаще всего из стека. Доступ к локальным переменным возможен только там, где она объявлена - т.е. внутри процедуры/подпрограммы.
Глобальная переменная - это переменная, объявление которой находится на внешнем уровне, например в главной программе. Доступ к таким переменным возможен из любых вложенных процедур. Эти переменные существуют от момента запуска всего приложения до его завершения, т.е. до обращения к функции ОС на закрытие приложения.
Если переменная не является глобальной (а про локальную и говорить нет смысла - она временная), то здесь вопрос упирается в то, как в конкретном языке и, в частности, его компиляторе определено это понятие. Есть языки, в которых любая переменная, объявленная на верхнем уровне, по умолчанию является глобальной. А в других требуется ее явное определение как глобальной.
К сожалению, не знаком с указанным Вами языком, поэтому точного ответа дать не могу. И ссылка на похожесть синтаксиса с Си ничего не дает, синтаксис может быть похож, а семантика другая.