Большой Воронежский Форум
Страница 4 из 6
< 1234 56 >
» Программирование>Всё умрёт!
LSL 13:56 10.04.2004
Alex__G
Ну так и написал бы - доступ к метаданным.

Про метаданные и речи небыло. Они не в тему...

ты считаешь компонентом System.Object

Мммда...

Первое - это программирование распределенных приложений
Второе - обычное ООП с богатой API. По сути ничем не отличается от DELPHI и JAVА.


У нас разные взгляды на программирование... [Ответ]
Alex__G 13:00 12.04.2004
LSL
Твой взгляд в студию. Развернуто, плиз. [Ответ]
LSL 15:07 12.04.2004
Alex__G

Мой взгляд развёрнуто обозначен в пред-предпоследнем посте. Твой взгляд я тоже уважаю. Ты больше уделяешь внимание практической стороне а я общим определениям.

Ты тоже это заметил:

твоя трактовка абсурдно обща

Скажи лучше, в яве есть шаблоны типов ? (templates) [Ответ]
zic 20:58 12.04.2004
LSL
Скажи лучше, в яве есть шаблоны типов
Да ты что !!!
Это секретное изобретение мелкомягких специально и иключитльно для VB!!! [Ответ]
LSL 02:26 13.04.2004
Я-то знаю что в яве нет шаблонов, интересно когда они появятся... [Ответ]
zic 07:54 13.04.2004
LSL

там и go to нет !!!!!!
Я просто не представляю как без него справляться [Ответ]
Alex__G 10:36 13.04.2004
LSL
нету [Ответ]
fishca 14:42 13.04.2004
LSL

Сообщение от :
MFC, STL WIN32API

это просто библиотеки никак не связанные с С++, но написанные на нем. Вываливай сюда спецификацию будущего С++. [Ответ]
LSL 21:06 13.04.2004
Alex__G
плохо

fishca

это просто библиотеки

и WIN32API ?

никак не связанные с С++

особенно STL которая входит в стандарт языка.

но написанные на нем

не только.

Вываливай сюда спецификацию будущего С++.

http://msdn.microsoft.com/visualc/ho...a/default.aspx [Ответ]
zss_vrn 07:25 14.04.2004
LSL

Сообщение от :
WIN32API

Интерфейс прикладного программирования (API)- доступ к функциям некоторой системы (в данном случае - ОС). С точки зрения программиста от библиотеки не отличается.
LSL

Сообщение от :
особенно STL которая входит в стандарт языка.

Не входит. Этим можно вовсе не пользоваться - я, например, и не пользуюсь.

Сообщение от :
http://msdn.microsoft.com/visualc/h...ma/default.aspx

Спасибо, очень интересно!

Глубоко не лазил еще, но пока что заметил, как много взято из явы. [Ответ]
LSL 16:03 14.04.2004
zss_vrn

WIN32API

Интерфейс прикладного программирования (API)- доступ к функциям некоторой системы (в данном случае - ОС).

В данном случае не некоторой системы а конкретно Windows 95-2k3.

С точки зрения программиста от библиотеки не отличается.
Блин, я офигеваю.... а с точки зрения кого тогда отличается ? Не хотел бы я работать с такими программистами....

Не входит. Этим можно вовсе не пользоваться - я, например, и не пользуюсь.

[схватившись за голову]Standard Template Library - утверждена, как часть языка C++, и то что ты ей не пользуешься ни о чём не говорит.[/схватившись за голову]

Глубоко не лазил еще, но пока что заметил, как много взято из явы.

Например ? [Ответ]
zss_vrn 06:56 15.04.2004
LSL

Сообщение от :
Блин, я офигеваю.... а с точки зрения кого тогда отличается ? Не хотел бы я работать с такими программистами....

Для проектировщиков-теореетиков-методиков - может, и отличается. Но не все ли равно взял ли я функцию из Win32API или в другом месте, например, в MFC или в VCL? И то и другое - библиотека, не больше и не меньше. Конечно, MFC и VCL в том числе и обертки для WINAPI (не только обертки, подчеркиваю). Но что это меняет? Беру функцию, использую, получаю результат. Приведи определение программной библиотеки, если найдешь общепринятое - и увидишь.

