Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.06;
Скачать: CL | DM;

Вниз

Построение дерева исходного кода   Найти похожие ветки 

 
xayam ©   (2007-04-03 16:25) [120]


> Alkid ©   (03.04.07 16:23) [119]
> > методика была изложена в Теории всего.
> Т.е. тут, простыми словами никак не объяснить?

Объяснялось же, основные требование - независимость, многоуровневость, вложенность, приоритеты уровней. XML удовлетворяет всем требованиям.


 
Игорь Шевченко ©   (2007-04-03 16:31) [121]

Alkid ©   (03.04.07 16:16) [116]

Ну раз визуально одна структура структурнее другой :)


 
Игорь Шевченко ©   (2007-04-03 16:33) [122]


> Объяснялось же, основные требование - независимость, многоуровневость,
>  вложенность, приоритеты уровней


Какое отношение эти требования имеют к исходному коду ?


 
Alkid ©   (2007-04-03 16:33) [123]


> Объяснялось же, основные требование - независимость, многоуровневость,
>  вложенность, приоритеты уровней. XML удовлетворяет всем
> требованиям.


Почтитал Ваш сайт. Мда. Официально признаю полный провал моих попытак понять Вашу идею структурированности. По отдельности некоторые слова и даже словосочетания вроде понятны, но в единую целостную и непротиворечивую картину не складывается.

P.S. 2ALL: Господа, это я один такой?


 
Alkid ©   (2007-04-03 16:34) [124]


> Ну раз визуально одна структура структурнее другой :)

Вспоминается сразу Жванецкий.
"Ну у нас с собой было...
Выпили, посмотрели.
- Нормально, Григорий?
- А-а-атлично, Константин!"
:)


 
xayam ©   (2007-04-03 16:36) [125]

ладно это все философия, а философию не любят, так что пошел кодить, удачи всем.


 
pasha_golub ©   (2007-04-03 16:37) [126]


>
> xayam ©   (03.04.07 16:25) [120]

Алексей, я думаю, что ваша работа будет иметь ценность только как познавательная. Вы женаты, кстати? :)


 
Alkid ©   (2007-04-03 16:37) [127]


> ладно это все философия, а философию не любят, так что пошел
> кодить, удачи всем.

Да нет, я философию в приминении к софтостроению очень уважаю.
Просто видать наши подходы к философии несовместимы :)


 
Ega23 ©   (2007-04-03 16:39) [128]


> xayam ©


Тебя надо с Coddie познакомит. Есть у нас тут такой интересный товарисч.


 
Alkid ©   (2007-04-03 16:42) [129]


> лексей, я думаю, что ваша работа будет иметь ценность только
> как познавательная. Вы женаты, кстати? :)

Я чуть под стул не упал. Меня так же зовут :)


>
> Тебя надо с Coddie познакомит. Есть у нас тут такой интересный
> товарисч.

Да, это мысль :)


 
pasha_golub ©   (2007-04-03 17:27) [130]


> Alkid ©   (03.04.07 16:42) [129]
>
>


> Я чуть под стул не упал. Меня так же зовут :)

Лексей... Редкое имя... :D


 
pasha_golub ©   (2007-04-03 18:51) [131]

Напишу сюда свою идею о программе. Надеюсь не обижу никого. Просто очень схожые принципы заложены. Хочется честного ответа. Мол, ПаГо не бери в голову. Узкоспециализированная хрень да и только. Или, наоборот, что есть зерно некое и стоит заняться. Ну и, если есть зерно, то в каком формате стоит сделать: free or share?

Итак. На вход дается скрипт SQL. Программа разбирает его по стейтментам и представляет в виде грида. Но есть и закладка в режим обыкновенного редактора.

В чем суть. Каждый стейтмент это узел в дереве разбора.

Какая доступна функциональность с налету:

1. Изменение номера порядкового узла. То есть можем менять руками следование стейтментов. Кстати, как нормально будет statement по-русски?

2. Поиск и сортировка:
а) по виду стейтмента, например SELECT, CREATE
б) по типу стейтмента, например DDL, DML, специфические сервачные
в) по мишеням в запросах (targets), например SELECT col1, col2 FROM table1 - table1 назовем мишенью
г) сортировка по порядку создания, чтобы, например, сначала создавалась роль, а уж затем таблица, принадлежащая ей
д) <ваше предложение>

