|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.09.2012, 00:00 | #1 |
Пользователь
Регистрация: 25.09.2012
Сообщений: 15
|
Ребят, презентация нового языка программирования ObjectScript
ObjectScript - новый объектно-ориентированный язык программирования с открытым исходным кодом. Сами исходники занимают 459 Кб (парсер, компилятор и виртуальная машина) и находятся в двух файлах source\objectscript.h и source\objectscript.cpp. Скачать их можно по прямой ссылке тут. ObjectScript - очень легкий, предназначен для вставки в приложение на C++.
ObjectScript сочетает в себе возможности таких языков, как JavaScript, Lua и PHP. Например, синтаксис в основном взят из JavaScript, множественное присваивание - из Lua, работа со свойствами через перегружаемые методы - из PHP. Кроме унификации нескольких существующих языков программирования, ObjectScript добавляет также и свои уникальные и полезные фишки. Далее по тексту я буду показывать код языка ObjectScript в теге для JavaScript, т.к. тега ObjectScript пока несуществует. Синтаксис Код:
Код:
Вызовы функций Привычный синтаксис, который используется в большинстве языках программирования: Код:
Код:
Код:
Иногда в функцию передается только один параметр, например: Код:
Код:
Код:
Объекты Но вернемся к предыдущему примеру. А зачем там собственно запятая в описании объекта? А если без нее? Код:
Код:
Код:
Код:
Код:
Код:
Код:
P.S. тут наступил предел в размере сообщения, некоторые видео: http://www.youtube.com/watch?v=OCWIfQYW9rc http://www.youtube.com/watch?v=P5KPJOVSs3E http://www.youtube.com/watch?v=htDqDNqHX-I http://www.youtube.com/watch?v=wqiDeuf7yu8 http://www.youtube.com/watch?v=uep2SvXdCNU в описании к видео указаны ссылки c исходниками. Продолжение следует... |
26.09.2012, 17:06 | #2 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Утиная типизация выполнена криво - появляются неоднозначности при выводе типов (что в примере - целое число или вещественное?). Отсюда все минусы php. Не в курсе какие? Проблемы в отладке и не возможность создания крупного проекта многочисленной командой программистов. Это означает, что ни один серьезный производитель не возьмет Ваш язык например в игры - основное место Lua.
Цитата:
Цитата:
Цитата:
Кроме того, ни слова об управляющих конструкциях и выделении памяти... ЗЫ. Все это остро напоминает недоделанный лисп с макро define поверх основного листинга... Неэффективно реализованная машина Тьюринга оформленная в обертку, удобную конкретно под создателя языка.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 26.09.2012 в 17:41. |
|||
26.09.2012, 22:04 | #4 | |||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
И на хабре тема объектов не раскрыта. И множественное присваивание в таком виде как Вашем языке есть абсолютное зло. Такое ощущение, что Вы решили взять из указанных Вами языков только самое плохое и вредное для написание программ.
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 26.09.2012 в 22:08. |
|||||
29.09.2012, 10:00 | #5 | |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Utkin
Цитата:
|
|
29.09.2012, 15:08 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
пример в студию.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.09.2012, 16:40 | #7 | ||
Заслуженный флудер
Участник клуба
Регистрация: 31.03.2010
Сообщений: 1,473
|
Бесполезный "язык". Есть гораздо более функциональные, распространенные, удобные C#, F#, Ruby.
Очень не нравится то, что нет строгости. Один код можно написать по-разному. Цитата:
Цитата:
Последний раз редактировалось Vikenty; 29.09.2012 в 16:42. |
||
30.09.2012, 00:38 | #8 | ||
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Цитата:
Например для C++: Код:
Допустимы еще и такие конструкции(from wiki) Код:
Цитата:
Последний раз редактировалось Kostia; 30.09.2012 в 00:57. |
||
30.09.2012, 04:01 | #9 |
Пользователь
Регистрация: 25.09.2012
Сообщений: 15
|
Все верно, OS нацелен на ту же нишу и те же задачи, которые сейчас делаются с помощью Lua, JavaScript, но делать эти задачи удобнее и быстрее.
Например, одна из конкретных задач - реализации кросс платформенного движка по типу Corona SDK, но только на ObjectScript. Вот тут на видео можно посмотреть, что из этого получается: http://youtube.com/watch?v=uep2SvXdCNU http://youtube.com/watch?v=3RHek-UhkCk http://youtube.com/watch?v=OCWIfQYW9rc http://youtube.com/watch?v=P5KPJOVSs3E http://youtube.com/watch?v=htDqDNqHX-I http://youtube.com/watch?v=wqiDeuf7yu8 Демки на видео сделаны полностью на ObjectScript, основной код на C++ пускает только одну функцию, которая уже все обновляет внутри движка. Сам движок на OS можно посмотреть тут (файлы с расширением .os): https://github.com/unitpoint/cocos2d...ster/engine-os |
30.09.2012, 10:27 | #10 | |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Kostia
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбор языка программирования | dudeden | Свободное общение | 3 | 19.05.2012 22:17 |
Выбор языка программирования | sechas | Помощь студентам | 6 | 28.03.2012 12:04 |
Что нового в последнем стандарте языка С++ | Rusl92 | Общие вопросы C/C++ | 3 | 11.11.2009 17:01 |
Выбор языка программирования | true_men_new | Помощь студентам | 1 | 12.01.2009 13:06 |