Сообщение от :
утверждена, как часть языка C++,

1. Где, когда и кем.
2. Это - БИБЛИОТЕКА, одна из многих других.
LSL

Сообщение от :
Например ?


Да хоть на хелло ворд посмотри
И потом, они и не могут сильно отличаться - ООП + похожий синтаксис (ява есть прямой наследник с++) = схожая реализация. Что не так? [Ответ]
LSL 15:03 15.04.2004
zss_vrn

Для проектировщиков-теореетиков-методиков - может, и отличается.

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

Есть главный программист и другие программисты выполняющие свою часть работы...

Но не все ли равно взял ли я функцию из Win32API или в другом месте, например, в MFC или в VCL?

Если мыслить на уровне функций, то разницы скорее всего нет. Да и функция функции рознь...

Приведи определение программной библиотеки, если найдешь общепринятое - и увидишь.

Зачем мне искать, я и сам сформулирую.

Библиотека с динамическим подключением (C DLL) - не автономный исполняемый файл, содержащий машинный код, ресурсы, и другую служебную информацую...

И что мне тут видеть ?

1. Где, когда и кем.

Понятия не имею
Ну, наверно какой-нибудь стандартизующей организацией.. комитетом...

2. Это - БИБЛИОТЕКА, одна из многих других.

Я не против


Да хоть на хелло ворд посмотри И потом, они и не могут сильно отличаться - ООП + похожий синтаксис (ява есть прямой наследник с++) = схожая реализация. Что не так?

Ну если сравнивать по синтаксису...
то JSсript это тоже похоже на C++...

И ява не наследник Си
Тогда уж, С# он ещё больше похож [Ответ]
zss_vrn 17:06 15.04.2004
LSL

Сообщение от :
Библиотека с динамическим подключением (C DLL) - не автономный исполняемый файл, содержащий машинный код, ресурсы, и другую служебную информацую...

И что мне тут видеть ?

При чем тут DLL? Ответ - не на тот вопрос. Может быть и не динамическая библиотека. Вот, ты говорил о STL - она вовсе не обязана быть в длл. А в никсах нет длл, но есть библиотеки. LSL

Сообщение от :
Понятия не имею Ну, наверно какой-нибудь стандартизующей организацией.. комитетом...

Ну хоть где видел, что включена в стандарт, все равно в какой


Сообщение от :
Я не против

Но под твое определение библиотеки не подходит

Сообщение от :
И ява не наследник Си

Не С, а С++. Не обязательно наследник, но уж потомок - точно, о том и разработчики трубили в свое время. А С# - потомок Java , странно по-моему, и спорить.

Сообщение от :
Любой школьник должен отличать интерфейс программирования от физической сущности - библиотеки.

А зачем в данном говорить о физической сущности?
Есть WinAPI, которую можно рассматривать, как библиотеку функций ОС. Не хочешь, не рассматривай, но по-моему логично.

Ну, неудобна, не ООП, но работает, по большей части. Есть обертки, ООП библиотеки - MFC, VCL... Почему их не рассматривать как библиотеки объектов и классов? Удобно, по-моему, и не противоречит ничему.

Есть виртуальные машины - JVM, у NET есть (CLI? Не уверен, но суть - одна). Есть к ним API...
[Ответ]
zic 23:20 15.04.2004
от расширения и формата суть мало меняется разделяемые Что *.dll что *.so (shared object ) [Ответ]
LSL 01:07 16.04.2004
zss_vrn

При чем тут DLL?

А мы про какие-то другие говорим ? Про никитинку наверно...


Может быть и не динамическая библиотека. Вот, ты говорил о STL - она вовсе не обязана быть в длл. А в никсах нет длл, но есть библиотеки. LSL

Убедил...



Ну хоть где видел, что включена в стандарт, все равно в какой

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


А С# - потомок Java , странно по-моему, и спорить.

Ты всё про своё...
Тогда уж лучше брат... троюродный..

Есть виртуальные машины - JVM, у NET есть (CLI? Не уверен, но суть - одна).

CLR наверно...
[Ответ]
zss_vrn 06:55 16.04.2004
Ну, а теперь в тему