3. Замена. Например, мне часто юзери шлют дампы своих баз, в которых объекты принадлежат ролям, которых у меня нет. И я их ручками ищу и убиваю.

4. Валидация на версионность или соответствие стандарту.

5. Трансформация узлов. Например:

CREATE TABLE t1 (
 a integer PRIMARY KEY,
 b integer,
 c integer,
 FOREIGN KEY (b, c) REFERENCES other_table (c1, c2)
);


Сделать как

CREATE TABLE t1 (
 a integer PRIMARY KEY,
 b integer,
 c integer
);

ALTER TABLE t1 ADD CONSTRAINT fk_name
 FOREIGN KEY (b, c) REFERENCES other_table (c1, c2)


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

6. Вставка узлов с шаблоном, подсветка синтаксиса и code insight ;)

7. Контекстная помощь по каждому узлу (help). Файл chm (hlp) открывается на странице, на которой описан данный стейтмент

Как фичи, но не обязательные:

8. Реверс базы

9. Выполнение скриптов

10. Merge & compare скриптов (слияние и сравнение). Будет намного интеллектуальней, чем просто текстовый, ибо сможет учитывать логику, а не аспекты текста: отступы, порядок следования, абзацы, форматирование, комментарии и пр.

11. <Ваши предложения>


 
pasha_golub ©   (2007-04-03 18:55) [132]


> схожые принципы

Позор мне... СхожИе... Ужос, что олбанцкий изык делает с лютьми. :(


 
xayam ©   (2007-04-03 19:03) [133]


> pasha_golub ©   (03.04.07 18:51) [131]
> Напишу сюда свою идею о программе. Надеюсь не обижу никого.
>  Просто очень схожые принципы заложены.

схожие принципы должны одинаково оформляться, это я к тому что sql надо формат grm переводить.

> Ну и, если есть зерно, то в каком формате стоит сделать:
>  free or share?

opensource желательно))


> pasha_golub ©   (03.04.07 16:37) [126]
> Вы женаты, кстати? :)

да вот никак собраться не могу


> Игорь Шевченко ©   (03.04.07 16:33) [122]
> > Объяснялось же, основные требование - независимость, многоуровневость,
> >  вложенность, приоритеты уровней
> Какое отношение эти требования имеют к исходному коду ?

это имеет отношение ко всему.


 
pasha_golub ©   (2007-04-03 19:09) [134]


> xayam ©   (03.04.07 19:03) [133]


> надо формат grm переводить

К сожалению, не имею понятия что сие. Плюс тут заковыка програмы не в трансформации одного в другое. А сделать некий комбайн, который позволит более быстро работать со скриптом, учитывая его струкрурированность. Во, блин, загнул. :)


> да вот никак собраться не могу
>
>

Надо бы. Дело хорошее. Каждый мужчина должен быть женат. :) Про работу и детей, это опционально. :) Это забота жен.


 
xayam ©   (2007-04-03 19:46) [135]


> pasha_golub ©   (03.04.07 19:09) [134]
>  учитывая его струкрурированность

вот grm как я понял и описывает эту струкрурированность.

> К сожалению, не имею понятия что сие.

ссылки выше были же
http://www.devincook.com/goldparser/builder/index.htm
Grammar Edit можно использовать как редактор grm, а GOLD Parser Builder (или версию для командной строки) как конвертер в CTG, который GoldPraser уже "понимает".


 
xayam ©   (2007-04-03 19:47) [136]

GoldPraser:= GoldParser - это в исходниках на делфях есть


 
Игорь Шевченко ©   (2007-04-03 21:59) [137]


> Кстати, как нормально будет statement по-русски?


оператор

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


 
Суслик ©   (2007-04-04 10:21) [138]


> [135] xayam ©   (03.04.07 19:46)

интересная штука этот gold parser
может свой интерпретатор по науке перепишу


 
euru ©   (2007-04-04 10:32) [139]


> Игорь Шевченко ©   (03.04.07 21:59) [137]
> > Кстати, как нормально будет statement по-русски?
> оператор
Понятие "оператор" сейчас уже стало узкоспециализированным. Я в таких случаях использую понятие "инструкция".


 
Ega23 ©   (2007-04-04 10:36) [140]


> pasha_golub ©   (03.04.07 18:51) [131]


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

