powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / С++ и С#
12 сообщений из 62, страница 3 из 3
С++ и С#
    #32898109
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dwl
Код: plaintext
<SCRIPT RUNAT="SERVER">...</SCRIPT>
можно поставить скрипт на C# или VB.NET но не на С++.
А все остальное(то что делаетт Шарп) делать можно и в С++. Инфраструктуру-то одну юзают (CLI).

можно есть скриповый С++
...
Рейтинг: 0 / 0
С++ и С#
    #32898311
dwl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dwl
Гость
Lepsikможно есть скриповый С++
да, но ASP.NET его не поймет. Или я ошибаюсь, и cint можно подключить к ASP.NET? Мне просто интересно в личных целях, а не в качестве спора. Можно увидеть какие-то примеры или почитать?
...
Рейтинг: 0 / 0
С++ и С#
    #32898856
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsik dwl
Код: plaintext
<SCRIPT RUNAT="SERVER">...</SCRIPT>
можно поставить скрипт на C# или VB.NET но не на С++.
А все остальное(то что делаетт Шарп) делать можно и в С++. Инфраструктуру-то одну юзают (CLI).

можно есть скриповый С++

Действительно, если это можно прикрутить к ASP.NET, то дайте ссылки.
Хотя често говоря, я не представляю, что на скриптовом С++ можно сделать такого, чего нельзя на привычном в этой области С#.

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
С++ и С#
    #32900279
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dwl Lepsikможно есть скриповый С++
да, но ASP.NET его не поймет. Или я ошибаюсь, и cint можно подключить к ASP.NET? Мне просто интересно в личных целях, а не в качестве спора. Можно увидеть какие-то примеры или почитать?

http://root.cern.ch/root/Cint.html

но чтобы подключить к IIS или Apach придеться написать фильтр. Возможно он уже и есть. Не пробовал. Если есть C# тогда конечно особой нужды в скриптовом С++ особой нет.
...
Рейтинг: 0 / 0
С++ и С#
    #32900300
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется, вместо этого лучше сделать компилятор в dotnet коды.
или явовские :-)
вот и решится проблема переносимости, о которой так долго говорили большевики :-)
...
Рейтинг: 0 / 0
С++ и С#
    #32900520
dwl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dwl
Гость
alex_k
мне кажется, вместо этого лучше сделать компилятор в dotnet коды.
или явовские :-)
вот и решится проблема переносимости, о которой так долго говорили большевики :-)
Компилятор в дотнет коды чего? С++? Он уже есть - C++/CLI. ASP.NET странички на нем и на предыдущей версии управляемого С++ писать можно, а вот во встроенных скриптах юзать нельзя. Большой беды в этом не вижу. Как и не вижу необходимости гемороится со встраиванием туда CINT. Для встроенного скрипта Шарпа вполне хватает. Отдельную "кодовую" ASP.NET страничку можно писать на любом NET языке, если я ничего не путаю.
...
Рейтинг: 0 / 0
С++ и С#
    #32900528
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с++/cli не совсем то что я имел в виду.
я имел в виду, чтобы gcc компилировал соответствующие бинарники :-)
...
Рейтинг: 0 / 0
С++ и С#
    #32901763
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsik
не думаю что лично моя. Потому что CGI на С++ довольно распространенное явление.


Не могу согласится что CGI на C++ - распространенное явление. Графики, на
которые вы ссылаетесь отражают общий сектор разработки C++, а не C++CGI.


Половина кода у меня только и занимается манипуляциями с XML
Что именно вас интересует - я пользуюсь DOM для этого. Чем вам поможет вырванный кусок кода понять что это возможно.


Дело в том что один из моих проектов "Электронный Документоооборот Предприятия" (ЭДП)
базируется на XML технологиях, и мне хотелось бы поделится с вами идеями и решениями
а также узнать ваши решения. С целью обмена опытом.


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


Рациональное зерно в этом есть. Я бы выразился немного иначе.

Вы попробуйте разработать сложную cистему но с простым интерфейсом(ами). Чтобы человек с улицы этот
интерфейс понял. Тогда я перед вами сниму шляпу!


...речь шла о возможности писать без особых дополнительных затрат.
И если есть для С++ говторые библиотеки, способные столь же эффективно решать данную задачу,
то не вижу необходимости менять язык без особой на то надобности.