То, что все умрет, никто не спорит. Вопрос - как скоро. Я так думаю:

1. ООП умрет очень нескоро, я просто не вижу никакой новой парадигмы.

2. С++, ява умрут тогда же, когда и ООП, так как они - реализация этой парадигмы.

3. ассемблер умрет вместе с последним процессором. И то вовсе необязательно. Скорее всего он умрет вместе с цивилизацией или чуть позднее.

4. бейсик и паскаль умрут, когда люди перестанут учиться программировать, так эти языки хороши для обучения. Это может произойти из-за появления новых средств обучения(например, с помощью гипноза), или когда сами компьютеры научатся себя программировать. опять же нескоро.

5. платформа WIN32 умрет относительно скоро, так как должна появиться Win64 или еще что-нибудь в этом духе. NET может быть заменой этого добра.

6. участники форума умрут раньше всего вышеизложенного
[Ответ]
Unforgiven 08:03 16.04.2004
STL таки является частью стандарта C++. Об этом написано у Страуструпа прямо в предисловии.
zss_vrn

Сообщение от :
STL - она вовсе не обязана быть в длл. А в никсах нет длл

Интересно, как в ДЛЛ можно запихнуть шаблоны? [Ответ]
zss_vrn 12:14 16.04.2004
Unforgiven

Сообщение от :
STL таки является частью стандарта C++. Об этом написано у Страуструпа прямо в предисловии.

Да, это так, давно не обращался к первоисточникам - забыл уж.

Только не в предисловии - там идет речь о СТАНДАРТНОЙ БИБЛИОТЕКЕ, а STL - только ее часть.

глава 16.3 "Проектирование контейнеров"
"Контейнерную и алгоритмическую часть стандартной библиотеки (ее часто называют STL)..."

Ну, в любом случае я был не прав.

Сообщение от :
Интересно, как в ДЛЛ можно запихнуть шаблоны?

Никак, по - моему. Шаблоны же на этапе компиляции обрабатываются.

Так я говорил, что DLL и библиотека не одно и то же. [Ответ]
Rabbit 20:24 16.04.2004
zss_vrn
Только не в предисловии - там идет речь о СТАНДАРТНОЙ БИБЛИОТЕКЕ, а STL - только ее часть.
В последнее время, когда говорят об STL, имеют в виду стандартную библиотку. А насчёт того, что в неё входит, явно написано в стандарте:
The C++ Standard Library privides an extensible framework, and contains
components for: language support, diagnostics, general utilites, string,
locales, containers, iterators, algorithms, numerics, and input/output.
The language support components are required by certain parts of the C++
language, such as memory allocation (5.3.4, 5.3.5) and exception
processing (clause 15).

Источник: ISO/IEC 14882:1998(E)

LSL

Сообщение от :
никак не связанные с С++

особенно STL которая входит в стандарт языка.

STL связана с С++ так же как и пространство имён System в C# c самим диезом... То есть жить можно, но нахер такая фигня нужна? [Ответ]
LSL 21:24 16.04.2004
zss_vrn

Ну, а теперь в тему

Наконец-то

1. ООП умрет очень нескоро, я просто не вижу никакой новой парадигмы.

Согласен.

2. С++, ява умрут тогда же, когда и ООП, так как они - реализация этой парадигмы.

Несогласен. То что они реализации, не значит то что они будут жить
Вот SmallTalk живёт ? а ведь это самый ООП язык на свете !

3. ассемблер умрет вместе с последним процессором. И то вовсе необязательно. Скорее всего он умрет вместе с цивилизацией или чуть позднее.

Тема про прикладные задачи, пойми наконец ! И приведи примеры прикладных задач на ассемблере. Если даже приведёшь то это или оптимизация.. или.. в любом случае скоро все они станут managed


4. бейсик и паскаль умрут, когда люди перестанут учиться программировать, так эти языки хороши для обучения. Это может произойти из-за появления новых средств обучения(например, с помощью гипноза), или когда сами компьютеры научатся себя программировать. опять же нескоро.

Бейсик и делфи - мощные, современные объектно ориентированные языки они по многим параметрам опережают Си++. Чтобы небыло недоразумений, напомню что я говорю о, например, .NET диалектах.

