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

Проектирование и разработка идеального средства программирования.

Модератор: Модераторы

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

Сообщение Vapaamies » 16.11.2012 04:50:27

Думал-думал, и решил-таки запостить, все равно регулярно на форуме бываю.

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

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

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

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

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

На вопросы отвечу (кроме банальностей вроде: "А почему бы вам не..?"), флуд проигнорирую.
Аватара пользователя
Vapaamies
постоялец
 
Сообщения: 260
Зарегистрирован: 24.07.2012 22:37:59
Откуда: Санкт-Петербург

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

Сообщение NTFS » 16.11.2012 11:05:03

Во всяком случае, это более безопасный и полезный способ провести время, чем нюхать клей :-)
А если серьезно, польза от всего этого скорее методическая... вроде как разбирать мотор в б/у машине. Но иногда и это может пригодиться
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение stanilar » 16.11.2012 15:17:37

Не очень понятно про что идет речь в посте "Области видимости" из черновиков.
stanilar
постоялец
 
Сообщения: 272
Зарегистрирован: 09.03.2010 19:09:02

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

Сообщение B4rr4cuda » 17.11.2012 18:46:39

Чисто из любопытства задам несколько вопросов:
1) Область применения?
2) Преимущества?
3) Цель разработки?
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

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

Сообщение Vapaamies » 29.11.2012 07:58:00

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

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

Спасибо Олегу Деревенцу за содействие при подготовке статей.
Аватара пользователя
Vapaamies
постоялец
 
Сообщения: 260
Зарегистрирован: 24.07.2012 22:37:59
Откуда: Санкт-Петербург

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

Сообщение stanilar » 03.12.2012 16:00:47

stanilar писал(а):Не очень понятно про что идет речь в посте "Области видимости" из черновиков.


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

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

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

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

Сообщение sign » 04.12.2012 06:43:59

stanilar писал(а):что OS нужна пользователю только для запуска программ.

Это давно в прошлом.
sign
энтузиаст
 
Сообщения: 961
Зарегистрирован: 30.08.2009 09:20:53

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

Сообщение stanilar » 04.12.2012 10:45:44

sign писал(а):Это давно в прошлом.

Уже не нужна?
stanilar
постоялец
 
Сообщения: 272
Зарегистрирован: 09.03.2010 19:09:02

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

Сообщение NTFS » 04.12.2012 20:20:55

что OS нужна пользователю только для запуска программ.


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

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

Сообщение sign » 05.12.2012 04:44:27

stanilar писал(а):
sign писал(а):Это давно в прошлом.

Уже не нужна?

Роль современной ОС несколько иная, нежели просто запускалки программ.
sign
энтузиаст
 
Сообщения: 961
Зарегистрирован: 30.08.2009 09:20:53

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

Сообщение stanilar » 05.12.2012 09:35:10

NTFS писал(а):Рекомендую курс

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

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

Вы это пользователю расскажите.
stanilar
постоялец
 
Сообщения: 272
Зарегистрирован: 09.03.2010 19:09:02

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

Сообщение NTFS » 05.12.2012 11:52:06

stanilar

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

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

Если еще короче - для запуска com-приложения даже ОС не нужна. Осталось только принять сигнал с клавиатуры и вывести его на монитор... эээ, прерывания тоже часть ОС :-)
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение stanilar » 05.12.2012 14:40:28

NTFS писал(а): Читать и осмысливать.


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

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

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


Такое ощущение, что мы говорим об одном и том-же на разных языках.
stanilar
постоялец
 
Сообщения: 272
Зарегистрирован: 09.03.2010 19:09:02

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

Сообщение alexey38 » 06.12.2012 06:10:09

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

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

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

Сообщение sign » 06.12.2012 06:47:12

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

След.

Вернуться в Компилятор / язык программирования

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru