Форум: "Прочее";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
ВнизЧто такое платформо-независимый код? Найти похожие ветки
← →
Игорь Шевченко © (2008-02-08 16:33) [40]xayam © (08.02.08 16:31) [39]
> проблема возникает если я не знаю Си или знаю плохо
Брайан Керниган вместе с Деннисом Ричи написал хороший учебник. Давно.
Лень не является оправданием.
Но С никогда не задумывался как платформо-независимый язык, просто под каждую платформу для него есть компилятор.
← →
Sandman25 (2008-02-08 16:34) [41]ketmar © (08.02.08 16:30) [35]
у нас бывают только классы
Отличная идея. Сперва подумай - а может, это должен быть не классовый метод, а обычный?
отсутствием передачи параметров by reference
А это чтобы программисты не путались:
a := b;
func1(a);
func2(a);
Вопрос: a == b?
В java: да, равно.
В Delphi: не знаю, покажите описание и РЕАЛИЗАЦИЮ функций. Инкапсуляция идет в сад.
← →
ketmar © (2008-02-08 16:36) [42]Удалено модератором
← →
xayam © (2008-02-08 16:37) [43]
> Игорь Шевченко © (08.02.08 16:33) [40]
> Лень не является оправданием.
Лень - двигатель прогресса
← →
Sandman25 (2008-02-08 16:37) [44]Удалено модератором
← →
Anatoly Podgoretsky © (2008-02-08 16:38) [45]> xayam (08.02.2008 15:19:03) [3]
Потому что они хотят много зарабатывать, но это же зависимые от языка решения, я не представляю возможности сделать независимое от языка, даже простое сложение.
← →
clickmaker © (2008-02-08 16:38) [46]
> Инкапсуляция идет в сад
а она, бедная, тут чем провинилась?
← →
Игорь Шевченко © (2008-02-08 16:40) [47]xayam © (08.02.08 16:37) [43]
> Лень - двигатель прогресса
Те, кто двигает прогресс, изучают язык С и двигают прогресс им.
Так что там насчет озабоченных переносом программистов ? Вот и Кетмар вышел из их числа по своим собственным словам.
Осталось 0 примеров.
← →
Mystic © (2008-02-08 16:44) [48]В чем преимущества платформо-независимого кода? При разработке приложений большой практической выгоды от этого нет. Обычно приложение ориентировано на конкретного пользователя, у которого стоит конкретная операционная система. при этом любое конкретное решение может использовать конкретные преимущества того окружения, в котором оно выполняется.
В основном платформо-независимый код ценится в библиотеках. Писать его не так уж и сложно: достаточно не выходить за пределы стандарта используемого языка, и платформо-независимых библиотек. Такая разработка содержит определенные неудобства ввиду скудости средств. Но если код алгоритмический (например алгоритмы шифрования, шахматные движки, всякого рода вычисления), то тут нет ничего невозможного.
← →
Anatoly Podgoretsky © (2008-02-08 16:46) [49]> ketmar (08.02.2008 16:18:28) [28]
> у которого от CDM только слово «форум» и осталось. и общего кода — ровно одна буква названия.
И та на другой позиции
← →
Sandman25 (2008-02-08 16:46) [50]clickmaker © (08.02.08 16:38) [46]
Я же пример написал. Невозможно использовать как черный ящик функцию, которая по своему усмотрению может изменить передаваемые ей переменные. Не содержимое, а сами адреса. То есть использовать, конечно, можно, но на собственный страх и риск - никакой гарантии, что функция не присвоила указателю случайное значение.
← →
Anatoly Podgoretsky © (2008-02-08 16:47) [51]> ketmar (08.02.2008 16:24:30) [30]
Последний Иуда, все надежды поэта разрушил.
← →
ketmar © (2008-02-08 16:48) [52]>[51] Anatoly Podgoretsky © (2008-02-08 16:47:00)
а он не проплатил вовремя. заплатил бы, как договаривались — и не было бы проблем.
---
Understanding is not required. Only obedience.
← →
Sandman25 (2008-02-08 16:49) [53]clickmaker © (08.02.08 16:38) [46]
Я под инкапсуляцией понимаю принцип "Знать только необходимое". А тут приходится знать реализацию функций.
← →
Игорь Шевченко © (2008-02-08 16:50) [54]Sandman25 (08.02.08 16:49) [53]
Нет, не реализацию, а прототип. На Яве тоже надо знать.
← →
xayam © (2008-02-08 16:51) [55]
> Anatoly Podgoretsky © (08.02.08 16:38) [45]
> я не представляю возможности сделать независимое
> от языка, даже простое сложение.
пожалуйста
<operation type="add"><RefID name="x">10</RefID><RefID name="y">15</RefID></operation>
← →
ketmar © (2008-02-08 16:56) [56]>[55] xayam © (2008-02-08 16:51:00)
искренне желаю тебе всю жизнь на этом писать.
---
Understanding is not required. Only obedience.
← →
clickmaker © (2008-02-08 16:58) [57]
> [55] xayam © (08.02.08 16:51)
а чего надо сделать, чтобы это работало?
← →
xayam © (2008-02-08 17:00) [58]
> clickmaker © (08.02.08 16:58) [57]
> > [55] xayam © (08.02.08 16:51)
> а чего надо сделать, чтобы это работало?
вообще много чего например http://xayam.by.ru/index.shtml?section=articles&subsection=pic
← →
Kerk © (2008-02-08 17:00) [59]
> <operation type="add"><RefID name="x">10</RefID><RefID name="y">15</RefID></operation>
Так вот он какой.. Navity O4
← →
xayam © (2008-02-08 17:04) [60]
> Kerk © (08.02.08 17:00) [59]
а что такое Navity O4? Где можно почитать?
← →
clickmaker © (2008-02-08 17:06) [61]
> [58] xayam © (08.02.08 17:00)
ну так я могу написать
<desire type="money" amount="many" currency="euro" />
платформо-независимо? да
однако, что мне с того?
← →
Palladin © (2008-02-08 17:07) [62]
> [60] xayam © (08.02.08 17:04)
только у одного хитрофилейного человека...
← →
Mystic © (2008-02-08 17:19) [63]> xayam © (08.02.08 17:04) [60]
Не знаю, что означает конкретно Navity O4, но мне попадалось на глаза описание XML-based языка программирования. Где так и писалось:
<function name="Sqr">
<arguments>
<argument name="x" type="double"/>
</arguments>
<body>
<assigment>
<destination type="varref" name="result"/>
<source type="expression">
<product>
<productitem type="varref" name="x"/>
<productitem type="varref" name="x"/>
</product>
</source>
</assigment>
</body>
</function>
Но общественность на него не обратила должного внимания... :(
← →
xayam © (2008-02-08 17:24) [64]
> Не знаю, что означает конкретно Navity O4
если это http://delphimaster.net/view/15-1200905458/ то спасибо не надо
← →
ANTPro © (2008-02-08 18:07) [65]2 ketmar
Что сказешь: ПНК vs LUA ?
← →
ketmar © (2008-02-08 18:47) [66]>[65] ANTPro © (2008-02-08 18:07:00)
скажу, что не надо смешивать круглое и фиолетовое.
---
Understanding is not required. Only obedience.
← →
ketmar © (2008-02-08 18:48) [67]>[65] ANTPro © (2008-02-08 18:07:00)
кстати. это ты язык Lua имел в виду, или m$-аббревиатуру?
---
Understanding is not required. Only obedience.
← →
xayam © (2008-02-08 19:37) [68]
> Mystic © (08.02.08 17:19) [63]
> но мне попадалось
> на глаза описание XML-based языка программирования. Где
> так и писалось:
вот XML для С++ уже есть http://xplusplus.sourceforge.net/
← →
clickmaker © (2008-02-08 19:45) [69]
> [68] xayam © (08.02.08 19:37)
я бы убился апстену или выпил бы йад, если б довелось с таким кодом работать:
<scope type="public">
<MyObjectNode>200</MyObjectNode>
</scope>
← →
ANTPro © (2008-02-08 19:48) [70]> [66] ketmar © (08.02.08 18:47)
Ты бы взялся на LUA писать, что-то платформо-независимое? Или это совсем фиолетово?
← →
Anatoly Podgoretsky © (2008-02-08 19:51) [71]> xayam (08.02.2008 16:51:55) [55]
Тест не прошел.
Прогнал в бейсике, отругало.
← →
clickmaker © (2008-02-08 19:55) [72]
> [71] Anatoly Podgoretsky © (08.02.08 19:51)
у бейсик у вас кроссплатформенный?
← →
Anatoly Podgoretsky © (2008-02-08 20:06) [73]> clickmaker (08.02.2008 19:55:12) [72]
Не играет роли, автор говорил независимо от языка, оказалось, что это пиар, ничего подобного в природе не наблюдается.
← →
ketmar © (2008-02-08 20:16) [74]>[70] ANTPro © (2008-02-08 19:48:00)
LUA? Least-Privileged User Account? logical unit application? нет, на этом я писать не умею, даже не уговаривайте.
---
Understanding is not required. Only obedience.
← →
Черный Шаман (2008-02-08 20:16) [75]
> xayam © (08.02.08 19:37) [68]
>
>
> > Mystic © (08.02.08 17:19) [63]
> > но мне попадалось
> > на глаза описание XML-based языка программирования. Где
> > так и писалось:
>
> вот XML для С++ уже есть http://xplusplus.sourceforge.net/
Плакала малина, Хохотал крыжовник, Подрались за пиво Клубника и шиповник, Матерился тополь, Пела песни слива, Вот такая штука: конопля и пиво!
А как вам такой код
<!-- скин-элемент в котором прописаны все примеры типов xml данных. -->
<TemplateSkin>
<!--целый тип-->
<Integer type="int" value="0"/>
<!--дробный, разделитель точка-->
<Double type="double" value="0"/>
<!--булевый тип-->
<Boolean type="bool" value="False"/>
<!--целый цвет, понимает цвета Delphi-->
<Color type="color" value="clNone"/>
<!--строковый тип-->
<WideString type="wstr" value="трям <> ""'"/>
<!--графический примитив - точка-->
<Point type="point" value="(0,0);"/>
<!--графический примитив - размер-->
<Size type="size" value="(0,0);"/>
<!--графический примитив - прямоугольник-->
<Rect type="rect" value="(0,0);(0,0);"/>
<!--графический примитив - элипс, задается сторонами прямоугольника в который вписан-->
<Ellipse type="ellipse" value="(0,0);(0,0);"/>
<!--прямоугольник со скруглеными краями ellsize - ширина и высота элипса скругления-->
<RoundRect type="roundrect" rect="(0,0);(0,0);" ellsize="(0,0);"/>
<!--графический примитив - полигон из точек-->
<Polygon type="poly" value="(0,0);(0,0);(0,0);"/>
<!--потоковый примитив - картинка, сама картинка ложится в папку images-->
<Bitmap type="bmp" transparent="False" transparentcolor="$020000FF" pixelformat="pf24bit" transparentmode="tmAuto" file="2021937443.bmp"/>
<!--тип - множество набор строковых данных-->
<Set type="set" value="testattr1,testattr2"/>
</TemplateSkin>
← →
clickmaker © (2008-02-08 20:17) [76]
> сама картинка ложится в папку images
"а картинки все ложат и ложат"
почти (с)
← →
ketmar © (2008-02-08 20:18) [77]>[68] xayam © (2008-02-08 19:37:00)
к счастью, оно сдохло несколько лет назад. R.I.P.
---
Understanding is not required. Only obedience.
← →
ketmar © (2008-02-08 20:20) [78]>[75] Черный Шаман (2008-02-08 20:16:00)
идиотизм. избыточность прёт изо всех дырок. я не понял только, почему в каменте не написано, что это «камент, тип: идиотский». и почему нет определений типа «bitmap — это keyword».
---
Understanding is not required. Only obedience.
← →
Черный Шаман (2008-02-08 20:24) [79]
> ketmar © (08.02.08 20:20) [78]
>
> >[75] Черный Шаман (2008-02-08 20:16:00)
> идиотизм. избыточность прёт изо всех дырок. я не понял только,
> почему в каменте не написано, что это «камент, тип: идиотский».
> и почему нет определений типа «bitmap — это keyword».
На самом деле очень удобно.
<PowerButton>
<prop>
<InheritsFrom type="wstr" value="BasicSkin"/>
<AlignBorder type="rect" value="(0,2);(0,0);"/>
<DefaultSize type="size" value="(180,32);"/>
<Anchors type="set" value="akTop, akLeft"/>
<Color type="color" value="clBtnFace"/>
<BevelRect type="rect" value="(0,0);(0,0);"/><!--Координаты указывают насколько рамка больше своих размеров-->
<BevelWindow type="bool" value="False"/> <!--Если правда то это рамка для окна-->
<DrawText type="bool" value="True"/> <!--Если правда то выводить текст-->
<TextRect type="rect" value="(32,0);(4,0);"/><!--Отступ слева сверху, и справа с низу в пределах которых будет выводиться текст-->
<Image type="bmp" transparent="True" transparentcolor="clBlack" pixelformat="pf32bit" transparentmode="tmFixed" file="power.bmp"/>
<ImageMargins type="rect" value="(28,0);(0,0);"/><!--За счет фиксации левой строны картинки растягиваеться только черная облать на всю кнопку -->
<ImageMirror type="bool" value="False"/> <!-- Отражать картинку или нет, без этого свойства отражать-->
</prop>
← →
DiamondShark © (2008-02-08 20:39) [80]
> Sandman25 (08.02.08 16:31) [37]
> ketmar © (08.02.08 16:29) [33]
>
> смотря для чего.
> Для платформенной независимости, конечно :)
Это миф.
Жаба-приложение исполняется на одной единственной платформе: виртуальной жаба-мойшине, следовательно, является платформозависимым.
Страницы: 1 2 3 вся ветка
Форум: "Прочее";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
Память: 0.64 MB
Время: 0.009 c