5. платформа WIN32 умрет относительно скоро, так как должна появиться Win64 или еще что-нибудь в этом духе. NET может быть заменой этого добра.

Это будет Longhorn


6. участники форума умрут раньше всего вышеизложенного
Ну ти настродамус..... Longorn выходит в 2006 году

zss_vrn

Никак, по - моему. Шаблоны же на этапе компиляции обрабатываются.

А в .NET на этапе выполнения, будут обрабатываться !

Кстати, скоро МС будет делать все компиляторы с единым ядром.

LSL добавил [date]1082140557[/date]:
Rabbit

Спор был о самом факте. Входит или нет. Остальное отдельная тема...
[Ответ]
zss_vrn 07:16 19.04.2004
LSL

Сообщение от :
Вот SmallTalk живёт ?

Я никогда не видил ничего на смолтоке - говорят, он как жил, так и живет.

Сообщение от :
Тема про прикладные задачи, пойми наконец ! И приведи примеры прикладных задач на ассемблере

Прикладные задачи - это офисные, да? Так кому в голову придет писать на асме офисные программы! Этого и раньше-то почти не было.

Сообщение от :
делфи

Я не про дельфи, я про паскаль А на NET суда нет - на настольных компах скорее всего NET и будет в будущем самой распространенной средой - хотя бы потому, что ее МС делает. Ты же заранее ограничил обсуждение - тока то, что для десктопов под вин, так? Ну, о чем спорить - что скажет МС, то и будет.

Сообщение от :
Это будет Longhorn

Наверное. Хоть они ничего нового и не придумали, но это же - МС

Сообщение от :
А в .NET на этапе выполнения, будут обрабатываться !

В С++?

Может, у них и виртуальный конструктор будет в NET? А то борланд, вон, придумал, куда там твой Страуструп


Наверное, в NET повторили то, что сделано в JVM - доступ к инфы о классе на этапе выполнения.

Сообщение от :
Кстати, скоро МС будет делать все компиляторы с единым ядром.

Это что значит? И какой с этого толк?

Сообщение от :
Спор был о самом факте. Входит или нет. Остальное отдельная тема

Смотря что считать стандартом. Разумеется, ISO - это самые что ни на есть стандарты. Но можно назвать стандартом и то, что сказал Страуструп, раз он все это дело придумал. Впрочем, здесь я не очень силен - я больше практик.

Вон, в МС как просто - что они сделали, то и стандарт. На VB есть стандарт?
[Ответ]
LSL 02:10 20.04.2004
zss_vrn

Прикладные задачи - это офисные, да?

Нет, прикладные. Оффисные в том числе. Прикладные значит - приложения к Windows. 90% папки Program Files.

Я не про дельфи, я про паскаль

Дельфи это и есть паскаль. Мы же про современный мир говорим.

Ты же заранее ограничил обсуждение - тока то, что для десктопов под вин, так?

Под Вин. Почему только для десктопов ?

Ну, о чем спорить - что скажет МС, то и будет.

Майкрософт может всякое сказать. Скажет "умри" - всё умрёт

В С++?

В С# и VB.NET.

Может, у них и виртуальный конструктор будет в NET?

На ночь лучше такое не представлять...


А то борланд, вон, придумал, куда там твой Страуструп

Неплохо сказано
Только этот орёл сишник

Наверное, в NET повторили то, что сделано в JVM - доступ к инфы о классе на этапе выполнения.

Разумеется! И не только о классе.. Рефлексия - это основа всей идеи CLR.

Это что значит? И какой с этого толк?

Понятия не имею... но думаю если бы не было толка, то не делали бы.

Но можно назвать стандартом и то, что сказал Страуструп, раз он все это дело придумал.

Нет.

На VB есть стандарт?

[Ответ]
zss_vrn 06:58 20.04.2004
LSL

Сообщение от :
Нет, прикладные. Оффисные в том числе. Прикладные значит - приложения к Windows. 90% папки Program Files.

Не критерий. Мало ли что где находится. И смотря у кого. Есть проги - для айтишников. Их не рассматриваем, так? Есть игры - тоже мимо. Есть средства САПР. Пролетели. Что остается? Офис, вот и все.

