Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) OpenV7 и 1Class - оно живо? (число прочтений - 7356 )
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
OpenV7 и 1Class - оно живо?
07. Октября 2010 :: 02:22
Печать  
Как-то раньше не видел, а теперь вот заметил упоминание OpenV7 и 1Class и ссылку там на OpenV7_and_1Class_.zip.

Все обсуждения закончились в конце прошлого года, но жив ли проект, - не понятно.

Где можно найти примеры реализации классов?

Из описания особо заинтересновало то, чего не хватает в 1с++:
  • Виртуальное наследование.
  • Возможность удаления динамических свойств.
  • Управление уровнем доступа к методам и свойствам класса.
  • Множественность конструкторов.
  • Статические модули и классы (про методы и свойства из описания не видно).
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #1 - 07. Октября 2010 :: 04:57
Печать  
Dmitry The Wing писал(а) 07. Октября 2010 :: 02:22:
но жив ли проект, - не понятно.


судя по этому:
orefkov писал(а) 01. Ноября 2009 :: 19:11:
Donat писал(а) 30. Октября 2009 :: 11:53:
А есть ли планы, продолжать работу над OpenV7 ?

А смысл?

- вряд ли.
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #2 - 07. Октября 2010 :: 05:05
Печать  
trad писал(а) 07. Октября 2010 :: 04:57:
- вряд ли.

Дима, а напрямую у Саши можешь спросить? Улыбка вы же рядом
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #3 - 07. Октября 2010 :: 05:05
Печать  
trad писал(а) 07. Октября 2010 :: 04:57:
Dmitry The Wing писал(а) 07. Октября 2010 :: 02:22:
но жив ли проект, - не понятно.


судя по этому:
orefkov писал(а) 01. Ноября 2009 :: 19:11:
Donat писал(а) 30. Октября 2009 :: 11:53:
А есть ли планы, продолжать работу над OpenV7 ?

А смысл?

- вряд ли.

Это может означать как то, что автор пока не видит путей к улучшению, так и то, что автор отказался от проекта...
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #4 - 07. Октября 2010 :: 05:07
Печать  
artbear писал(а) 07. Октября 2010 :: 05:05:
Дима, а напрямую у Саши можешь спросить? Улыбка вы же рядом

Рядом?  Озадачен
так то вопрос ему еще утром намылил ... однако:
Код
Выбрать все
Host or domain name not found. Name service error for name=ezmail.ru type=A: Host found but no data record of requested type 

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #5 - 07. Октября 2010 :: 05:10
Печать  
Dmitry The Wing писал(а) 07. Октября 2010 :: 05:07:
artbear писал(а) 07. Октября 2010 :: 05:05:
Дима, а напрямую у Саши можешь спросить? Улыбка вы же рядом

Рядом?  Озадачен
так то вопрос ему еще утром намылил ... однако:
Код
Выбрать все
Host or domain name not found. Name service error for name=ezmail.ru type=A: Host found but no data record of requested type 


Так Печаль
1. внимательно смотрим на цитирование
2. Узнаем, что Trad тоже Дима Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #6 - 07. Октября 2010 :: 05:27
Печать  
artbear писал(а) 07. Октября 2010 :: 05:10:
Так Печаль
1. внимательно смотрим на цитирование
2. Узнаем, что Trad тоже Дима Улыбка

Было такое предположение, но решил на всякий случай указать, что мыло автора сабжа недоступно...
P.S.: Смутило еще то, что это имя видно только у меня... Trad такую информацию официально скрывает  Смущённый
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #7 - 07. Октября 2010 :: 05:46
Печать  
artbear писал(а) 07. Октября 2010 :: 05:05:
trad писал(а) 07. Октября 2010 :: 04:57:
- вряд ли.

Дима, а напрямую у Саши можешь спросить? Улыбка вы же рядом

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

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #8 - 07. Октября 2010 :: 05:48
Печать  
trad писал(а) 07. Октября 2010 :: 05:46:
artbear писал(а) 07. Октября 2010 :: 05:05:
Дима, а напрямую у Саши можешь спросить? Улыбка вы же рядом

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

ОФФ а что с ним? что-то серьезное?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #9 - 07. Октября 2010 :: 05:52
Печать  
Dmitry The Wing писал(а) 07. Октября 2010 :: 05:27:
Было такое предположение, но решил на всякий случай указать, что мыло автора сабжа недоступно...

на форуме есть достаточно надежные ЛС.
Цитата:
P.S.: Смутило еще то, что это имя видно только у меня... Trad такую информацию официально скрывает  Смущённый

эээ...
Какую информацию скрываю? Зовут меня Трапезников Дмитрий. Просто в настройках личной информации нет возможности указать настоящее имя. А то бы указал.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: OpenV7 и 1Class - оно живо?
Ответ #10 - 07. Октября 2010 :: 05:54
Печать  
artbear писал(а) 07. Октября 2010 :: 05:48:
ОФФ а что с ним? что-то серьезное?
Жить будет.  Улыбка
  