По-поводу пункта 4 - это-ж сколько тебе диалектов держать придёцца? Select T=Column1 from ... для MSSQL то же самое, что и Select Column1 T from или Select Column1 as T from

По-поводу пункта 5: А зачем? Хотя - снято. Действительно, может быть полезно. Правда ссылки я выставляю всегд через ALTER, но это уже к делу не относится.

Вывод в целом: если бы такой инструмент существовал, то может быть я его попробовал бы. И даже может быть использовал (если бы он понравился сильно). Но какой-то особой нужды - не испытываю.


 
Игорь Шевченко ©   (2007-04-04 11:01) [141]

euru ©   (04.04.07 10:32) [139]


> Понятие "оператор" сейчас уже стало узкоспециализированным.


Когда человеку говоришь "оператор SQL", он понимает, когда говоришь "инструкция SQL", впадает в ступор.


 
infom ©   (2007-04-04 12:21) [142]


> [136] xayam ©   (03.04.07 19:47)

По сабжу. Не хочется обидеть, но как-то однобоко вы ведете разговор, вам задают конкретный вопрос приводят конкретные факты, а вы отвечаете лишь, что "Я это не знаю, поэтому то что я делаю будет полезно" и "Извините нам в другую сторону". Хотелось бы сказать что вам желательно провести дискуссию по этой не теме не используя форум, а в реальности за кафедрой перед аудиторие, скажем, вы просто не удержите свою теорию, нет в ней стройности, анализа, актуальности и т.д. и т.п. - отсюда вывод, может вы что-то и сделаете, но это будет пустой тратой времени и нужной отдачи от работы вы никак не получите... советую двинуться в сторону изучения .NET . Там ваш способ изучения Всего точно увидит что Microsoft - это не просто бренд, а реально мощная софтверная корпорация и делает она очень хорошие вещи (последнюю фразу мастерам просьба не комментировать).

> [131] pasha_golub ©   (03.04.07 18:51)

Хочется сказать что задача достаточно сложна....
Каждый программист видит скрипт который он написал по своему, в зависимости от привычек мозг структурирует его так или иначе, привести это к одному универсальному виду, а тем более отобразить графически или в виде таблицы для всех одинаково задача архисложная, отсюда вывод : одним программистам ваша программа может сильно понравиться, другим сильно непонравиться и более того они вообще не поймут как с ней работать...
Если все таки вам удасться это сделать буду аплодировать вам стоя, и конечно использовать сие творение...
Конкретно по пунктам:
1. +
2. и 3. - стандартно в принципе для любого редактора, будет полезно если вы привнесете что-то новое
4. каким конкретно стандартам?
5. +
6. +
7. +
8. помоему это обязательно для такой системы, тем более особой сложности не представляет
9. спорно, придется делать что-то реально универсальное
10. +
11. Предлагать сложно, так как не понятно как это будет выглядеть предлагаю привести хотя-бы нарисованную картинку как предпологается отображать скрипт.


 
pasha_golub ©   (2007-04-04 12:44) [143]


>
> Ega23 ©   (04.04.07 10:36) [140]


> а для сложных - как долго будет работать?


Пример сложного скрипта на PostgreSQL:

CREATE RULE users_rl AS ON DELETE TO schema_users.users WHERE (old.userid = 5) DO INSTEAD NOTHING;