Сообщение от :
Дельфи это и есть паскаль.

Не согласен.

Сообщение от :
Почему только для десктопов ?

Ну не для серверов же!

Сообщение от :
Майкрософт может всякое сказать. Скажет "умри" - всё умрёт

Не, не умрет. Ява вот не умрет, хотя МС давно сказал - умри, ява!

Сообщение от :
В С# и VB.NET.

С# - может быть, а бейсик... Ну, он бейсик и есть.

Сообщение от :
На ночь лучше такое не представлять.

Отчего же? Очень интересная штука, используется только в одном случае, но - работает! Лучше бы его не было...

Сообщение от :
Только этот орёл сишник

На С++ есть свои орлы. И это хорошо. У ООП есть. У явы есть. А у МС ?

Сообщение от :
Рефлексия - это основа всей идеи CLR.

А что это?

Сообщение от :
Это что значит? И какой с этого толк?

Понятия не имею... но думаю если бы не было толка, то не делали бы.

Не аргумент. Как можно хвалить то, назначение чего неизвестно?

И теперь про то, что новое, а что не новое.

Стандарт de facto VB 6.0 - 1998.
Стандарт C++ ANSI/ISO - 1998.
Стандарт de facto VB NET - 2002.
Стандарт C# ISO - 2003.
Стандарт de facto Java 2 (1.4.2_01) - 2003.
Стандарт de facto Ruby 1.8 - 2003 (не знаю, правда, что это).

Выходит, все на Ruby, он - самый современный! [Ответ]
LSL 22:03 20.04.2004
zss_vrn

Не критерий. Мало ли что где находится. И смотря у кого. Есть проги - для айтишников. Их не рассматриваем, так? Есть игры - тоже мимо. Есть средства САПР. Пролетели. Что остается? Офис, вот и все.

Всё что ты перечислил это прикладные программы. А вот драйвера нет..

Не согласен.

Ну и зря. Как известно язык object pascal переименован в Delphi language... информацию сам не проверял.

Ну не для серверов же!

А почему нет ?

Не, не умрет. Ява вот не умрет, хотя МС давно сказал - умри, ява!

В изначальной статье говорилось о смерти созданий Майкрософта. Впрочем, может быть ему не нужно, чтобы Ява умерла. Всё это хитрая политика...

С# - может быть, а бейсик... Ну, он бейсик и есть.

Не может быть, а точно. Спецификации будущих языков у меня есть.

На С++ есть свои орлы. И это хорошо. У ООП есть. У Явы есть. А у МС ?

Очень интересно, что ты имеешь в виду Какая символическая общая связь названная тобой "орлом" есть у C++, ООП и МС.

А что это?

Рефлексия или CLR ? Что такое рефлексия ты сам назвал. А вот что такое CLR
см. прошедшие страницы треда..

Не аргумент. Как можно хвалить то, назначение чего неизвестно?

Покажи где я хвалю ?


И теперь про то, что новое, а что не новое.

Стандарт de facto VB 6.0 - 1998.
Стандарт C++ ANSI/ISO - 1998.
Стандарт de facto VB NET - 2002.
Стандарт C# ISO - 2003.
Стандарт de facto Java 2 (1.4.2_01) - 2003.
Стандарт de facto Ruby 1.8 - 2003 (не знаю, правда, что это).

Выходит, все на Ruby, он - самый современный!


А это всё к чему ?
[Ответ]
zic 22:28 20.04.2004
zss_vrn
Ruby моя слабость .