Язык С/C++ создавался с учетов особенностей той архитектуры которая
главенствовала на момент его создания. Она предполагает существование
четкого разделения кода и данных. Из этого вытекают масса технических
мелочей, которые и делают сегодняшний образ "мастодонта C".
Даже делая скидку на полиморфизм и прочие "фенечки" современных языков,
никак не могу считать его настолько гибким, насколько "трубят"
об этом Страуструп и им подобные. Не могу, коллега! Хоть убейте!

Может ли C++ изменять свой код в режиме runtime ?
Может ли он рассматривать код как данные, а данные как код?

Очень хорошую реплику сказал Lelikk. Я позволю себе его
процитировать. И хотя я забегаю вперед (об этом хотелось подискутировать позже)
но все таки...

Lelikk
...Опять же вотчина других языков гораздо лучше приспособленных под это.
Более того, на С++ НЕ ВОЗМОЖНО даже сымитировать код, написанный на OCaml.


Есть повод почесать репу.

Lepsik
Извините, если я пользуюсь библитекой для работы с регулярными выражениями, то мне
что надо переходить для этого перл ? Я это достаточно эфективно могу делать и на С++.
По поводу работы с базами данных - база Беркли не использует SQL-подобного языка, но
это не мешает решать на ней серьезные задачи. Кстати extended procerures - как правило
из делают на С++ и Oracle стала использовать Java, а Micorosft подвязал .NET -
говорит о недостаточности и неэффективности процедурных языков для ряда задач.


RegExp-ы - это отдельная технология, которая ни к Perl ни к С++ отношения не имеет

Насчет Беркли .. извините не сталкивался. Однако меня интригует ваше заявление
о том, что данная СУБД не использует SQL. Что-же она использует взамен?


К сожалению прошло больше 12 лет и у меня ничего не осталось на руках.
Основано это было на "нагруженных сетях Петри". Был написан препроцессор
для С, позволяющий использовать его на многопроцессорых машинах.
А софт сей позволял моделировать как многпроцессорные системы,
так и моделировать софт для них. К сожалению с распадом Союза
потребность в этом исчезла. Потому как финансировать некому было.


Жаль. Очень жаль. Ну тогда, если вам не трудно будет вспомнить,
я хотел-бы задать три вопроса:

1. Что из себя представляет "препроцессор для С" ?
2. Под какую аппаратную конфигурацию создавался проект ?
3. Как были реализованы "обьекты многозадачности" (критические секции и.т.п) ?


...при таком подходе вообще вопрос топика поставлен некорретно.


Совершенно верно.


Я имел ввиду на самом деле программисту платят и он работает на том что ему говорят.
Данным майнстримом является сейчас С#. Они работают на нем не отого что он
эффективнее, а на том что им скажут. Но часто эти прихоть менеджера, а не
целесообразность.


ИМХО вы зря на него обижаетесь. Это не прихоть а его видение проблемы. А если
вы побудете годик-другой менеджером - тоже станете мыслить другими категориями.
На передний план встанут вопросы вопросы сопровождения кода. Ну а наши с вами
дискуссии в "кулуарах" отойдут на задний план.


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


Между тем Java, тихо и надежно продолжает работать на вашем мобильном телефоне и в кредитной карте.


нет проблем. Win32 работает в режиме эмулции.
А AMD64 работает вполне хорошо. Скажем я на своей машине проблем не нашел.
Или вы имели ввиду портирование ?


Само по себе существование режима эмуляции уже ставит под сомнение эффективность
и целесообразность использования Win32 кода. Если выбирать между платформенным
кодом и эмуляцией 32 разрядного на базе 64 битной машины то я выбираю
платформенный (для решения прикладных задач).

Разумеется я имел в виду портирование, коллега. Новая линейка процессоров от Intel
будет обратно несовместима с набором команд x86.


...хранимые процедуры - небольшая ниша, для расширения процедурного SQL


Согласен! Но это очень серьезный шаг для больших компаний, которые
до недавнего времени использовали свой собственный байткод.


...большая часть продаваемого на С++...


Смотрите динамику спроса и предложения на .Net решения, коллега!


PL/1 тоже написали не дилетанты. И где он ?


