|
|
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
dwl Код: plaintext А все остальное(то что делаетт Шарп) делать можно и в С++. Инфраструктуру-то одну юзают (CLI). можно есть скриповый С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 22:14 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
Lepsikможно есть скриповый С++ да, но ASP.NET его не поймет. Или я ошибаюсь, и cint можно подключить к ASP.NET? Мне просто интересно в личных целях, а не в качестве спора. Можно увидеть какие-то примеры или почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 08:07 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
Lepsik dwl Код: plaintext А все остальное(то что делаетт Шарп) делать можно и в С++. Инфраструктуру-то одну юзают (CLI). можно есть скриповый С++ Действительно, если это можно прикрутить к ASP.NET, то дайте ссылки. Хотя често говоря, я не представляю, что на скриптовом С++ можно сделать такого, чего нельзя на привычном в этой области С#. ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 12:19 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
dwl Lepsikможно есть скриповый С++ да, но ASP.NET его не поймет. Или я ошибаюсь, и cint можно подключить к ASP.NET? Мне просто интересно в личных целях, а не в качестве спора. Можно увидеть какие-то примеры или почитать? http://root.cern.ch/root/Cint.html но чтобы подключить к IIS или Apach придеться написать фильтр. Возможно он уже и есть. Не пробовал. Если есть C# тогда конечно особой нужды в скриптовом С++ особой нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 20:55 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
мне кажется, вместо этого лучше сделать компилятор в dotnet коды. или явовские :-) вот и решится проблема переносимости, о которой так долго говорили большевики :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 21:29 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
alex_k мне кажется, вместо этого лучше сделать компилятор в dotnet коды. или явовские :-) вот и решится проблема переносимости, о которой так долго говорили большевики :-) Компилятор в дотнет коды чего? С++? Он уже есть - C++/CLI. ASP.NET странички на нем и на предыдущей версии управляемого С++ писать можно, а вот во встроенных скриптах юзать нельзя. Большой беды в этом не вижу. Как и не вижу необходимости гемороится со встраиванием туда CINT. Для встроенного скрипта Шарпа вполне хватает. Отдельную "кодовую" ASP.NET страничку можно писать на любом NET языке, если я ничего не путаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 07:42 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
с++/cli не совсем то что я имел в виду. я имел в виду, чтобы gcc компилировал соответствующие бинарники :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 08:02 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 15:57 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
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 И вам того же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2005, 06:38 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
Привет коллеги, У меня есть 2 новости - одна, хорошая, одна плохая. С какой начать? А это зависит от того в каком лагере Вы находитесь. 1) Гн. Sutter (сволочь мелкомягкая, кстати, основной разработчик С# и член коммисии по стандантартам С++) упорно проталкивает C#-образные парадигмы в С++. 2) Пока ему это не очень хорошо удается... Ну а что до моего мнения, все определяется кругом задач. Если вы намерены написать новую версию gcc, C# вам не в дугу. Ну а всяки апликухи, можно и на шарпе, почему бы нет. Могу также констатировать тот факт, что С++ разработки в основном перемещаются в GNU область и уходять из коммерческого программирования. На ксах расцветает жаба, на виндах дот-нет. Я пока держусь еще на С++ на ксах, и мне даже еще плотють за это. Но уже начальство сильно подумывает о жабе. Хотя, на С++ очень много наваено всякого кода, который, как говорять legacy. Тоесть проверенный временем. И с него уходить сложно. Хотя бы Flex взять - нет ничего подобного на жабе, ну и на шарпе конечно. В конечном счете участь C++ предрешена, его ждет судьба ассемблера, никуда не поедешь. Хотя, будет сие не скоро, мы еще успеем порезвиться. С С#, правда еще хуже, врядле он С++ переживет. Загнется, как algol или plolog к примеру. Кстати FORTRAN до сих пор еще жив, однако... Программировать и _думать_ на C++ сложнее, чем C#. IMHO До сих пор C++ единственный язык (не считая assembler, конечно) на котором можно реализовать всякие аппаратные вещи. К примеру, создать класс на определенном адресе памяти. Нужно сие весьма редко и мало кому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2005, 07:39 |
|
||
|
С++ и С#
|
|||
|---|---|---|---|
|
#18+
Конечно, это оффтоп, но ты забыл и про обычный Си. Стандарт которого кстати (С99) гораздо проще читать чем стандарт С++. Кстати, новый стандарт С++ будет ориентирован на совместимость с С99. Насчет Саттера, пока я видел одни эмоции, хотелось бы увидеть, что по вашему мнению он делает плохого для С++. И почему это плохо? И можно поподробней. Кстати, в ту же команду входит и Станли Липман. А мне вот, например, гораздо проще использовать C++/CLI на NET, чем переползать на Шарп, потому что я могу использовать свои наработки. Мне нравится соглашение об атомарности некоторых операций, мне нравится PGO, мне симпатичен оператор foreach, потому что не все можно сделать анонимными функциями или лямбда-выражениями. Мне нравится, что я могу не сипользовать GC для управляемых классов и придерживаться более привычной RAII. Мне нравится, что добавляется boost. Мне нравится, что модель памяти С++/CLI разработана для многопоточных приложений. Ну и т.д. Вобчем можно по пунктам относительно плохости добавлений? Мне это инетерсно с практической точки зрения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2005, 12:18 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32898856&tid=2033728]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 415ms |

| 0 / 0 |