Изменяю ему разве что с Python`ом
[Ответ]
zss_vrn 07:56 21.04.2004
LSL

Сообщение от :
Всё что ты перечислил это прикладные программы

Можно, конечно, это все назвать прикладными программами, но это - слишком широко. Например ясно, что прога ценой 15 000 евро за одно рабочее место (видел такую) в год в ближайшие сто лет не будет переписана ни под NET ни под что. И не умрет она, на чем бы не была писана.

Сообщение от :
Как известно язык object pascal переименован в Delphi language

Реализация. Я говорил о языке, а не о реализации. Можно быть классным программистом С++ и ни разу не запускать Windows.

Сообщение от :
А почему нет ?

Потому что программирование серверной части и клиентской так же могут различаться, как программирование микроконтроллеров и игр

Сообщение от :
Всё это хитрая политика...

Может, и так, но большинство экспертов рассматривает NET как ответ на Java.

Сообщение от :
Какая символическая общая связь названная тобой "орлом" есть у C++

Это - ответ тебе
Ты ж назвал Страуструпа орлом С++!

Сообщение от :
Что такое рефлексия ты сам назвал.

Я??? Я не знаю такого термина.

Сообщение от :
Покажи где я хвалю ?

Так два же поста предыдущих! Сначала ты сказал, что такая штука есть, а потом, но мой вопрос, что это означает, ответил:

Сообщение от :
Понятия не имею... но думаю если бы не было толка, то не делали бы.

Я так понял, оно тебе нравится, хоть ты и не знаешь, что оно есть
Может, я не так понял

Сообщение от :
А это всё к чему ?

Тема то как называется?
Я вот и хочу сказать, что ничего не собирается умирать а даже наоборот "Слухи о моей смерти сильно преувеличены". Б.Шоу, кажется...
zic

Сообщение от :
Ruby моя слабость .

Эх, честно говоря вообще не представляю, что это и на что похоже
[Ответ]
zic 08:06 21.04.2004
http://www.ruby-lang.org/
Если интересно . [Ответ]
LSL 16:08 21.04.2004
zss_vrn

Можно, конечно, это все назвать прикладными программами, но это - слишком широко. Например ясно, что прога ценой 15 000 евро за одно рабочее место (видел такую) в год в ближайшие сто лет не будет переписана ни под NET ни под что. И не умрет она, на чем бы не была писана.

Это не мешает ей быть прикладной. И почему её не хотят переписать под .NET ? Кросплатформенность ?

Потому что программирование серверной части и клиентской так же могут различаться, как программирование микроконтроллеров и игр

Ну не знаю что там такого отличного... вот у меня друг писал программу "Онлайн Шашки" и серверная и клиентская часть на C#...

Может, и так, но большинство экспертов рассматривает NET как ответ на Java.

Помимо всего это так и есть.

Я??? Я не знаю такого термина.

Рефлексия или Отражение - способность программы на любом этапе, будь то выполнение или компиляция или дизайн, получить информацию о себе. Информацию обо всех типах и членах типов, атрибутах и многом другом. Всё это благодаря - метаданным, где информация хранится.

Это моё собственное определение.

Понятия не имею... но думаю если бы не было толка, то не делали бы.

Но это я их не хвалю А вообще, имхо, любое подобное развитие, стоит хвалить.

Тема то как называется? Я вот и хочу сказать, что ничего не собирается умирать а даже наоборот "Слухи о моей смерти сильно преувеличены". Б.Шоу, кажется...

Ну почему же.. Бейсик шестой собирается..

Вот если интересно. Российские программисты собрались выпустить новый язык R# , основанный на C# и дело у них продвигается. Написано уже много.

http://rsdn.ru/?article/rsharp/rsharp.xml [Ответ]
zss_vrn 16:48 21.04.2004
LSL

Сообщение от :
Это не мешает ей быть прикладной. И почему её не хотят переписать под .NET ? Кросплатформенность ?

)))
А зачем, если она ДОРОЖЕ ЛЮБОЙ СИСТЕМЫ? Тем более, никаких выгод перенос на NET в данном случае нет.

Сообщение от :
Ну не знаю что там такого отличного... вот у меня друг писал программу "Онлайн Шашки" и серверная и клиентская часть на C#...


Шашки, понтно. Не писал, правда, шашек. Но даже и для шашек - серверная часть может не иметь интерфейса вообще, например.

Можно все написать на С++, на С#, на черте-лысом, но это - разные программы, хотя бы и на одном языке.

Сообщение от :
Рефлексия или Отражение - способность программы на любом этапе

А, понятно. Я просто термина не знал, хотя в инете видел упоминание. Это то, что реализовано, например, у борланда. Кстати, именно с помощью виртуальных конструкторов


Сообщение от :
Ну почему же.. Бейсик шестой собирается

Это - не смерть, это - метаморфоза
[Ответ]
Страница 4 из 6
< 1234 56 >
Вверх