У меня нет комментариев. К сожалению я не знаком с PL/1.


темплейты, которые впрочем появятся в 2.0, но почему-то
неглупые люди о них забыли в первой версии. И наличие препроцессора,
который такие делает дистанцию между С++ и C#


Я очень хорошо понимаю создателей С#. Они не хотели
делать слепок с C++. Равно как и не хотели повторять Java. Новая
идея, чтобы завладеть массами должна выглядеть новой.

Впопыхах забыли про шаблоны? Ну что-ж. Это вопрос решаемый. Тем более
что это языковая а не платформенная проблема.

Итак коллеги, я высказал своe мнение.

С уважением
Mayton
...
Рейтинг: 0 / 0
С++ и С#
    #32902459
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНе могу согласится что CGI на C++ - распространенное явление. Графики, на
которые вы ссылаетесь отражают общий сектор разработки C++, а не C++CGI.


я уже указывал - для сильно нагруженных приложений.


Дело в том что один из моих проектов "Электронный Документоооборот Предприятия" (ЭДП)
базируется на XML технологиях, и мне хотелось бы поделится с вами идеями и решениями
а также узнать ваши решения. С целью обмена опытом.


пользуюсь разными решения для XML - справочники.
например коды стран, смотри аттачмент. Есть например справочник - систем СИ с коэффициентами для Unit API.
Там же храню структуру базы. Очень удобно при получнее новой версии программ модифицирует текущую версию базы на новую, позволяет проверить целостность.
Нова версия Adobe 8 хранит EXIF, IPTC иинформацию не в бинарном виде как раньше, а в XML формате.

Пользуюсь и для обмена данными между филиалами - справочники сотрудников, прочее. Хотел использовать недавно обьявленный стандарт для обмена финансовыми документами, но там хотят плату за вход.

--Вы попробуйте разработать сложную cистему но с простым интерфейсом(ами). Чтобы человек с улицы этот интерфейс понял. Тогда я перед вами сниму шляпу!

Если я в софте решаю нетревильные вещи типа парсера TSQL то и для меня это очень непросто. При дикой помети метапрограммирования и разбора регулярных выражения это для человека с улицы может быть сложновато.
Или задачи связанные со стереометрией. Базиз предметный должен быть, чисто кодер может обломаться.

--Может ли C++ изменять свой код в режиме runtime ?

кажеться я уже говорил про интерпретатор CINT. для больших скоростей вполне можно работать с модифицирующимся бинарным кодом - многие вирусы так работают. Я например часть логики и данных храню в XML - таким образом программа (а любая программа является парсером) может менять логику в зависимости логики в XML. Сам XML я храню в теле программы.

--Может ли он рассматривать код как данные, а данные как код?

пожалуй показать конкретный пример, и на нем легко показать каким путем можно это решить.

--Насчет Беркли .. извините не сталкивался. Однако меня интригует ваше заявление о том, что данная СУБД не использует SQL. Что-же она использует взамен?

С++ библиотека доступа к данным. Как Betrive в былые годы. На базе Беркели в униеверситете где ее придумали работает самая большая в мире база, там кажется фалы в ней хранят.

--1. Что из себя представляет "препроцессор для С" ?
Дополнительный, начальный проход. Тот Си был для PDP11SJ.
первый проход мой, второй Сишный, третий делал псевдокод, четвертый ассемблер.

--2. Под какую аппаратную конфигурацию создавался проект ?
многопроцессорная ВМ-6 с переделанной и ставшей многозадачной и многопроцессорной PDP11SJ .

3. Как были реализованы "обьекты многозадачности" (критические секции и.т.п) ?

задача препроцессора было вырезать секции и в итоге получалось несколько программ, которые обменивались данными через многопортовую память

--ИМХО вы зря на него обижаетесь. Это не прихоть а его видение проблемы. А если вы побудете годик-другой менеджером - тоже станете мыслить другими категориями.

я был несколько лет менеджером. Ну как геолог или представитель другой уважаемой профессии в обличии менеджера может советовать инструменты ?

--На передний план встанут вопросы вопросы сопровождения кода. Ну а наши с вами дискуссии в "кулуарах" отойдут на задний план.

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

--Между тем Java, тихо и надежно продолжает работать на вашем мобильном телефоне и в кредитной карте.

