Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.86 MB
Время: 0.058 c
8-1156137008
hero
2006-08-21 09:10
2007.05.06
Радио в stream


15-1175975349
NOOBIX
2007-04-07 23:49
2007.05.06
Помогите накодить прогу плз.


15-1175870246
oldman
2007-04-06 18:37
2007.05.06
Спасибо Биллу Гейтсу, за то, что нам так весело...


2-1176584879
Ezorcist
2007-04-15 01:07
2007.05.06
Как правильно вести лог событий работы программы?


2-1176786168
s.k
2007-04-17 09:02
2007.05.06
положение чужого окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский