Страница 1 из 2

Язык программирования Оно

СообщениеДобавлено: 16.11.2012 04:50:27
Vapaamies
Думал-думал, и решил-таки запостить, все равно регулярно на форуме бываю.

Короче, вот уже несколько лет я занимаюсь разработкой (пока проектированием) языка программирования, который получил название Оно. "Яндекс.Перевод" переводит его название на английский как "The Language of IT". :lol:

Все программисты на Паскале мыслят одинаково, и в Оно запланировано к реализации многое из того, что обсуждалась в этом разделе, несмотря на то, что я прочитал его лишь неделю назад.

Оно можно считать функциональным Паскалем: он пытается объединить в себе ФП- и ОО-парадигмы, но интерпретировать их по-паскалевски (по-виртовски?). Помимо этого задействованы также СУБД-шные подходы и заимствования из SQL. Язык Оно разрабатывается как компилируемый язык общего назначения и, естественно, со статической типизацией.

Сегодня (уже вчера) были выложены черновики, по которым, думаю, уже можно составить первое представление о языке. Пока еще не все темы раскрыты, и грамматика очень и очень неполна. Будем работать и постепенно двигаться к RTL... Дока → RTL → грамматика → компилятор -- по-другому никак. :(

Думается, буду уведомлять в этой теме о появлении новых материалов.

На вопросы отвечу (кроме банальностей вроде: "А почему бы вам не..?"), флуд проигнорирую.

Re: Язык программирования Оно

СообщениеДобавлено: 16.11.2012 11:05:03
NTFS
Во всяком случае, это более безопасный и полезный способ провести время, чем нюхать клей :-)
А если серьезно, польза от всего этого скорее методическая... вроде как разбирать мотор в б/у машине. Но иногда и это может пригодиться

Re: Язык программирования Оно

СообщениеДобавлено: 16.11.2012 15:17:37
stanilar
Не очень понятно про что идет речь в посте "Области видимости" из черновиков.

Re: Язык программирования Оно

СообщениеДобавлено: 17.11.2012 18:46:39
B4rr4cuda
Чисто из любопытства задам несколько вопросов:
1) Область применения?
2) Преимущества?
3) Цель разработки?

Re: Язык программирования Оно

СообщениеДобавлено: 29.11.2012 07:58:00
Vapaamies
В лабораторном блоге выложены две большие статьи -- про разработку платформ и про ООП на уровне ОС. Думается, что они должны ответить на вопросы, заданные выше, хотя бы частично.

Знаю, что на форуме есть раздел про ОС, но решил не распылять силы, поскольку разработки взаимосвязанны.

Спасибо Олегу Деревенцу за содействие при подготовке статей.

Re: Язык программирования Оно

СообщениеДобавлено: 03.12.2012 16:00:47
stanilar
stanilar писал(а):Не очень понятно про что идет речь в посте "Области видимости" из черновиков.


Хочу пояснить что имел в виду:

Имеем две функции — для заливки прямоугольника и для рисования рамки. У обоих есть параметр «style», объявленный в разных типах.
То, что одинаковые по записи и, особенно, смыслу параметры можно разделить типом не есть плохо, а есть хорошо. Поясню на примере:
Если в проекте есть две функции, одна из которых рисует линию на битмапе, а другая на 3d объекте, принимающие на вход одинаковые параметры, то эти параметры лучше всего объявить именно разными типами, чтоб в коде не замылился глаз при работе с данными. К тому же если проект развивается, то в будущем потребуется повысить абстракции, что приведет к разделению и рефакторингу кода, который будет сложен, если параметры разных функций будут смешаны(и плохо различимы) в коде.

Пока прочел только статью про разработку платформы:
Есть довольно интересная мысль, высказанная то-ли Раймондом Ченом, то-ли еще кем-то, что OS нужна пользователю только для запуска программ. Соответственно, не самый последний вопрос при разработки "платформы", какие программы на ней сможет запускать пользователь? Под программами подразумеваю не те программы, что написаны именно под эту платформу, а те, которые вообще уже написаны. Думаю что этот вопрос - самый главный при разработке "платформы".

Re: Язык программирования Оно

СообщениеДобавлено: 04.12.2012 06:43:59
sign
stanilar писал(а):что OS нужна пользователю только для запуска программ.

Это давно в прошлом.

Re: Язык программирования Оно

СообщениеДобавлено: 04.12.2012 10:45:44
stanilar
sign писал(а):Это давно в прошлом.

Уже не нужна?

Re: Язык программирования Оно

СообщениеДобавлено: 04.12.2012 20:20:55
NTFS
что OS нужна пользователю только для запуска программ.


Рекомендую курс "Операционные системы и среды". Читается на любой "программистской" специальности в любом ВУЗе/ССУЗе, даже в самом маленьком колледже городка Усть-Хрючинска.

Re: Язык программирования Оно

СообщениеДобавлено: 05.12.2012 04:44:27
sign
stanilar писал(а):
sign писал(а):Это давно в прошлом.

Уже не нужна?

Роль современной ОС несколько иная, нежели просто запускалки программ.

Re: Язык программирования Оно

СообщениеДобавлено: 05.12.2012 09:35:10
stanilar
NTFS писал(а):Рекомендую курс

Рекомендую почитать хоть кого - нибудь, кто не на словах, а на деле доказал значимость своего мнения. Очень полезно для приведения в порядок той каши знаний, что остается после института.

sign писал(а):Роль современной ОС несколько иная

Вы это пользователю расскажите.

Re: Язык программирования Оно

СообщениеДобавлено: 05.12.2012 11:52:06
NTFS
stanilar

http://ru.wikipedia.org/wiki/%CE%EF%E5% ... 2%E5%EC%E0

Первые три абзаца. Читать и осмысливать.

Если еще короче - для запуска com-приложения даже ОС не нужна. Осталось только принять сигнал с клавиатуры и вывести его на монитор... эээ, прерывания тоже часть ОС :-)

Re: Язык программирования Оно

СообщениеДобавлено: 05.12.2012 14:40:28
stanilar
NTFS писал(а): Читать и осмысливать.


Основные функции OC:

1) Исполнение запросов программ (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).
2) Загрузка программ в оперативную память и их выполнение.

Добавлено спустя 13 минут 53 секунды:
NTFS писал(а):Если еще короче - для запуска com-приложения даже ОС не нужна.


Такое ощущение, что мы говорим об одном и том-же на разных языках.

Re: Язык программирования Оно

СообщениеДобавлено: 06.12.2012 06:10:09
alexey38
stanilar писал(а):Основные функции OC:
1) Исполнение запросов программ (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).
2) Загрузка программ в оперативную память и их выполнение.

Классические задачи ОС (начиная еще с древних ЭВМ):
1. Взаимодействие прикладной программы и периферии (например, экран, мышка и клавиатура, сеть, принтер).
2. Организация и поддержка файловой системы
3. Запуск прикладных программ и обеспечения их взаимодействия
4. Предоставление некоторых сервисных функций.
Так было 40 лет назад, так и сегодня. При этом в комплект любой ОС включается некий набор сервисных, системных и прикладных программ, но так было 40 лет назад, так и сегодня.

Re: Язык программирования Оно

СообщениеДобавлено: 06.12.2012 06:47:12
sign
1 Управление процессами.
2 Управление памятью.
3 Управление файлами и внешними устройствами
4. Защита данных и администрирование
5. Интерфейс прикладного программирования
6. Пользовательский интерфейс
7. Сетевые службы и сетевые сервисы