В моем телефоне нет жавы. Частично она вытеснила С, но не везде.

--Само по себе существование режима эмуляции уже ставит под сомнение эффективность и целесообразность использования Win32 кода. Если выбирать между платформенным кодом и эмуляцией 32 разрядного на базе 64 битной машины то я выбираю платформенный (для решения прикладных задач).

потери не слишком большие как я это вижу, что все летает


...большая часть продаваемого на С++...

Смотрите динамику спроса и предложения на .Net решения, коллега!

при чем тут С++. .NET или Win32 - это платформы. Конечно все мы там будем. Уже сейчас переползаю под .NET

--У меня нет комментариев. К сожалению я не знаком с PL/1.

очень богатый по возможностям язык. Кстати F++ в части работы с массивами весьма близок

--Впопыхах забыли про шаблоны? Ну что-ж. Это вопрос решаемый. Тем более
что это языковая а не платформенная проблема.

ничего себе попыхи. У хорошего С++ програмиста почти в каждой строке
теплейтные вызовы.

mayton
Итак коллеги, я высказал своe мнение.
С уважением
Mayton

И вам того же.
...
Рейтинг: 0 / 0
С++ и С#
    #32902460
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример забыл приложить
...
Рейтинг: 0 / 0
С++ и С#
    #32912719
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет коллеги,
У меня есть 2 новости - одна, хорошая, одна плохая. С какой начать? А это зависит от того в каком лагере Вы находитесь.

1) Гн. Sutter (сволочь мелкомягкая, кстати, основной разработчик С# и член коммисии по стандантартам С++) упорно проталкивает C#-образные парадигмы в С++.

2) Пока ему это не очень хорошо удается...

Ну а что до моего мнения, все определяется кругом задач. Если вы намерены написать новую версию gcc, C# вам не в дугу. Ну а всяки апликухи, можно и на шарпе, почему бы нет.

Могу также констатировать тот факт, что С++ разработки в основном перемещаются в GNU область и уходять из коммерческого программирования. На ксах расцветает жаба, на виндах дот-нет. Я пока держусь еще на С++ на ксах, и мне даже еще плотють за это. Но уже начальство сильно подумывает о жабе. Хотя, на С++ очень много наваено всякого кода, который, как говорять legacy. Тоесть проверенный временем. И с него уходить сложно. Хотя бы Flex взять - нет ничего подобного на жабе, ну и на шарпе конечно.

В конечном счете участь C++ предрешена, его ждет судьба ассемблера, никуда не поедешь. Хотя, будет сие не скоро, мы еще успеем порезвиться. С С#, правда еще хуже, врядле он С++ переживет. Загнется, как algol или plolog к примеру. Кстати FORTRAN до сих пор еще жив, однако...

Программировать и _думать_ на C++ сложнее, чем C#. IMHO

До сих пор C++ единственный язык (не считая assembler, конечно) на котором можно реализовать всякие аппаратные вещи. К примеру, создать класс на определенном адресе памяти. Нужно сие весьма редко и мало кому.
...
Рейтинг: 0 / 0
С++ и С#
    #32912825
dwl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dwl
Гость
Конечно, это оффтоп, но ты забыл и про обычный Си. Стандарт которого кстати (С99) гораздо проще читать чем стандарт С++. Кстати, новый стандарт С++ будет ориентирован на совместимость с С99.

Насчет Саттера, пока я видел одни эмоции, хотелось бы увидеть, что по вашему мнению он делает плохого для С++. И почему это плохо? И можно поподробней. Кстати, в ту же команду входит и Станли Липман.

А мне вот, например, гораздо проще использовать C++/CLI на NET, чем переползать на Шарп, потому что я могу использовать свои наработки. Мне нравится соглашение об атомарности некоторых операций, мне нравится PGO, мне симпатичен оператор foreach, потому что не все можно сделать анонимными функциями или лямбда-выражениями. Мне нравится, что я могу не сипользовать GC для управляемых классов и придерживаться более привычной RAII. Мне нравится, что добавляется boost. Мне нравится, что модель памяти С++/CLI разработана для многопоточных приложений. Ну и т.д.

Вобчем можно по пунктам относительно плохости добавлений? Мне это инетерсно с практической точки зрения.
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / С++ и С#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]