Загрузить новую версию ObjectScript 2.6.5-rc, посмотреть изменения в этой версии.

ObjectScript

ObjectScript (OS) - это новый язык программирования общего назначения, бесплатный, кроссплатформенный, легкий, встраиваемый и с открытым исходным кодом. ObjectScript сочетает преимущества таких языков, как JavaScript, Lua, Ruby, Python и PHP. OS имеет синтаксис из JavaScript, множественные результаты функций из Lua, синтаксический сахар из Ruby, магические методы из Python, PHP и мн. др.

Загрузить »

ObjectScript - это универсальный язык программирования, ObjectScript предназначен для встраивания в программы на C++, разработки сайтов, написания скриптов и др.. Например, этот сайт сделан на ObjectScript, исходники сайта objectscript.org распространяются абсолютно бесплатно.

На видео показано, как установить ObjectScript под Windows. Показаны несколько веб-примеров и написан консольный скрипт, примерный аналог команды dir в Windows.
<!DOCTYPE html>
<html>
 <head>
  <title>Тестируем ObjectScript</title>
 </head>
 <body>
 <% echo '<p>Привет мир!</p>' %>
 </body>
</html>

Откройте данный файл в браузере, набрав имя вашего веб-сервера и /index.osh. При локальной разработке эта ссылка может быть чем-то вроде http://localhost/index.osh (это зависит от настроек вашего веб-сервера).

Эта программа чрезвычайно проста. Все, что она делает, это выводит Привет мир!, используя функцию ObjectScript echo. Заметьте, что файл не обязан быть выполняемым или как-то отличаться от других файлов. Сервер знает, что этот файл должен быть обработан OS, так как файл имеет расширение .osh. Рассматривайте его как обычный HTML-файл, в который можно встраивать программы на ObjectScript и делать кучу интересных вещей.

Если у вас этот пример ничего не отображает или выводит окно загрузки, или если вы видите весь этот файл в текстовом виде, то, скорее всего, ваш веб-сервер не имеет поддержки ObjectScript или был сконфигурирован неправильно. Следуйте инструкции по Установке, чтобы подготовить ваш веб-сервер для работы с ObjectScript.

function fib(n){
  var a, b, r = 0, 1, [0];
  for(; b < n;){
    r.push(b);
    a, b = b, a+b;
  }
  return r;
}
print(fib(100));

Эта программа выводит числа фибоначчи в интервале от 0 до 100 в виде массива. Для ее запуска, воспользуйтесь консольным приложением для запуска скриптов ObjectScript:

> os fibonacci.os
[0,1,1,2,3,5,8,13,21,34,55,89]

Скачать исходники консольного приложения os или уже откомпилированные и готовые для запуска бинарные файлы в разделе Загрузки.

Если Вы нашли ошибку, помогите пожалуйста её исправить. Для этого откройте исходник этой страницы, исправьте ошибку и сделайте Pull request. Присоединяйтесь к сообществу ObjectScript, также Вы можете сделать fork проекта для совместной работы.

Fork me on GitHub