CREATE OR REPLACE VIEW information_schema.columns AS
SELECT current_database()::information_schema.sql_identifier AS table_catalog, nc.nspname::information_schema.sql_identifier AS table_schema, c.relname::information_schema.sql_identifier AS table_name, a.attname::information_schema.sql_identifier AS column_name, a.attnum::information_schema.cardinal_number AS ordinal_position,
       CASE
           WHEN u.usename = "current_user"() THEN ad.adsrc
           ELSE NULL::text
       END::information_schema.character_data AS column_default,
       CASE
           WHEN a.attnotnull OR t.typtype = "d"::"char" AND t.typnotnull THEN "NO"::text
           ELSE "YES"::text
       END::information_schema.character_data AS is_nullable,
       CASE
           WHEN t.typtype = "d"::"char" THEN
           CASE
               WHEN bt.typelem <> 0::oid AND bt.typlen = -1 THEN "ARRAY"::text
               WHEN nbt.nspname = "pg_catalog"::name THEN format_type(t.typbasetype, NULL::integer)
               ELSE "USER-DEFINED"::text
           END
           ELSE
           CASE
               WHEN t.typelem <> 0::oid AND t.typlen = -1 THEN "ARRAY"::text
               WHEN nt.nspname = "pg_catalog"::name THEN format_type(a.atttypid, NULL::integer)
               ELSE "USER-DEFINED"::text
           END
       END::information_schema.character_data AS data_type, information_schema._pg_char_max_length(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS
character_maximum_length, information_schema._pg_char_octet_length(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS character_octet_length,
information_schema._pg_numeric_precision(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS numeric_precision, information_schema._pg_numeric_precision_radix(information_schema._pg_truetypid( a.*, t.*),
information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS numeric_precision_radix, information_schema._pg_numeric_scale(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS numeric_scale,
information_schema._pg_datetime_precision(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS datetime_precision, NULL::information_schema.character_data::information_schema.character_data AS interval_type,
NULL::information_schema.character_data::information_schema.character_data AS interval_precision, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS character_set_catalog, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS character_set_schema,
NULL::information_schema.sql_identifier::information_schema.sql_identifier AS character_set_name, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS collation_catalog,
NULL::information_schema.sql_identifier::information_schema.sql_identifier AS collation_schema, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS collation_name,
       CASE
           WHEN t.typtype = "d"::"char" THEN current_database()
           ELSE NULL::name
       END::information_schema.sql_identifier AS domain_catalog,
       CASE
           WHEN t.typtype = "d"::"char" THEN nt.nspname
           ELSE NULL::name
       END::information_schema.sql_identifier AS domain_schema,
       CASE
           WHEN t.typtype = "d"::"char" THEN t.typname
           ELSE NULL::name
       END::information_schema.sql_identifier AS domain_name, current_database()::information_schema.sql_identifier AS udt_catalog,
COALESCE(nbt.nspname, nt.nspname)::information_schema.sql_identifier AS udt_schema, COALESCE(bt.typname, t.typname)::information_schema.sql_identifier AS udt_name,
NULL::information_schema.sql_identifier::information_schema.sql_identifier AS scope_catalog, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS scope_schema,
NULL::information_schema.sql_identifier::information_schema.sql_identifier AS scope_name, NULL::information_schema.cardinal_number::information_schema.cardinal_number AS maximum_cardinality,
a.attnum::information_schema.sql_identifier AS dtd_identifier, "NO"::information_schema.character_data::information_schema.character_data AS is_self_referencing
  FROM pg_attribute a
  LEFT JOIN pg_attrdef ad ON a.attrelid = ad.adrelid AND a.attnum = ad.adnum, pg_class c, pg_namespace nc, pg_user u, pg_type t
  JOIN pg_namespace nt ON t.typnamespace = nt.oid
  LEFT JOIN (pg_type bt
  JOIN pg_namespace nbt ON bt.typnamespace = nbt.oid) ON t.typtype = "d"::"char" AND t.typbasetype = bt.oid
 WHERE a.attrelid = c.oid AND a.atttypid = t.oid AND u.usesysid = c.relowner AND nc.oid = c.relnamespace AND a.attnum > 0 AND NOT a.attisdropped AND
(c.relkind = "r"::"char" OR c.relkind = "v"::"char") AND (u.usename = "current_user"() OR has_table_privilege(c.oid, "SELECT"::text) OR has_table_privilege(c.oid, "INSERT"::text)
OR has_table_privilege(c.oid, "UPDATE"::text)
OR has_table_privilege(c.oid, "REFERENCES"::text));

ALTER TABLE information_schema.columns OWNER TO postgres;
GRANT ALL ON TABLE information_schema.columns TO postgres;
GRANT SELECT ON TABLE information_schema.columns TO public;

CREATE OR REPLACE VIEW pg_indexes AS
SELECT n.nspname AS schemaname, c.relname AS tablename, i.relname AS indexname, t.spcname AS "tablespace", pg_get_indexdef(i.oid) AS indexdef
  FROM pg_index x
  JOIN pg_class c ON c.oid = x.indrelid
  JOIN pg_class i ON i.oid = x.indexrelid
  LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
  LEFT JOIN pg_tablespace t ON t.oid = i.reltablespace
 WHERE c.relkind = "r"::"char" AND i.relkind = "i"::"char";

ALTER TABLE pg_indexes OWNER TO postgres;
GRANT SELECT ON TABLE pg_indexes TO public;


Время разбора с отрисовкой: 0,22 секунды

Время самого разбора наверное в половину меньше.


 
pasha_golub ©   (2007-04-04 13:26) [144]


> Хочется сказать что задача достаточно сложна....

Да, конечно. Когда нет парсера она архисложная. Но он у меня слава Аллаху имеется. И на него я положил год где-то... Не постоянно над ним трудился, но с "запоями".


> 2. и 3. - стандартно в принципе для любого редактора, будет
> полезно если вы привнесете что-то новое

Редактор не может искать определенные операторы. Живой пример. Я закомментирую половину скрипта. Обыкновенный редактор будет искать и в комментариях.


> 4. каким конкретно стандартам?

В основном имел ввиду версионность. Что определенный вид операторов был введен с такой-то версии. Соответственно имеем список версий с нововведениями и проверяем. При несоответствии можем либо трансформировать, либо закомментировать.


> 9. спорно, придется делать что-то реально универсальное

Согласен. Либо включать это в другой продукт.


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

Это не будет приводится к универсальному виду. Все останется без изменений. Абсолютно. Все отстпупы, все комментарии и прочее. Просто человек сможет работать со структурой. Как например Обозреватель кода в IDE Delphi. Он просто предоставляет древовидную структуру в которой показывает классы, процедуры, переменные и пр. Но на самом же деле код не поддается изменению.


 
infom ©   (2007-04-04 13:52) [145]

> [143] pasha_golub ©   (04.04.07 12:44)
> Время разбора с отрисовкой: 0,22 секунды
>
> Время самого разбора наверное в половину меньше.

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


 
pasha_golub ©   (2007-04-04 15:46) [146]


> infom ©   (04.04.07 13:52) [145]


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

Да ее и нету еще. Но скрин ща сооружу, как я его вижу :)


 
pasha_golub ©   (2007-04-04 16:01) [147]


> infom ©   (04.04.07 13:52) [145]

Вот, так сказать, рыба: http://www.microolap.com/temp/pg/PaGo.png

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


 
xayam ©   (2007-04-05 22:50) [148]


> infom ©   (04.04.07 12:21) [142]
> По сабжу. Не хочется обидеть, но как-то однобоко вы ведете
> разговор, вам задают конкретный вопрос приводят конкретные
> факты, а вы отвечаете лишь, что "Я это не знаю, поэтому
> то что я делаю будет полезно" и "Извините нам в другую сторону".

да действительно в другую, посколько так и есть. Но это универсальный подход, поиск связей, уровней, ассоциаций, обобщений и т.д., применение которому можно найти везде. Поэтому чаще и призываю искать новые пути к цели, для этого конечно сначала надо определится с этой целью, "как бы призрачна она ни была". Хотя уже не стараюсь убеждать, только высказываю свое мнение, исходя из общих принципов.

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

Конкретно я - может быть и не удержу, не спорю. Но и такой цели нет.

>  нет в ней стройности, анализа, актуальности и т.д. и т.п.

потому как это пока только на словах)), а они "изменчивы и могут ничего не значить"


> - отсюда вывод, может вы что-то и сделаете, но это будет
> пустой тратой времени и нужной отдачи от работы вы никак
> не получите...

а мне нравится так тратить время. Вы против?


> советую двинуться в сторону изучения .NET
> . Там ваш способ изучения Всего точно увидит что Microsoft
> - это не просто бренд, а реально мощная софтверная корпорация
> и делает она очень хорошие вещи

а я и не спорю, когда говорю "известная фирма", и не сомневаюсь в качестве ПО этой фирмы. Но вопрос и проблема совершенно в другом. Microsoft это фирма "в себе", это монополист. На первое место она ставит свои интересы, а не общие, хотя и "преподносит" это по-разному... Не скрываю, что глубоко и полностью поддерживаю открытое ПО, открытые/независимые стандарты, технологии и т.д. А их немало. Вопрос также и в методологии их использования.


 
xayam ©   (2007-04-05 23:25) [149]

Теперь исходники GrammarEdit"а тоже есть ))

http://xayam.by.ru/Download/GrammarEdit_sources.rar

Спасибо Dmitry Lamdan.


 
xayam ©   (2007-04-05 23:26) [150]

P.S "Большая просьба, если будете распространять свое развитие программы - не забудьте в readme указать изначального автора"


 
infom ©   (2007-04-06 10:27) [151]

> [148] xayam ©   (05.04.07 22:50)

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

С уважением.


 
xayam ©   (2007-04-06 12:21) [152]

А про эту болтавню что скажите?

http://logica.1111mb.com/

Это черновой вариант статьи, написанной в основном по этой ветке. Кому интересно - высказывайте свое мнение.


 
Игорь Шевченко ©   (2007-04-06 12:28) [153]


>
> http://logica.1111mb.com/


"Когда посредственность тиха,
В том нет особого греха.
Но как она противна,
Когда инициативна"
(с)


 
euru ©   (2007-04-06 12:32) [154]


> xayam ©   (06.04.07 12:21) [152]
А куда в этой схеме пристраивать, например, Prolog?


 
Джо ©   (2007-04-06 12:35) [155]

> [152] xayam ©   (06.04.07 12:21)
> А про эту болтавню что скажите?


Это синдром Николая Васильевича Гоголя периода «Переписки с друзьями». Мдя-с...


 
xayam ©   (2007-04-06 12:46) [156]


> euru ©   (06.04.07 12:32) [154]
> > xayam ©   (06.04.07 12:21) [152]
> А куда в этой схеме пристраивать, например, Prolog?

черт и пролога не знаю, чувствую скоро отправят меня на свалку за ненадобностью. А этот пролог у него как с грамматикой? Она есть?


 
Думкин ©   (2007-04-06 12:47) [157]

Вы бы почитали чего, барин. :(

Сколько простора открывается перед тем кто ничего не читал кроме Мурзилки. Любая травинка - открытие.


 
infom ©   (2007-04-06 13:05) [158]

> http://logica.1111mb.com/

Да... извините за выражение, но такого слепого бреда я ещё не видел.... читал и смеялся, чего только стоит этот абзац
  Некоторые сейчас скажут:"Да ладно, гонишь. Есть платформо-независимый Net, Java, Xml... Что же ты еще хочешь?". Не дофига ли их, этих "платформо-независимых"? Надо бы отфильтровать. Как это говорят - who is who? И тут возникает еще одна проблема. У каждого свой фильтр, своя голова, свои мысли, свои слова и т.д. Большинство идет за модой, сейчас например очень часто в книжных магазинах спрашивают Net, C#. Мода! Java тоже не отстает. Мода! И т.д. А Вы знаете, что мода меняется?! Не подумайте, что я против этих языков, и вообще какого-либо. Каждый язык имеет право на существование. Но я против бардака, который наблюдается, хоть Microsoft напишет 100 версий своего фреймворка, хоть 200, принципиально ничего не поменяет. Нужен открытый независимый (от Microsoft в том числе) стандарт исходных текстов. XML вполне подходит для создания такого языка.
Ваши выводы:
Недофига ли этих платформо независимых, давайте сделаем ещё один....
Я ничего не имею против .NET но предлагаю создать свой, .NET это ведь Microsoft....  а про Java мы ообще забыли....

А теперь вопрос если абстрагироваться от всего того ... что есть в статье и вообразить (как бы это сложно не было) что господин все таки создасть свой открытый стандарт..... вопрос зачем ?? кому это надо и кто из здравомысляших поддастся непонятной идее opensourc"a....

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


 
xayam ©   (2007-04-06 13:19) [159]


> infom ©   (06.04.07 13:05) [158]
>  когда отсутствие знаний и опыта

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


 
Игорь Шевченко ©   (2007-04-06 13:24) [160]

xayam ©   (06.04.07 13:19) [159]

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



Страницы: 1 2 3 4 5 6 7 вся ветка

Текущий архив: 2007.05.06;
Скачать: CL | DM;

Наверх




Память: 0.87 MB
Время: 0.034 c
5-1153210679
DevilDevil
2006-07-18 12:17
2007.05.06
Как отследить изменение размера TCustomControl компонента?


3-1171378156
dest81
2007-02-13 17:49
2007.05.06
ib и удаленный доступ


3-1171531971
Empleado
2007-02-15 12:32
2007.05.06
Концептуальный вопрос по архитектуре БД "Каталог"


2-1176808029
Клара
2007-04-17 15:07
2007.05.06
Отчет


15-1175962687
homm
2007-04-07 20:18
2007.05.06
DDR2-667 Hynix