1&&2&&3
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: OpenV7 и 1Class - оно живо?
Ответ #11 - 13. Октября 2010 :: 20:22
Печать  
Из больнички вышел, жив.
Проект находиться ровно в том состоянии, в котором и был в свое время выложен.
Развивать смысла особого не вижу, тк массово востребовано не будет.
Как ни крути, но зубры уходят с 7ки.
Развивать OpenV7 как замену опенконфу - так вроде там все уже устаканилось. Судя по отсутствию пожеланий новых фич опенконфа - все, кто что-то хотел, для себя всё уже получили и сидят на попе ровно.
1Class - как замену ООП в 1С++ - тоже непонятна необходимость. Учитывая, что существующие на 1С++ наработки с наскоку не переделаешь (необходимо вдумчивое переписывание). Писать классы с нуля - да, несколько удобнее чем в 1С++, но учитывая, что в любой мало-мальски приличной конфе 1С++ все равно приходиться использовать - проще юзать его ООП, дабы не умножать количества ВК.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
объединение
Ответ #12 - 14. Октября 2010 :: 01:44
Печать  
А может тогда реально объединить функционал с 1С++?
Перечисленный функционал классам очень бы пригодился...
Dmitry The Wing писал(а) 07. Октября 2010 :: 02:22:
Из описания особо заинтересновало то, чего не хватает в 1с++:
  • Виртуальное наследование.
  • Возможность удаления динамических свойств.
  • Управление уровнем доступа к методам и свойствам класса.
  • Множественность конструкторов.
  • Статические модули и классы (про методы и свойства из описания не видно).

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: объединение
Ответ #13 - 14. Октября 2010 :: 06:54
Печать  
Dmitry The Wing писал(а) 14. Октября 2010 :: 01:44:
А может тогда реально объединить функционал с 1С++?
Перечисленный функционал классам очень бы пригодился...
Dmitry The Wing писал(а) 07. Октября 2010 :: 02:22:
Из описания особо заинтересновало то, чего не хватает в 1с++:
  • Виртуальное наследование.
  • Возможность удаления динамических свойств.
  • Управление уровнем доступа к методам и свойствам класса.
  • Множественность конструкторов.
  • Статические модули и классы (про методы и свойства из описания не видно).


Ага, мне также интересно, как Саша реализовал эти фичи Улыбка Особенно последние 3 !
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: объединение
Ответ #14 - 19. Октября 2010 :: 08:06
Печать  
artbear писал(а) 14. Октября 2010 :: 06:54:
Dmitry The Wing писал(а) 14. Октября 2010 :: 01:44:
А может тогда реально объединить функционал с 1С++?
Перечисленный функционал классам очень бы пригодился...
Dmitry The Wing писал(а) 07. Октября 2010 :: 02:22:
Из описания особо заинтересновало то, чего не хватает в 1с++:
  • Виртуальное наследование.
  • Возможность удаления динамических свойств.
  • Управление уровнем доступа к методам и свойствам класса.
  • Множественность конструкторов.
  • Статические модули и классы (про методы и свойства из описания не видно).


Ага, мне также интересно, как Саша реализовал эти фичи Улыбка Особенно последние 3 !


Управление уровнем доступа к методам и свойствам класса.
тк для обращения к методам базовых классов используется прямой вызов (не через Сам(Контекст).БазовыйМетод(), а просто БазовыйМетод() ), то имеется возможность определить, ищется ли имя метода при компиляции класса, или уже при его работе (вызов метода "извне"). За счет этого и сделано - методы объявленные Экспорт - находятся всегда (public), методы без Экспорт, но начинающиеся с "__" - находятся только при компиляции модуля класса (protected), все остальные случаи - private.
В 1С++ имхо реализуемо, если добавить прямой вызов базовых методов.

Множественность конструкторов.
Ну в 1С++ вроде есть ФабрикаОбъектов, реализующая данный функционал. Просто у меня несколько расширено -
в def-файле в описании класса вообще описываются только конструкторы класса, причем для каждого конструктора можно описать, как вызываются конструкторы базовых классов, например
Код
Выбрать все
класс Базовый
{
    Конструктор1();
    Конструктор2(Парам);
}

класс Наследник : Базовый
{
    Конс1() : Базовый_к_Конструктор1();
    Конс2(Парам) : Базовый_к_Конструктор2(Парам);
    Конс3() : Базовый_к_Конструктор2(10);
}
 


те если как-то обеспечить ФабрикуОбъектов информацией о порядке вызова базовых конструкторов, то вполне реализуемо.

Статические модули и классы
Тут вся фишка в том, что 1Class грузиться до инициализации глобальника. Тогда получается добавить к глобальному контексту свои имена свойств (как например делает сама 1С для объектов типа ФС, Регистры и тп). В def-файле объявляется некое имя как модуль и указывается его тип объекта. Например, объявили модуль "ГлобальныйКласс". Теперь при компиляции любого модуля 1С не будет ругаться на использование имени "ГлобальныйКласс". Само создание объекта будет выполнено в момент первого обращения к нему. При дальнейших обращениях будет возвращена ссылка на уже созданный объект.
В 1С++ в-принципе реализуемо для любого модуля, кроме ГМ.

Виртуальное наследование.
Делается элементарно. Каким-либо образом в объявлении класса указывается, что базовый класс - виртуальный (у меня просто перед именем базового класса ставится знак "=", не хотелось усложнять парсер). При создании объекта класса, если базовый класс объявлен как виртуальный, то сначала он ищется в уже созданных базовых классах. Если не найден - создаем объект указанного типа. Если же найден, то он и используется как базовый.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать